MWCapture SDK Linux  3.3.1.LAST_SVN_COMMIT_NUM
Functions
Mp4 Muxer Functions

Functions

MW_MP4_API mw_mp4_handle_t mw_mp4_open (const char *p_path)
 
MW_MP4_API mw_mp4_status_t mw_mp4_set_video (mw_mp4_handle_t handle, const mw_mp4_video_info_t *p_info)
 
MW_MP4_API mw_mp4_status_t mw_mp4_set_audio (mw_mp4_handle_t handle, const mw_mp4_audio_info_t *p_info)
 
MW_MP4_API mw_mp4_status_t mw_mp4_set_subtitle (mw_mp4_handle_t handle, const mw_mp4_subtitle_info_t *p_info)
 
MW_MP4_API mw_mp4_status_t mw_mp4_write_video (mw_mp4_handle_t handle, const uint8_t *p_stream, uint32_t size, uint64_t timestamp)
 
MW_MP4_API mw_mp4_status_t mw_mp4_write_audio (mw_mp4_handle_t handle, const uint8_t *p_stream, uint32_t size, uint64_t timestamp)
 
MW_MP4_API mw_mp4_status_t mw_mp4_write_subtitle (mw_mp4_handle_t handle, const uint8_t *p_stream, uint32_t size, uint64_t timestamp)
 
MW_MP4_API mw_mp4_status_t mw_mp4_close (mw_mp4_handle_t handle)
 
MW_MP4_API mw_mp4_status_t mw_mp4_repair (const char *p_path, bool del)
 

Detailed Description

Function Documentation

MW_MP4_API mw_mp4_status_t mw_mp4_close ( mw_mp4_handle_t  handle)

close an opened MP4 file handle

Parameters
handlemp4 file handle
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_handle_t mw_mp4_open ( const char *  p_path)

create a handle to mux video/audio/subtitle stream to mp4 file

Parameters
p_paththe output file path
Returns
If succeeded, it returns the mp4 handle; otherwise, it returns NULL.
MW_MP4_API mw_mp4_status_t mw_mp4_repair ( const char *  p_path,
bool  del 
)

repair a broken file

Parameters
p_paththe broken file path
delautomatic delete the redundancy file if repair succeeded.
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_set_audio ( mw_mp4_handle_t  handle,
const mw_mp4_audio_info_t p_info 
)

set audio stream information, support codec aac

Parameters
handlemp4 handle.
p_infoaudio stream information.
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_set_subtitle ( mw_mp4_handle_t  handle,
const mw_mp4_subtitle_info_t p_info 
)

set subtitle(closed caption) stream information, support EIA-608 and EIA-708

Parameters
handlemp4 handle.
p_infosubtitle(closed caption) stream information.
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_set_video ( mw_mp4_handle_t  handle,
const mw_mp4_video_info_t p_info 
)

set video track information, support codec H.264 and HEVC.

Parameters
handlemp4 handle.
p_infovideo stream information.
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_write_audio ( mw_mp4_handle_t  handle,
const uint8_t *  p_stream,
uint32_t  size,
uint64_t  timestamp 
)

write an audio frame to mp4 file

Parameters
handlemp4 handle
p_streamaudio frame data
sizeaudio frame size
timestampaudio frame timestamp
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_write_subtitle ( mw_mp4_handle_t  handle,
const uint8_t *  p_stream,
uint32_t  size,
uint64_t  timestamp 
)

write a subtitle(closed caption) frame to mp4 file

Parameters
handlemp4 handle
p_streamsubtitle frame data
sizesubtitle frame size
timestampsubtitle frame timestamp
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code
MW_MP4_API mw_mp4_status_t mw_mp4_write_video ( mw_mp4_handle_t  handle,
const uint8_t *  p_stream,
uint32_t  size,
uint64_t  timestamp 
)

write a video frame to mp4 file.

Parameters
handlemp4 handle.
p_streamvideo frame data
sizevideo frame size
timestampvideo frame timestamp
Returns
return MW_MP4_STATUS_SUCCESS if success, else error code