nt9856x/rtos/code/lib/include/avfile/AVFile_MakerTS.h
2023-03-28 15:07:53 +08:00

85 lines
1.6 KiB
C
Executable File

/**
Header file of media fileformat writing library
Exported header file of media fileformat writing library.
@file AVFile_MakerTS.h
@ingroup mIMEDIAWRITE
@note Nothing.
@version V1.00.000
@date 2013/01/31
Copyright Novatek Microelectronics Corp. 2005. All rights reserved.
*/
#ifndef _AVIFILEMAKERTS_H
#define _AVIFILEMAKERTS_H
#include "avfile/MOVLib.h"
#define TS_VIDEO_FRAMERATE 30
#define TS_AUDIO_SAMPLERATE 32000
#define TS_AUDIO_SAMPLEPERFAME 1024
#define TS_VIDEOPES_HEADERLENGTH 14 //(9+PTS 5bytes)
#define TS_AUDIOPES_HEADERLENGTH 14 //(9+PTS 5bytes)
#define TS_VIDEO_264_NAL_LENGTH 6
#define TS_VIDEO_265_NAL_LENGTH 7
#define TS_AUDIO_ADTS_LENGTH 0
#define TS_PTS_LENGTH 5
#define TS_IDTYPE_VIDPATHID 2//video pathid
#define TS_IDTYPE_AUDPATHID 3//audio pathid
/**
@addtogroup mIMEDIAWRITE
*/
//@{
/*
Public funtions to use fileformat maker
*/
//@{
/**
Get ts-container-maker.
Get ts-container-maker to make a ts file.
@param[in] void
@return
PCONTAINERMAKER container maker
*/
extern PCONTAINERMAKER ts_getContainerMaker(void);
/**
Register callback for mov-container-maker.
Register callback for mov-container-maker.
@return
- @b E_OK: Register successfully.
- @b E_NOSPT: Wrong checkID.
*/
//extern ER MovWriteLib_RegisterObjCB(void *pobj);
extern void ts_ResetContainerMaker(void);
//extern ER MovWriteLib_ChangeWriteCB(void *pobj);
extern void TSWriteLib_UserMakerModelData(MOV_USER_MAKERINFO *pMaker);
//@}
#endif//_AVIFILEMAKERTS_H
//@}