85 lines
1.6 KiB
C
Executable File
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
|
|
|
|
//@}
|