1 Star 0 Fork 5.4K

OpenHarmony_EU incubator / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
format_interface-h.md 23.65 KB
一键复制 编辑 原始数据 按行查看 历史
wenjun 提交于 2020-09-08 10:08 . add OpenHarmony 1.0 baseline

format_interface.h

Overview

Related Modules:

Format

Description:

Declares format-related APIs.

For example, you use the functions provided in this file to define custom data types and to initialize, create, destroy the muxer and demuxer, and set their parameters. Also, you can read demuxer data frames, select demuxer tracks, add muxer tracks, and write data frames into a container.

Since:

1.0

Version:

1.0

Summary

Functions

Function Name

Description

FormatInit (void)

void

Initializes the format.

FormatDeInit (void)

void

Deinitializes the format.

FormatDemuxerCreate (const FormatSource *source, void **handle)

int32_t

Creates a demuxer component and returns its context handle.

FormatDemuxerSetParameter (const void *handle, int32_t trackId, const ParameterItem *metaData, int32_t metaDataCnt)

int32_t

Sets demuxer attributes.

FormatDemuxerGetParameter (const void *handle, int32_t trackId, ParameterItem *metaData)

int32_t

Obtains demuxer attributes.

FormatDemuxerSetCallBack (void *handle, const FormatCallback *callBack)

int32_t

Sets a callback for the demuxer.

FormatDemuxerSetBufferConfig (void *handle, const FormatBufferSetting *setting)

int32_t

Sets buffer information for the demuxer.

FormatDemuxerGetBufferConfig (const void *handle, FormatBufferSetting *setting)

int32_t

Obtains the buffer information of the demuxer.

FormatDemuxerPrepare (void *handle)

int32_t

Makes preparations for the demuxer.

FormatDemuxerGetFileInfo (void *handle, FileInfo *info)

int32_t

Obtains the attributes of a media file.

FormatDemuxerSelectTrack (const void *handle, int32_t programId, int32_t trackId)

int32_t

Selects a specified media track.

FormatDemuxerUnselectTrack (const void *handle, int32_t programId, int32_t trackId)

int32_t

Unselects a specified media track from which the demuxer reads data frames.

FormatDemuxerStart (void *handle)

int32_t

Starts the demuxer.

FormatDemuxerGetSelectedTrack (const void *handle, int32_t *programId, int32_t trackId[], int32_t *nums)

int32_t

Obtains the ID of the media track selected by the demuxer for output.

FormatDemuxerReadFrame (const void *handle, FormatFrame *frame, int32_t timeOutMs)

int32_t

Reads data frames.

FormatDemuxerFreeFrame (void *handle, FormatFrame *frame)

int32_t

Frees data frames.

FormatDemuxerSeek (const void *handle, int32_t streamIndex, int64_t timeStampUs, FormatSeekMode mode)

int32_t

Seeks for a specified position for the demuxer.

FormatDemuxerStop (void *handle)

int32_t

Stops the demuxer from working.

FormatDemuxerDestory (void *handle)

int32_t

Destroys demuxer resources.

FormatMuxerCreate (void **handle, FormatOutputConfig *outputConfig)

int32_t

Creates a muxer and returns its context handle.

FormatMuxerDestory (const void *handle)

int32_t

Destroys a muxer and release its resources created by calling FormatMuxerCreate.

FormatMuxerAddTrack (void *handle, const TrackSource *trackSource)

int32_t

Adds a media track source for the muxer. For details about track sources, see TrackSource.

FormatMuxerSetCallBack (void *handle, const FormatCallback *callBack)

int32_t

Sets a callback for the muxer. For details about the callback, see FormatCallback.

FormatMuxerSetOrientation (void *handle, int degrees)

int32_t

Sets the orientation of the video track for the muxer.

FormatMuxerSetLocation (const void *handle, int latitude, int longitude)

int32_t

Sets the geographical information for the output file of the muxer.

FormatMuxerSetMaxFileSize (void *handle, int64_t bytes)

int32_t

Sets the maximum size (in bytes) for the output file of the muxer.

FormatMuxerSetMaxFileDuration (void *handle, int64_t durationUs)

int32_t

Sets the maximum duration (in seconds) for the output file.

FormatMuxerSetFileSplitDuration (const void *handle, ManualSplitType type, int64_t timestampUs, uint32_t durationUs)

int32_t

Manually splits a file.

FormatMuxerStart (void *handle)

int32_t

Starts the muxer.

FormatMuxerWriteFrame (const void *handle, const FormatFrame *frameData)

int32_t

Writes data frames into the muxer.

FormatMuxerSetNextOutputFile (const void *handle, int32_t fd)

int32_t

Sets the descriptor for the next output file.

FormatMuxerStop (const void *handle, bool block)

int32_t

Stops the muxer that was started by calling FormatMuxerStart.

FormatMuxerSetParameter (void *handle, int32_t trackId, const ParameterItem *item, int32_t itemNum)

int32_t

Sets muxer attributes.

FormatMuxerGetParameter (void *handle, int32_t trackId, ParameterItem *item, int32_t itemNum)

int32_t

Obtains muxer attributes.

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/open-harmony-eu-incubator/docs.git
git@gitee.com:open-harmony-eu-incubator/docs.git
open-harmony-eu-incubator
docs
docs
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891