format_interface.h
|
void FormatInit(void);
|
模块初始化处理
|
void FormatDeInit(void);
|
模块去初始化处理
|
int32_t FormatDemuxerCreate(const FormatSource *source, void **handle);
|
创建解复用器对象
|
int32_t FormatDemuxerSetParameter(const void *handle, int32_t trackId, const ParameterItem *metaData, int32_t metaDataCnt);
|
扩展接口,设置解复用器属性信息
|
int32_t FormatDemuxerGetParameter(const void *handle, int32_t trackId, ParameterItem *metaData);
|
扩展接口,获取解复用器属性信息
|
int32_t FormatDemuxerSetCallBack(void *handle, const FormatCallback *callBack);
|
设置回调函数接口,用于事件上报
|
int32_t FormatDemuxerSetBufferConfig(void *handle, const FormatBufferSetting *setting);
|
设置解复用器数据帧缓存大小信息(可选)
|
int32_t FormatDemuxerGetBufferConfig(const void *handle, FormatBufferSetting *setting);
|
获取解复用器数据帧缓存大小信息(可选)
|
int32_t FormatDemuxerPrepare(void *handle);
|
准备工作处理,完成片源属性探测处理
|
int32_t FormatDemuxerGetFileInfo(void *handle, FileInfo *info);
|
获取片源属性。
|
int32_t FormatDemuxerSelectTrack(const void *handle, int32_t programId, int32_t trackId);
|
选择某个轨道。(通过FormatDemuxerReadFrame接口可以读取到对应轨道数据帧)
|
int32_t FormatDemuxerUnselectTrack(const void *handle, int32_t programId, int32_t trackId);
|
不选择某个轨道。(通过FormatDemuxerReadFrame接口不会读取到对应轨道数据帧)
|
int32_t FormatDemuxerStart(void *handle);
|
启动工作。调用该接口后可读取到数据帧处理
|
int32_t FormatDemuxerGetSelectedTrack(const void *handle, int32_t *programId, int32_t trackId[], int32_t *nums);
|
获取当前已选择的轨道
|
int32_t FormatDemuxerReadFrame(const void *handle, FormatFrame *frame, int32_t timeOutMs);
|
读取数据帧
|
int32_t FormatDemuxerFreeFrame(void *handle, FormatFrame *frame);
|
释放数据帧
|
int32_t FormatDemuxerSeek(const void *handle, int32_t streamIndex, int64_t timeStampUs, FormatSeekMode mode);
|
拖动到指定位置附近
|
int32_t FormatDemuxerStop(void *handle);
|
解复用器停止工作
|
int32_t FormatDemuxerDestory(void *handle);
|
销毁解复用器对象
|
int32_t FormatMuxerCreate(void **handle, FormatOutputConfig *outputConfig);
|
创建复用器对象
|
int32_t FormatMuxerDestory(const void *handle);
|
销毁复用器对象
|
int32_t FormatMuxerAddTrack(void *handle, const TrackSource *trackSource);
|
添加复用器流
|
int32_t FormatMuxerSetCallBack(void *handle, const FormatCallback *callBack);
|
设置复用器回调函数
|
int32_t FormatMuxerSetOrientation(void *handle, int degrees);
|
设置视频角度信息
|
int32_t FormatMuxerSetLocation(const void *handle, int latitude, int longitude);
|
设置地理位置信息
|
int32_t FormatMuxerSetMaxFileSize(void *handle, int64_t bytes);
|
设置复用器生成文件最大SIZE
|
int32_t FormatMuxerSetMaxFileDuration(void *handle, int64_t durationUs);
|
设置复用器生成文件最大时长
|
int32_t FormatMuxerSetFileSplitDuration(const void *handle, ManualSplitType type, int64_t timestampUs, uint32_t durationUs);
|
设置手动切分片信息
|
int32_t FormatMuxerStart(void *handle);
|
复用器启动工作
|
int32_t FormatMuxerWriteFrame(const void *handle, const FormatFrame *frameData);
|
写入数据帧
|
int32_t FormatMuxerSetNextOutputFile(const void *handle, int32_t fd);
|
设置下一个输出文件句柄fd
|
int32_t FormatMuxerStop(const void *handle, bool block);
|
复用器停止工作
|
int32_t FormatMuxerSetParameter(void *handle, int32_t trackId, const ParameterItem *item, int32_t itemNum);
|
扩展接口,设置复用器属性
|
int32_t FormatMuxerGetParameter(void *handle, int32_t trackId, ParameterItem *item, int32_t itemNum);
|
扩展接口,获取复用器属性
|