sdk-hwV1.3/external/eyesee-mpp/middleware/sun8iw21/media/include/media_common.h

95 lines
2.6 KiB
C
Executable File

/******************************************************************************
Copyright (C), 2001-2016, Allwinner Tech. Co., Ltd.
******************************************************************************
File Name : media_common.h
Version : Initial Draft
Author : Allwinner BU3-PD2 Team
Created : 2016/03/15
Last Modified :
Description : multimedia common function for internal use.
Function List :
History :
******************************************************************************/
#ifndef __IPCLINUX_MEDIA_COMMON_H__
#define __IPCLINUX_MEDIA_COMMON_H__
// ref platform headers
//#include "plat_errno.h"
//#include "plat_type.h"
// media api headers to app
//#include <mm_comm_aio.h>
//#include <mm_comm_demux.h>
//#include <mm_comm_ise.h>
//#include <mm_comm_mux.h>
//#include <mm_comm_aenc.h>
//#include <mm_comm_adec.h>
//#include <mm_comm_venc.h>
//#include <mm_comm_video.h>
//#include <mm_comm_uvc.h>
#include <mm_common.h>
//#include "mpi_venc.h"
// media internal common headers.
//#include "vdecoder.h"
//#include "vencoder.h"
//#include "aencoder.h"
//#include "adecoder.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
typedef struct DataSection {
unsigned char *mpData;
unsigned int mLen;
} DataSection;
/*
grp = 0;
chn = 0,1,2,3;
grp = 1;
chn = 0,1,2,3;
grp = 0;
chn = 0,1,2,3;
grp = 1;
chn = 4,5,6,7;
default :
grp = 0; // must = 0;
chn = 0, 1, 2, 3;
*/
typedef struct DynamicBuffer {
char *mpBuffer;
int mSize;
struct list_head mList;
} DynamicBuffer;
typedef struct CedarXSeekPara {
int seek_dir; // 0:forward 1:backward
int seek_time; // unit:ms
int seek_relative_time;
} CedarXSeekPara;
ERRORTYPE copy_MPP_CHN_S(MPP_CHN_S *pDst, MPP_CHN_S *pSrc);
//ERRORTYPE copy_ISE_GRP_ATTR_S(ISE_GROUP_ATTR_S *pDst, ISE_GROUP_ATTR_S *pSrc);
//ERRORTYPE copy_ISE_CHN_ATTR_S(ISE_CHN_ATTR_S *pDst, ISE_CHN_ATTR_S *pSrc);
//VENC_CODEC_TYPE map_PAYLOAD_TYPE_E_to_VENC_CODEC_TYPE(PAYLOAD_TYPE_E nPayLoadType);
//AUDIO_ENCODER_TYPE map_PAYLOAD_TYPE_E_to_AUDIO_ENCODER_TYPE(PAYLOAD_TYPE_E nPayLoadType);
//enum EVIDEOCODECFORMAT map_PAYLOAD_TYPE_E_to_EVIDEOCODECFORMAT(PAYLOAD_TYPE_E nPayLoadType);
//PAYLOAD_TYPE_E map_EVIDEOCODECFORMAT_to_PAYLOAD_TYPE_E(enum EVIDEOCODECFORMAT eCodecFormat);
//PAYLOAD_TYPE_E map_EAUDIOCODECFORMAT_to_PAYLOAD_TYPE_E(enum EAUDIOCODECFORMAT eCodecFormat);
//unsigned int GetBitRateFromVENC_CHN_ATTR_S(VENC_CHN_ATTR_S *pAttr);
//ERRORTYPE GetEncodeDstSizeFromVENC_CHN_ATTR_S(VENC_CHN_ATTR_S *pAttr, SIZE_S *pDstSize);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __IPCLINUX_MEDIA_COMMON_H__ */