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
 | |
| 
 | |
| //@}
 | 
