在mpp/sample下新建av目录

(1)编写Makefile,如下:

# Hisilicon Hi35xx sample Makefile
include ../Makefile.param
SRCS := $(wildcard *.c)
TARGET := $(SRCS:%.c=%)
SRCS += $(wildcard $(PWD)/adp/*.c)
#compile linux or HuaweiLite
include $(PWD)/../$(OSTYPE).mak
print:@echo "os is $(OSTYPE)"

(2)把mpp/sample/audio的adp目录拷贝到新建的av目录下

(3)编写sample_av.c文件,音视频同时播放的流程如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <sys/poll.h>
#include <sys/time.h>
#include <fcntl.h>
#include <errno.h>
#include <pthread.h>
#include <math.h>
#include <unistd.h>
#include <signal.h>
#include <sys/prctl.h>#include "sample_comm.h"
#include "acodec.h"
#include "audio_aac_adp.h"
HI_S32 main(int argc, char* argv[])
{HI_S32 s32Ret = HI_SUCCESS;signal(SIGINT, SAMPLE_AUDIO_HandleSig);signal(SIGTERM, SAMPLE_AUDIO_HandleSig);s32Ret = SAMPLE_H265_VDEC_VPSS_VO();return s32Ret;
}

(4)在sample_av.c中,把sample_audio.c的下列函数拷贝过来

SAMPLE_DBG
SAMPLE_AUDIO_HandleSig
SAMPLE_AUDIO_Pt2Str
SAMPLE_AUDIO_OpenAdecFile
SAMPLE_AUDIO_AdecAo

(5)将音频播放流程整合为一个函数:

HI_S32 SAMPLE_AUDIO_AdecAO_SetRun(HI_VOID)//dong add audio set and run.
{HI_S32 s32Ret = HI_SUCCESS;HI_MPI_AENC_AacInit();HI_MPI_ADEC_AacInit();/* Set audio clksel, Non-required code. */AUDIO_MOD_PARAM_S stModParam;stModParam.enClkSel = AUDIO_CLKSEL_BASE;HI_MPI_AUDIO_SetModParam(&stModParam);SAMPLE_AUDIO_AdecAo();return s32Ret;
}

(6)在sample_av.c中,把sample_vdec.c的下列函数拷贝过来

SAMPLE_STREAM_PATH
g_enIntfSync
SAMPLE_H265_VDEC_VPSS_VO

(7)将音频播放整合到视频播放函数中

 //SAMPLE_COMM_VDEC_CmdCtrl(u32VdecChnNum, &stVdecSend[0], &VdecThread[0]);SAMPLE_AUDIO_AdecAO_SetRun();//

将之前的SAMPLE_COMM_VDEC_CmdCtrl函数注释掉,添加第5步编写的音频播放函数。

(8)如果显示器的分辨率较低,在SAMPLE_H265_VDEC_VPSS_VO函数中可以修改为720P输出

g_enIntfSync = VO_OUTPUT_720P60;
if(VO_OUTPUT_3840x2160_30 == g_enIntfSync)
{enDispPicSize = PIC_3840x2160;enIntfSync    = VO_OUTPUT_3840x2160_30;
}
else
{//  enDispPicSize = PIC_1080P;// enIntfSync    = VO_OUTPUT_1080P30;enDispPicSize = PIC_720P;enIntfSync    = VO_OUTPUT_720P50;
}

最后make,可以得到sampe_av在hisi开发板运行,同时播放音视频。
——
版权声明:本文为CSDN博主「dong_beijing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:《海思Hi3559a音视频同时播放的例子》

创建海思Hi3559a音视频同时播放的例子相关推荐

  1. 海思Hi3559a音视频同时播放的例子

    原文链接:海思Hi3559a音视频同时播放的例子 在mpp/sample下新建av目录 (1)编写Makefile,如下: Hisilicon Hi35xx sample Makefile inclu ...

  2. 海思Hi3559A平台移植 opencv4.0.0

    原文:https://blog.csdn.net/xclshwd/article/details/85257117 海思Hi3559A平台移植 opencv4.0.0 2018年12月26日 09:5 ...

  3. ffmpeg播放器 android,Android使用FFmpeg(六)--ffmpeg实现音视频同步播放

    关于 准备工作 正文 依旧依照流程图来逐步实现同步播放: 从流程图可以看出,实现同步播放需要三个线程,一个开启解码的装置得到packet线程,然后分别是播放音频和视频的线程.这篇简书是以音频播放为基准 ...

  4. iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)

    原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...

  5. Android WebView加载H5音视频自动播放、关闭Activity停止播放

    在Android加载H5,实现H5中的音视频自动播放  在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...

  6. 爱奇艺知识的音视频通用播放架构实践

    导读 随着经济的发展"衣食住行"等基础消费已不再是消费者首要考量,自我认知的提高便成为现阶段消费的必然选择.尤其是在移动互联网崛起的当下,移动支付和不限流业务的普及,人们为他们感兴 ...

  7. 华为海思HI3518E方案视频编解码传输

    将SDK包拷贝到linux开发环境下并解压 参见"Hi3518EV20X/Hi3516CV200 SDK 安装以及升级使用说明.txt"文档初步部署环境 遇到问题:交叉变异工具链安 ...

  8. 海思HI3536 audio 双声道播放音频

    一.说明: 海思对音频的支持并不像视频的支持那么全面,这里也有版权受限的原因.所以咋们可以移植一些其他的开源解码编码库来完善海思平台这一方面的不足. 问题描述:海思提供了File -> deco ...

  9. FFmpeg基础:音视频同步播放

    文章目录 定义全局数据类 定义数据队列 定义SDL库初始化操作 定义音视频流解析函数 定义解封装线程和视频解码线程 定义音视频的解码函数 主函数事件响应 视频文件解复用之后视频流和音频流是独立的,也是 ...

  10. 音视频同步(播放)原理

    每一帧音频或视频都有一个持续时间:duration: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. .正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论 ...

最新文章

  1. 语义分割--Dilated Residual Networks 之转载
  2. MIIC:互联网会成基础设施,智能硬件就是互联网硬件
  3. 深度学习图片分类CNN模板
  4. php fopen插入文本_PHP 文件创建/写入
  5. mingw64 下 java_Win7 64 配置MinGW,以及使用Eclipse
  6. awk 脚本_AWK单行代码和脚本可帮助您对文本文件进行排序
  7. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法
  8. Spring Cloud (4)---Eureka(服务注册与消费详解)
  9. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
  10. SqlServer整库备份还原脚本
  11. UIWindow statusBar消失
  12. Sougou微信文章获取
  13. POJ 3709 K-Anonymous Sequence 斜率DP
  14. 极速office(word)如何在方框内打钩
  15. 手机图形计算器matlab,Mathlab计算器安卓版
  16. SharePoint is Dying
  17. 用python实现的钉钉后台开发
  18. Permission denied(publickey) 解决办法
  19. 马力测试 软件,【图】【分享百公里加速测试软件DYNOLICIOUS】内附楼主的测试结果!...
  20. 单精度浮点数转化为十进制数的原理

热门文章

  1. 气压、温度、湿度传感器BME280的使用方法
  2. 探索式测试方法的实践
  3. 同济大学计算机系的课程,同济大学计算机系本科生培养方案
  4. 域计算机策略软件安装方法,windows域软件下发策略
  5. windows ping不通虚拟机ip地址
  6. JUCE框架教程(3)—— Component ClassGraphics入门
  7. 常见摄像机外部接口类型
  8. 精准广告投放 —— 业务概念知识
  9. 【matlab图像处理】图像处理工具箱(1)
  10. dinic算法 java_网络流问题(Dinic算法JAVA实现)