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

在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开发板运行,同时播放音视频。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 海思hi3559a是一款专门用于全景拼接的芯片,它可以将多个摄像头捕捉到的图像拼接成一个完整的全景图像。在使用海思hi3559a进行全景拼接时,需要注意以下几点。 首先,要选择合适的摄像头。为了让全景图像更加清晰和真实,建议使用高清晰度、宽视角和低失真的摄像头。此外,摄像头数量和布局也需要考虑,要根据实际场景进行合理的设置。 其次,需要进行摄像头校正。全景图像需要严格的几何校正,以消除摄像头镜头的几何畸变,同时也需要进行颜色校正和亮度校正,以保证整张图像的统一性。 最后,需要进行图像拼接。使用海思hi3559a进行全景拼接时,可以通过调整相机的位置和方向,来改变全景图像的视角和范围。在拼接过程中,需要注意相机的同步和数据传输的实时性,这也是海思hi3559a的重要特点之一。 总之,海思hi3559a全景拼接芯片是一款功能强大、性能高效的产品,可以帮助用户快速轻松地实现多摄像头全景拼接,适用于广泛的场景应用,例如安防、智能交通等领域。在使用时需要注意以上几点,以获取最佳的拼接效果。 ### 回答2: 首先,海思hi3559a是一款全景拼接处理器,可用于多路摄像头的视频拼接、合并和同步输出,具有高精度、高清晰度和高性能等特点。 使用该处理器进行全景拼接需要遵循以下步骤: 1.多路摄像头设置。通过连接多路摄像头,设置其参数,包括图像大小、分辨率等,并确保它们能够正常输出画面。 2.海思hi3559a处理器设置。将处理器连接到摄像头,设置输出格式和输出分辨率等参数,以确保其能够正确地接收和处理摄像头的信号。 3.图像处理。使用全景拼接软件对视频进行处理,通过将多路摄像头的画面进行拼接、合并和同步,生成全景拼接视频。可以对生成的视频进行色彩校正、图像纠正和平滑处理等操作。 4.输出和显示。将海思hi3559a处理器的输出连接到显示器或其他设备上进行输出和显示,以实现全景视频的观看。 总之,使用海思hi3559a全景拼接处理器进行多路摄像头的视频拼接是一个比较复杂的过程,需要合理设置参数、进行图像处理和适当调整,才能达到最佳效果。同时,还需要注意保证设备的兼容性、稳定性和安全性。 ### 回答3: 海思hi3559a是一种全景拼接的视频处理器芯片,广泛应用于安防监控、智能交通、智慧城市等领域。下面是海思hi3559a全景拼接用户指南的相关内容。 海思hi3559a全景拼接用户指南重点介绍了该芯片的应用场景、硬件资源配置、软件开发环境、算法支持等方面。其中,应用场景主要包括室内、室外全景监控、车载环境、VR虚拟现实等多个领域。 硬件资源配置方面,海思hi3559a支持多种输入源,如LVDS、MIPI、HDMI、YPbPr、CVBS等,同时支持H.265编码和解码、ARM Cortex-A7四核CPU、外部DDR3/4存储等配置。此外,该芯片还支持4路以内全景拼接和4路以内鱼眼校正等功能。 软件开发环境方面,海思hi3559a提供了友好的软件开发平台,其中包括完整的SDK、Demo程序等,方便用户快速上手开发。同时,该平台还支持多种开发语言,如C++、Python等,以及多种操作系统,如Linux、Windows等。 算法支持方面,海思hi3559a内置了多种算法模块,如图像稳定、运动检测、目标跟踪、人脸识别等,使得用户可以快速实现各种应用场景下的需求。同时,该芯片还支持自定义算法接口,扩展性强,用户可以根据自己的需求进行算法二次开发。 总之,海思hi3559a全景拼接用户指南详细介绍了该芯片的硬件资源配置、软件开发环境、算法支持等方面,为用户提供了便利。用户可以根据该指南进行芯片的配置和开发工作,实现各种应用场景下的全景拼接需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值