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

54 lines
2.1 KiB
C
Executable File

/******************************************************************************
Copyright (C), 2001-2016, Allwinner Tech. Co., Ltd.
******************************************************************************
File Name : mpi_demux.h
Version : Initial Draft
Author : Allwinner BU3-PD2 Team
Created : 2016/04/25
Last Modified :
Description : MPP Programe Interface for demux
Function List :
History :
******************************************************************************/
#ifndef __IPCLINUX_MPI_DEMUX_H__
#define __IPCLINUX_MPI_DEMUX_H__
#include "mm_common.h"
#include "mm_comm_demux.h"
#include "EncodedStream.h"
#include "DemuxCompStream.h"
#ifdef __cplusplus
extern "C"{
#endif /* End of #ifdef __cplusplus */
ERRORTYPE AW_MPI_DEMUX_CreateChn(DEMUX_CHN dmxChn, const DEMUX_CHN_ATTR_S *pstAttr);
ERRORTYPE AW_MPI_DEMUX_DestroyChn(DEMUX_CHN dmxChn);
ERRORTYPE AW_MPI_DEMUX_RegisterCallback(DEMUX_CHN dmxChn, MPPCallbackInfo *pCallback);
ERRORTYPE AW_MPI_DEMUX_SetChnAttr(DEMUX_CHN dmxChn, DEMUX_CHN_ATTR_S *pAttr);
ERRORTYPE AW_MPI_DEMUX_GetChnAttr(DEMUX_CHN dmxChn, DEMUX_CHN_ATTR_S *pstAttr);
ERRORTYPE AW_MPI_DEMUX_GetMediaInfo(DEMUX_CHN dmxChn, DEMUX_MEDIA_INFO_S *pMediaInfo);
ERRORTYPE AW_MPI_DEMUX_Start(DEMUX_CHN dmxChn);
ERRORTYPE AW_MPI_DEMUX_Stop(DEMUX_CHN dmxChn);
ERRORTYPE AW_MPI_DEMUX_Pause(DEMUX_CHN dmxChn);
//ERRORTYPE AW_MPI_DEMUX_ResetChn(PARAM_IN DEMUX_CHN dmxChn);
ERRORTYPE AW_MPI_DEMUX_Seek(DEMUX_CHN dmxChn, int msec);
ERRORTYPE AW_MPI_DEMUX_getDmxOutPutBuf(DEMUX_CHN dmxChn, EncodedStream *pDmxOutBuf, int nMilliSec);
ERRORTYPE AW_MPI_DEMUX_releaseDmxBuf(DEMUX_CHN dmxChn, EncodedStream *pDmxOutBuf);
ERRORTYPE AW_MPI_DEMUX_SelectVideoStream(DEMUX_CHN dmxChn, int nVideoIndex); //index from 0
ERRORTYPE AW_MPI_DEMUX_SelectAudioStream(DEMUX_CHN dmxChn, int nAudioIndex); //index from 0
ERRORTYPE AW_MPI_DEMUX_SelectSubtitleStream(DEMUX_CHN dmxChn, int nSubtitleIndex);
ERRORTYPE AW_MPI_DEMUX_SwitchDateSource(DEMUX_CHN dmxChn, DEMUX_CHN_ATTR_S *pChnAttr);
#ifdef __cplusplus
}
#endif /* End of #ifdef __cplusplus */
#endif /* End of #ifndef __IPCLINUX_MPI_DEMUX_H__ */