Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
6b9d3343
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6b9d3343
编写于
12月 20, 2022
作者:
Z
zengyawen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update native docs
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
ed371925
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
206 addition
and
206 deletion
+206
-206
zh-cn/application-dev/reference/native-apis/_audio_decoder.md
...n/application-dev/reference/native-apis/_audio_decoder.md
+22
-22
zh-cn/application-dev/reference/native-apis/_audio_encoder.md
...n/application-dev/reference/native-apis/_audio_encoder.md
+22
-22
zh-cn/application-dev/reference/native-apis/_codec_base.md
zh-cn/application-dev/reference/native-apis/_codec_base.md
+4
-4
zh-cn/application-dev/reference/native-apis/_core.md
zh-cn/application-dev/reference/native-apis/_core.md
+22
-22
zh-cn/application-dev/reference/native-apis/_o_h_o_s_1_1_a_v_session_1_1_a_v_meta_data.md
...native-apis/_o_h_o_s_1_1_a_v_session_1_1_a_v_meta_data.md
+1
-1
zh-cn/application-dev/reference/native-apis/_video_decoder.md
...n/application-dev/reference/native-apis/_video_decoder.md
+29
-29
zh-cn/application-dev/reference/native-apis/_video_encoder.md
...n/application-dev/reference/native-apis/_video_encoder.md
+29
-29
zh-cn/application-dev/reference/native-apis/native__avcodec__audiodecoder_8h.md
...reference/native-apis/native__avcodec__audiodecoder_8h.md
+11
-11
zh-cn/application-dev/reference/native-apis/native__avcodec__audioencoder_8h.md
...reference/native-apis/native__avcodec__audioencoder_8h.md
+11
-11
zh-cn/application-dev/reference/native-apis/native__avcodec__videodecoder_8h.md
...reference/native-apis/native__avcodec__videodecoder_8h.md
+16
-16
zh-cn/application-dev/reference/native-apis/native__avcodec__videoencoder_8h.md
...reference/native-apis/native__avcodec__videoencoder_8h.md
+17
-17
zh-cn/application-dev/reference/native-apis/native__averrors_8h.md
...lication-dev/reference/native-apis/native__averrors_8h.md
+2
-2
zh-cn/application-dev/reference/native-apis/native__avformat_8h.md
...lication-dev/reference/native-apis/native__avformat_8h.md
+18
-18
zh-cn/application-dev/reference/native-apis/native__avmemory_8h.md
...lication-dev/reference/native-apis/native__avmemory_8h.md
+2
-2
未找到文件。
zh-cn/application-dev/reference/native-apis/_audio_decoder.md
浏览文件 @
6b9d3343
...
@@ -28,18 +28,18 @@ AudioDecoder模块提供用于音频解码功能的函数。
...
@@ -28,18 +28,18 @@ AudioDecoder模块提供用于音频解码功能的函数。
| -------- | -------- |
| -------- | -------- |
|
[
OH_AudioDecoder_CreateByMime
](
#oh_audiodecoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioDecoder_CreateByMime
](
#oh_audiodecoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioDecoder_CreateByName
](
#oh_audiodecoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频解码器名称创建一个音频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_AudioDecoder_CreateByName
](
#oh_audiodecoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频解码器名称创建一个音频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_AudioDecoder_Destroy
](
#oh_audiodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例 |
|
[
OH_AudioDecoder_Destroy
](
#oh_audiodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例 |
|
[
OH_AudioDecoder_SetCallback
](
#oh_audiodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_SetCallback
](
#oh_audiodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Configure
](
#oh_audiodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
配置音频解码器,典型地,需要配置被解码音频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Configure
](
#oh_audiodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
配置音频解码器,典型地,需要配置被解码音频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Prepare
](
#oh_audiodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioDecoder_Prepare
](
#oh_audiodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioDecoder_Start
](
#oh_audiodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioDecoder_Start
](
#oh_audiodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioDecoder_Stop
](
#oh_audiodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_AudioDecoder_Stop
](
#oh_audiodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_AudioDecoder_Flush
](
#oh_audiodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioDecoder_Flush
](
#oh_audiodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioDecoder_Reset
](
#oh_audiodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_AudioDecoder_Reset
](
#oh_audiodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_AudioDecoder_GetOutputDescription
](
#oh_audiodecoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioDecoder_GetOutputDescription
](
#oh_audiodecoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioDecoder_SetParameter
](
#oh_audiodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_AudioDecoder_SetParameter
](
#oh_audiodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_AudioDecoder_PushInputData
](
#oh_audiodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将填充好数据的输入Buffer提交给音频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程。 |
|
[
OH_AudioDecoder_PushInputData
](
#oh_audiodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给音频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程。 |
|
[
OH_AudioDecoder_FreeOutputData
](
#oh_audiodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
|
[
OH_AudioDecoder_FreeOutputData
](
#oh_audiodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
## 函数说明
## 函数说明
...
@@ -67,7 +67,7 @@ OH_AVErrCode OH_AudioDecoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
...
@@ -67,7 +67,7 @@ OH_AVErrCode OH_AudioDecoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_CreateByMime()
### OH_AudioDecoder_CreateByMime()
...
@@ -135,7 +135,7 @@ OH_AVErrCode OH_AudioDecoder_Destroy (OH_AVCodec * codec)
...
@@ -135,7 +135,7 @@ OH_AVErrCode OH_AudioDecoder_Destroy (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_Flush()
### OH_AudioDecoder_Flush()
...
@@ -159,7 +159,7 @@ OH_AVErrCode OH_AudioDecoder_Flush (OH_AVCodec * codec)
...
@@ -159,7 +159,7 @@ OH_AVErrCode OH_AudioDecoder_Flush (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_FreeOutputData()
### OH_AudioDecoder_FreeOutputData()
...
@@ -184,7 +184,7 @@ OH_AVErrCode OH_AudioDecoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
...
@@ -184,7 +184,7 @@ OH_AVErrCode OH_AudioDecoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_GetOutputDescription()
### OH_AudioDecoder_GetOutputDescription()
...
@@ -230,7 +230,7 @@ OH_AVErrCode OH_AudioDecoder_Prepare (OH_AVCodec * codec)
...
@@ -230,7 +230,7 @@ OH_AVErrCode OH_AudioDecoder_Prepare (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_PushInputData()
### OH_AudioDecoder_PushInputData()
...
@@ -256,7 +256,7 @@ OH_AVErrCode OH_AudioDecoder_PushInputData (OH_AVCodec * codec, uint32_t index,
...
@@ -256,7 +256,7 @@ OH_AVErrCode OH_AudioDecoder_PushInputData (OH_AVCodec * codec, uint32_t index,
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_Reset()
### OH_AudioDecoder_Reset()
...
@@ -280,7 +280,7 @@ OH_AVErrCode OH_AudioDecoder_Reset (OH_AVCodec * codec)
...
@@ -280,7 +280,7 @@ OH_AVErrCode OH_AudioDecoder_Reset (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_SetCallback()
### OH_AudioDecoder_SetCallback()
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_AudioDecoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_AudioDecoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_SetParameter()
### OH_AudioDecoder_SetParameter()
...
@@ -331,7 +331,7 @@ OH_AVErrCode OH_AudioDecoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
...
@@ -331,7 +331,7 @@ OH_AVErrCode OH_AudioDecoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_Start()
### OH_AudioDecoder_Start()
...
@@ -355,7 +355,7 @@ OH_AVErrCode OH_AudioDecoder_Start (OH_AVCodec * codec)
...
@@ -355,7 +355,7 @@ OH_AVErrCode OH_AudioDecoder_Start (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioDecoder_Stop()
### OH_AudioDecoder_Stop()
...
@@ -379,4 +379,4 @@ OH_AVErrCode OH_AudioDecoder_Stop (OH_AVCodec * codec)
...
@@ -379,4 +379,4 @@ OH_AVErrCode OH_AudioDecoder_Stop (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
zh-cn/application-dev/reference/native-apis/_audio_encoder.md
浏览文件 @
6b9d3343
...
@@ -28,18 +28,18 @@ AudioEncoder模块提供用于音频编码功能的函数。
...
@@ -28,18 +28,18 @@ AudioEncoder模块提供用于音频编码功能的函数。
| -------- | -------- |
| -------- | -------- |
|
[
OH_AudioEncoder_CreateByMime
](
#oh_audioencoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioEncoder_CreateByMime
](
#oh_audioencoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioEncoder_CreateByName
](
#oh_audioencoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频编码器名称创建一个音频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_AudioEncoder_CreateByName
](
#oh_audioencoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频编码器名称创建一个音频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_AudioEncoder_Destroy
](
#oh_audioencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_AudioEncoder_Destroy
](
#oh_audioencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_AudioEncoder_SetCallback
](
#oh_audioencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_SetCallback
](
#oh_audioencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Configure
](
#oh_audioencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
配置音频编码器,典型地,需要配置被编码音频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Configure
](
#oh_audioencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
配置音频编码器,典型地,需要配置被编码音频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Prepare
](
#oh_audioencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioEncoder_Prepare
](
#oh_audioencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioEncoder_Start
](
#oh_audioencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioEncoder_Start
](
#oh_audioencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioEncoder_Stop
](
#oh_audioencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_AudioEncoder_Stop
](
#oh_audioencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_AudioEncoder_Flush
](
#oh_audioencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioEncoder_Flush
](
#oh_audioencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioEncoder_Reset
](
#oh_audioencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_AudioEncoder_Reset
](
#oh_audioencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_AudioEncoder_GetOutputDescription
](
#oh_audioencoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioEncoder_GetOutputDescription
](
#oh_audioencoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioEncoder_SetParameter
](
#oh_audioencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_AudioEncoder_SetParameter
](
#oh_audioencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_AudioEncoder_PushInputData
](
#oh_audioencoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将填充好数据的输入Buffer提交给音频编码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给编码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。 |
|
[
OH_AudioEncoder_PushInputData
](
#oh_audioencoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给音频编码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给编码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。 |
|
[
OH_AudioEncoder_FreeOutputData
](
#oh_audioencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_AudioEncoder_FreeOutputData
](
#oh_audioencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
## 函数说明
## 函数说明
...
@@ -67,7 +67,7 @@ OH_AVErrCode OH_AudioEncoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
...
@@ -67,7 +67,7 @@ OH_AVErrCode OH_AudioEncoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_CreateByMime()
### OH_AudioEncoder_CreateByMime()
...
@@ -135,7 +135,7 @@ OH_AVErrCode OH_AudioEncoder_Destroy (OH_AVCodec * codec)
...
@@ -135,7 +135,7 @@ OH_AVErrCode OH_AudioEncoder_Destroy (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_Flush()
### OH_AudioEncoder_Flush()
...
@@ -159,7 +159,7 @@ OH_AVErrCode OH_AudioEncoder_Flush (OH_AVCodec * codec)
...
@@ -159,7 +159,7 @@ OH_AVErrCode OH_AudioEncoder_Flush (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_FreeOutputData()
### OH_AudioEncoder_FreeOutputData()
...
@@ -184,7 +184,7 @@ OH_AVErrCode OH_AudioEncoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
...
@@ -184,7 +184,7 @@ OH_AVErrCode OH_AudioEncoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_GetOutputDescription()
### OH_AudioEncoder_GetOutputDescription()
...
@@ -230,7 +230,7 @@ OH_AVErrCode OH_AudioEncoder_Prepare (OH_AVCodec * codec)
...
@@ -230,7 +230,7 @@ OH_AVErrCode OH_AudioEncoder_Prepare (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_PushInputData()
### OH_AudioEncoder_PushInputData()
...
@@ -256,7 +256,7 @@ OH_AVErrCode OH_AudioEncoder_PushInputData (OH_AVCodec * codec, uint32_t index,
...
@@ -256,7 +256,7 @@ OH_AVErrCode OH_AudioEncoder_PushInputData (OH_AVCodec * codec, uint32_t index,
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_Reset()
### OH_AudioEncoder_Reset()
...
@@ -280,7 +280,7 @@ OH_AVErrCode OH_AudioEncoder_Reset (OH_AVCodec * codec)
...
@@ -280,7 +280,7 @@ OH_AVErrCode OH_AudioEncoder_Reset (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_SetCallback()
### OH_AudioEncoder_SetCallback()
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_AudioEncoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_AudioEncoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_SetParameter()
### OH_AudioEncoder_SetParameter()
...
@@ -331,7 +331,7 @@ OH_AVErrCode OH_AudioEncoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
...
@@ -331,7 +331,7 @@ OH_AVErrCode OH_AudioEncoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_Start()
### OH_AudioEncoder_Start()
...
@@ -355,7 +355,7 @@ OH_AVErrCode OH_AudioEncoder_Start (OH_AVCodec * codec)
...
@@ -355,7 +355,7 @@ OH_AVErrCode OH_AudioEncoder_Start (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_AudioEncoder_Stop()
### OH_AudioEncoder_Stop()
...
@@ -379,4 +379,4 @@ OH_AVErrCode OH_AudioEncoder_Stop (OH_AVCodec * codec)
...
@@ -379,4 +379,4 @@ OH_AVErrCode OH_AudioEncoder_Stop (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
zh-cn/application-dev/reference/native-apis/_codec_base.md
浏览文件 @
6b9d3343
...
@@ -81,10 +81,10 @@ CodecBase模块提供运行音视频编解码通用的结构体、字符常量
...
@@ -81,10 +81,10 @@ CodecBase模块提供运行音视频编解码通用的结构体、字符常量
|
[
OH_MD_KEY_MAX_INPUT_SIZE
](
#oh_md_key_max_input_size
)
| const char
\*
<br/>
最大输入尺寸的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_MAX_INPUT_SIZE
](
#oh_md_key_max_input_size
)
| const char
\*
<br/>
最大输入尺寸的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_WIDTH
](
#oh_md_key_width
)
| const char
\*
<br/>
视频宽度的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_WIDTH
](
#oh_md_key_width
)
| const char
\*
<br/>
视频宽度的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_HEIGHT
](
#oh_md_key_height
)
| const char
\*
<br/>
视频高度的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_HEIGHT
](
#oh_md_key_height
)
| const char
\*
<br/>
视频高度的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_PIXEL_FORMAT
](
#oh_md_key_pixel_format
)
| const char
\*
<br/>
视频像素格式的字符描述符,值类型为int32_t,具体见
[
OH_AVPixelFormat
](
_core.md#ohavpixelformat
)
|
|
[
OH_MD_KEY_PIXEL_FORMAT
](
#oh_md_key_pixel_format
)
| const char
\*
<br/>
视频像素格式的字符描述符,值类型为int32_t,具体见
[
OH_AVPixelFormat
](
_core.md#oh
_
avpixelformat
)
|
|
[
OH_MD_KEY_AUDIO_SAMPLE_FORMAT
](
#oh_md_key_audio_sample_format
)
| const char
\*
<br/>
音频采样格式的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_AUDIO_SAMPLE_FORMAT
](
#oh_md_key_audio_sample_format
)
| const char
\*
<br/>
音频采样格式的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_FRAME_RATE
](
#oh_md_key_frame_rate
)
| const char
\*
<br/>
视频帧率的字符描述符,值类型为double |
|
[
OH_MD_KEY_FRAME_RATE
](
#oh_md_key_frame_rate
)
| const char
\*
<br/>
视频帧率的字符描述符,值类型为double |
|
[
OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE
](
#oh_md_key_video_encode_bitrate_mode
)
| const char
\*
<br/>
视频编码比特率模式的字符描述符,值类型为int32_t,具体见
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#ohvideoencodebitratemode
)
|
|
[
OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE
](
#oh_md_key_video_encode_bitrate_mode
)
| const char
\*
<br/>
视频编码比特率模式的字符描述符,值类型为int32_t,具体见
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
_
videoencodebitratemode
)
|
|
[
OH_MD_KEY_PROFILE
](
#oh_md_key_profile
)
| const char
\*
<br/>
音视频编码能力的字符描述符,值类型为int32_t,具体见
[
OH_AVCProfile
](
#oh_avcprofile
)
或
[
OH_AACProfile
](
#oh_aacprofile
)
|
|
[
OH_MD_KEY_PROFILE
](
#oh_md_key_profile
)
| const char
\*
<br/>
音视频编码能力的字符描述符,值类型为int32_t,具体见
[
OH_AVCProfile
](
#oh_avcprofile
)
或
[
OH_AACProfile
](
#oh_aacprofile
)
|
|
[
OH_MD_KEY_AUD_CHANNEL_COUNT
](
#oh_md_key_aud_channel_count
)
| const char
\*
<br/>
音频声道数的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_AUD_CHANNEL_COUNT
](
#oh_md_key_aud_channel_count
)
| const char
\*
<br/>
音频声道数的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_AUD_SAMPLE_RATE
](
#oh_md_key_aud_sample_rate
)
| const char
\*
<br/>
音频采样率的字符描述符,值类型为uint32_t |
|
[
OH_MD_KEY_AUD_SAMPLE_RATE
](
#oh_md_key_aud_sample_rate
)
| const char
\*
<br/>
音频采样率的字符描述符,值类型为uint32_t |
...
@@ -498,7 +498,7 @@ const char* OH_MD_KEY_MAX_INPUT_SIZE
...
@@ -498,7 +498,7 @@ const char* OH_MD_KEY_MAX_INPUT_SIZE
const char* OH_MD_KEY_PIXEL_FORMAT
const char* OH_MD_KEY_PIXEL_FORMAT
```
```
**描述:**
**描述:**
视频像素格式的字符描述符,值类型为int32_t,具体见
[
OH_AVPixelFormat
](
_core.md#ohavpixelformat
)
视频像素格式的字符描述符,值类型为int32_t,具体见
[
OH_AVPixelFormat
](
_core.md#oh
_
avpixelformat
)
### OH_MD_KEY_PROFILE
### OH_MD_KEY_PROFILE
...
@@ -540,7 +540,7 @@ const char* OH_MD_KEY_TRACK_TYPE
...
@@ -540,7 +540,7 @@ const char* OH_MD_KEY_TRACK_TYPE
const char* OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE
const char* OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE
```
```
**描述:**
**描述:**
视频编码比特率模式的字符描述符,值类型为int32_t,具体见
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#ohvideoencodebitratemode
)
视频编码比特率模式的字符描述符,值类型为int32_t,具体见
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
_
videoencodebitratemode
)
### OH_MD_KEY_WIDTH
### OH_MD_KEY_WIDTH
...
...
zh-cn/application-dev/reference/native-apis/_core.md
浏览文件 @
6b9d3343
...
@@ -28,9 +28,9 @@ Core模块提供用于播放框架的基础骨干能力,包含内存、错误
...
@@ -28,9 +28,9 @@ Core模块提供用于播放框架的基础骨干能力,包含内存、错误
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVErrCode
](
#oh
averrcode
)
| typedef enum
[
OH_AVErrCode
](
#oh
averrcode
)
<br/>
音视频错误码。 |
|
[
OH_AVErrCode
](
#oh
_averrcode
)
| typedef enum
[
OH_AVErrCode
](
#oh_
averrcode
)
<br/>
音视频错误码。 |
|
**OH_AVFormat**
| typedef struct OH_AVFormat |
|
**OH_AVFormat**
| typedef struct OH_AVFormat |
|
[
OH_AVPixelFormat
](
#oh
avpixelformat
)
| typedef enum
[
OH_AVPixelFormat
](
#oh
avpixelformat
)
<br/>
AVPixel 格式的枚举。 |
|
[
OH_AVPixelFormat
](
#oh
_avpixelformat
)
| typedef enum
[
OH_AVPixelFormat
](
#oh_
avpixelformat
)
<br/>
AVPixel 格式的枚举。 |
|
**OH_AVMemory**
| typedef struct OH_AVMemory |
|
**OH_AVMemory**
| typedef struct OH_AVMemory |
...
@@ -38,32 +38,32 @@ Core模块提供用于播放框架的基础骨干能力,包含内存、错误
...
@@ -38,32 +38,32 @@ Core模块提供用于播放框架的基础骨干能力,包含内存、错误
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVErrCode
](
#ohaverrcode
)
{
<br/>
**AV_ERR_OK**
= 0,
**AV_ERR_NO_MEMORY**
= 1,
**AV_ERR_OPERATE_NOT_PERMIT**
= 2,
**AV_ERR_INVALID_VAL**
= 3,
**AV_ERR_IO**
= 4,
**AV_ERR_TIMEOUT**
= 5,
**AV_ERR_UNKNOWN**
= 6,
**AV_ERR_SERVICE_DIED**
= 7,
**AV_ERR_INVALID_STATE**
= 8,
**AV_ERR_UNSUPPORT**
= 9,
**AV_ERR_EXTEND_START**
= 100
<br/>
} | 音视频错误码。 |
|
[
OH_AVErrCode
](
#oh
_
averrcode
)
{
<br/>
**AV_ERR_OK**
= 0,
**AV_ERR_NO_MEMORY**
= 1,
**AV_ERR_OPERATE_NOT_PERMIT**
= 2,
**AV_ERR_INVALID_VAL**
= 3,
**AV_ERR_IO**
= 4,
**AV_ERR_TIMEOUT**
= 5,
**AV_ERR_UNKNOWN**
= 6,
**AV_ERR_SERVICE_DIED**
= 7,
**AV_ERR_INVALID_STATE**
= 8,
**AV_ERR_UNSUPPORT**
= 9,
**AV_ERR_EXTEND_START**
= 100
<br/>
} | 音视频错误码。 |
|
[
OH_AVPixelFormat
](
#ohavpixelformat
)
{
<br/>
**AV_PIXEL_FORMAT_YUVI420**
= 1,
**AV_PIXEL_FORMAT_NV12**
= 2,
**AV_PIXEL_FORMAT_NV21**
= 3,
**AV_PIXEL_FORMAT_SURFACE_FORMAT**
= 4,
**AV_PIXEL_FORMAT_RGBA**
= 5
<br/>
} | AVPixel 格式的枚举。 |
|
[
OH_AVPixelFormat
](
#oh
_
avpixelformat
)
{
<br/>
**AV_PIXEL_FORMAT_YUVI420**
= 1,
**AV_PIXEL_FORMAT_NV12**
= 2,
**AV_PIXEL_FORMAT_NV21**
= 3,
**AV_PIXEL_FORMAT_SURFACE_FORMAT**
= 4,
**AV_PIXEL_FORMAT_RGBA**
= 5
<br/>
} | AVPixel 格式的枚举。 |
### 函数
### 函数
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVFormat_Create
](
#oh
avformat
create
)
(
void
)
| struct OH_AVFormat
\*
<br/>
创建一个OH_AVFormat句柄指针,用以读写数据。 |
|
[
OH_AVFormat_Create
](
#oh
_avformat_
create
)
(
void
)
| struct OH_AVFormat
\*
<br/>
创建一个OH_AVFormat句柄指针,用以读写数据。 |
|
[
OH_AVFormat_Destroy
](
#oh
avformat
destroy
)
(
struct
OH_AVFormat
\*
format) | void
<br/>
销毁指定OH_AVFormat句柄资源。 |
|
[
OH_AVFormat_Destroy
](
#oh
_avformat_
destroy
)
(
struct
OH_AVFormat
\*
format) | void
<br/>
销毁指定OH_AVFormat句柄资源。 |
|
[
OH_AVFormat_Copy
](
#oh
avformat
copy
)
(
struct
OH_AVFormat
\*
to, struct OH_AVFormat
\*
from) | bool
<br/>
拷贝OH_AVFormat句柄资源. |
|
[
OH_AVFormat_Copy
](
#oh
_avformat_
copy
)
(
struct
OH_AVFormat
\*
to, struct OH_AVFormat
\*
from) | bool
<br/>
拷贝OH_AVFormat句柄资源. |
|
[
OH_AVFormat_SetIntValue
](
#oh
avformat
setintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t value) | bool
<br/>
向OH_AVFormat写入Int数据. |
|
[
OH_AVFormat_SetIntValue
](
#oh
_avformat_
setintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t value) | bool
<br/>
向OH_AVFormat写入Int数据. |
|
[
OH_AVFormat_SetLongValue
](
#oh
avformat
setlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t value) | bool
<br/>
向OH_AVFormat写入Long数据。 |
|
[
OH_AVFormat_SetLongValue
](
#oh
_avformat_
setlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t value) | bool
<br/>
向OH_AVFormat写入Long数据。 |
|
[
OH_AVFormat_SetFloatValue
](
#oh
avformat
setfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float value) | bool
<br/>
向OH_AVFormat写入Float数据。 |
|
[
OH_AVFormat_SetFloatValue
](
#oh
_avformat_
setfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float value) | bool
<br/>
向OH_AVFormat写入Float数据。 |
|
[
OH_AVFormat_SetDoubleValue
](
#oh
avformat
setdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double value) | bool
<br/>
向OH_AVFormat写入Double数据。 |
|
[
OH_AVFormat_SetDoubleValue
](
#oh
_avformat_
setdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double value) | bool
<br/>
向OH_AVFormat写入Double数据。 |
|
[
OH_AVFormat_SetStringValue
](
#oh
avformat
setstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*
value) | bool
<br/>
向OH_AVFormat写入String数据。 |
|
[
OH_AVFormat_SetStringValue
](
#oh
_avformat_
setstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*
value) | bool
<br/>
向OH_AVFormat写入String数据。 |
|
[
OH_AVFormat_SetBuffer
](
#oh
avformat
setbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const uint8_t
\*
addr, size_t size) | bool
<br/>
向OH_AVFormat写入一块指定长度的数据。 |
|
[
OH_AVFormat_SetBuffer
](
#oh
_avformat_
setbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const uint8_t
\*
addr, size_t size) | bool
<br/>
向OH_AVFormat写入一块指定长度的数据。 |
|
[
OH_AVFormat_GetIntValue
](
#oh
avformat
getintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t
\*
out) | bool
<br/>
从OH_AVFormat读取Int数据。 |
|
[
OH_AVFormat_GetIntValue
](
#oh
_avformat_
getintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t
\*
out) | bool
<br/>
从OH_AVFormat读取Int数据。 |
|
[
OH_AVFormat_GetLongValue
](
#oh
avformat
getlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t
\*
out) | bool
<br/>
从OH_AVFormat读取Long数据。 |
|
[
OH_AVFormat_GetLongValue
](
#oh
_avformat_
getlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t
\*
out) | bool
<br/>
从OH_AVFormat读取Long数据。 |
|
[
OH_AVFormat_GetFloatValue
](
#oh
avformat
getfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float
\*
out) | bool
<br/>
从OH_AVFormat读取Float数据。 |
|
[
OH_AVFormat_GetFloatValue
](
#oh
_avformat_
getfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float
\*
out) | bool
<br/>
从OH_AVFormat读取Float数据。 |
|
[
OH_AVFormat_GetDoubleValue
](
#oh
avformat
getdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double
\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetDoubleValue
](
#oh
_avformat_
getdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double
\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetStringValue
](
#oh
avformat
getstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetStringValue
](
#oh
_avformat_
getstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetBuffer
](
#oh
avformat
getbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, uint8_t
\*\*
addr, size_t
\*
size) | bool
<br/>
从OH_AVFormat读取一块指定长度的数据。 |
|
[
OH_AVFormat_GetBuffer
](
#oh
_avformat_
getbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, uint8_t
\*\*
addr, size_t
\*
size) | bool
<br/>
从OH_AVFormat读取一块指定长度的数据。 |
|
[
OH_AVFormat_DumpInfo
](
#oh
avformat
dumpinfo
)
(
struct
OH_AVFormat
\*
format) | const char
\*
<br/>
以字符串的形式输出OH_AVFormat所包含的信息。 |
|
[
OH_AVFormat_DumpInfo
](
#oh
_avformat_
dumpinfo
)
(
struct
OH_AVFormat
\*
format) | const char
\*
<br/>
以字符串的形式输出OH_AVFormat所包含的信息。 |
|
[
OH_AVMemory_GetAddr
](
#oh
avmemory
getaddr
)
(
struct
OH_AVMemory
\*
mem) | uint8_t
\*
<br/>
获取入参的内存虚拟地址。 |
|
[
OH_AVMemory_GetAddr
](
#oh
_avmemory_
getaddr
)
(
struct
OH_AVMemory
\*
mem) | uint8_t
\*
<br/>
获取入参的内存虚拟地址。 |
|
[
OH_AVMemory_GetSize
](
#oh
avmemory
getsize
)
(
struct
OH_AVMemory
\*
mem) | int32_t
<br/>
获取入参的内存长度。 |
|
[
OH_AVMemory_GetSize
](
#oh
_avmemory_
getsize
)
(
struct
OH_AVMemory
\*
mem) | int32_t
<br/>
获取入参的内存长度。 |
## 类型定义说明
## 类型定义说明
...
...
zh-cn/application-dev/reference/native-apis/_o_h_o_s_1_1_a_v_session_1_1_a_v_meta_data.md
浏览文件 @
6b9d3343
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
DURATION_ALWAYS_PLAY
](
#duration
always
play
)
= -1 | 持续时间全局变量宏定义。 |
|
[
DURATION_ALWAYS_PLAY
](
#duration
_always_
play
)
= -1 | 持续时间全局变量宏定义。 |
|
[
localCapability
](
#localcapability
)
| 会话元数据数组,用于分布式业务,设置会话属性。 |
|
[
localCapability
](
#localcapability
)
| 会话元数据数组,用于分布式业务,设置会话属性。 |
...
...
zh-cn/application-dev/reference/native-apis/_video_decoder.md
浏览文件 @
6b9d3343
...
@@ -26,22 +26,22 @@ VideoDecoder模块提供用于视频解码功能的函数。
...
@@ -26,22 +26,22 @@ VideoDecoder模块提供用于视频解码功能的函数。
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoDecoder_CreateByMime
](
#oh
videodecoder
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoDecoder_CreateByMime
](
#oh
_videodecoder_
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoDecoder_CreateByName
](
#oh
videodecoder
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频解码器名称创建一个视频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_VideoDecoder_CreateByName
](
#oh
_videodecoder_
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频解码器名称创建一个视频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_VideoDecoder_Destroy
](
#oh
videodecoderdestroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例。 |
|
[
OH_VideoDecoder_Destroy
](
#oh
_videodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例。 |
|
[
OH_VideoDecoder_SetCallback
](
#oh
videodecodersetcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetCallback
](
#oh
_videodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetSurface
](
#oh
videodecodersetsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*
window) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
指定输出Surface,以提供视频解码输出,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetSurface
](
#oh
_videodecoder_setsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*
window) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
指定输出Surface,以提供视频解码输出,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Configure
](
#oh
videodecoderconfigure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
配置视频解码器,典型地,需要配置被解码视频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Configure
](
#oh
_videodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
配置视频解码器,典型地,需要配置被解码视频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Prepare
](
#oh
videodecoderprepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoDecoder_Prepare
](
#oh
_videodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoDecoder_Start
](
#oh
videodecoderstart
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoDecoder_Start
](
#oh
_videodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoDecoder_Stop
](
#oh
videodecoderstop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_VideoDecoder_Stop
](
#oh
_videodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_VideoDecoder_Flush
](
#oh
videodecoderflush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoDecoder_Flush
](
#oh
_videodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoDecoder_Reset
](
#oh
videodecoderreset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_VideoDecoder_Reset
](
#oh
_videodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_VideoDecoder_GetOutputDescription
](
#oh
videodecoder
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoDecoder_GetOutputDescription
](
#oh
_videodecoder_
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoDecoder_SetParameter
](
#oh
videodecodersetparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_VideoDecoder_SetParameter
](
#oh
_videodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_VideoDecoder_PushInputData
](
#oh
videodecoderpushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将填充好数据的输入Buffer提交给视频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程,例如H264格式的PPS/SPS数据。 |
|
[
OH_VideoDecoder_PushInputData
](
#oh
_videodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给视频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程,例如H264格式的PPS/SPS数据。 |
|
[
OH_VideoDecoder_RenderOutputData
](
#oh
videodecoderrenderoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器,并通知解码器完成将该Buffer内包含的解码后的数据在输出Surface上渲染。 如果先前未配置输出Surface,调用该接口仅仅将指定索引对应的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_RenderOutputData
](
#oh
_videodecoder_renderoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器,并通知解码器完成将该Buffer内包含的解码后的数据在输出Surface上渲染。 如果先前未配置输出Surface,调用该接口仅仅将指定索引对应的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_FreeOutputData
](
#oh
videodecoderfreeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_FreeOutputData
](
#oh
_videodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
## 函数说明
## 函数说明
...
@@ -69,7 +69,7 @@ OH_AVErrCode OH_VideoDecoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
...
@@ -69,7 +69,7 @@ OH_AVErrCode OH_VideoDecoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_CreateByMime()
### OH_VideoDecoder_CreateByMime()
...
@@ -137,7 +137,7 @@ OH_AVErrCode OH_VideoDecoder_Destroy (OH_AVCodec * codec)
...
@@ -137,7 +137,7 @@ OH_AVErrCode OH_VideoDecoder_Destroy (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_Flush()
### OH_VideoDecoder_Flush()
...
@@ -161,7 +161,7 @@ OH_AVErrCode OH_VideoDecoder_Flush (OH_AVCodec * codec)
...
@@ -161,7 +161,7 @@ OH_AVErrCode OH_VideoDecoder_Flush (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_FreeOutputData()
### OH_VideoDecoder_FreeOutputData()
...
@@ -186,7 +186,7 @@ OH_AVErrCode OH_VideoDecoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
...
@@ -186,7 +186,7 @@ OH_AVErrCode OH_VideoDecoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_GetOutputDescription()
### OH_VideoDecoder_GetOutputDescription()
...
@@ -232,7 +232,7 @@ OH_AVErrCode OH_VideoDecoder_Prepare (OH_AVCodec * codec)
...
@@ -232,7 +232,7 @@ OH_AVErrCode OH_VideoDecoder_Prepare (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_PushInputData()
### OH_VideoDecoder_PushInputData()
...
@@ -258,7 +258,7 @@ OH_AVErrCode OH_VideoDecoder_PushInputData (OH_AVCodec * codec, uint32_t index,
...
@@ -258,7 +258,7 @@ OH_AVErrCode OH_VideoDecoder_PushInputData (OH_AVCodec * codec, uint32_t index,
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_RenderOutputData()
### OH_VideoDecoder_RenderOutputData()
...
@@ -283,7 +283,7 @@ OH_AVErrCode OH_VideoDecoder_RenderOutputData (OH_AVCodec * codec, uint32_t inde
...
@@ -283,7 +283,7 @@ OH_AVErrCode OH_VideoDecoder_RenderOutputData (OH_AVCodec * codec, uint32_t inde
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_Reset()
### OH_VideoDecoder_Reset()
...
@@ -307,7 +307,7 @@ OH_AVErrCode OH_VideoDecoder_Reset (OH_AVCodec * codec)
...
@@ -307,7 +307,7 @@ OH_AVErrCode OH_VideoDecoder_Reset (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_SetCallback()
### OH_VideoDecoder_SetCallback()
...
@@ -333,7 +333,7 @@ OH_AVErrCode OH_VideoDecoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
...
@@ -333,7 +333,7 @@ OH_AVErrCode OH_VideoDecoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_SetParameter()
### OH_VideoDecoder_SetParameter()
...
@@ -358,7 +358,7 @@ OH_AVErrCode OH_VideoDecoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
...
@@ -358,7 +358,7 @@ OH_AVErrCode OH_VideoDecoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_SetSurface()
### OH_VideoDecoder_SetSurface()
...
@@ -383,7 +383,7 @@ OH_AVErrCode OH_VideoDecoder_SetSurface (OH_AVCodec * codec, OHNativeWindow * wi
...
@@ -383,7 +383,7 @@ OH_AVErrCode OH_VideoDecoder_SetSurface (OH_AVCodec * codec, OHNativeWindow * wi
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_Start()
### OH_VideoDecoder_Start()
...
@@ -407,7 +407,7 @@ OH_AVErrCode OH_VideoDecoder_Start (OH_AVCodec * codec)
...
@@ -407,7 +407,7 @@ OH_AVErrCode OH_VideoDecoder_Start (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoDecoder_Stop()
### OH_VideoDecoder_Stop()
...
@@ -431,4 +431,4 @@ OH_AVErrCode OH_VideoDecoder_Stop (OH_AVCodec * codec)
...
@@ -431,4 +431,4 @@ OH_AVErrCode OH_VideoDecoder_Stop (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
zh-cn/application-dev/reference/native-apis/_video_encoder.md
浏览文件 @
6b9d3343
...
@@ -26,35 +26,35 @@ VideoEncoder模块提供用于视频编码功能的函数和枚举。
...
@@ -26,35 +26,35 @@ VideoEncoder模块提供用于视频编码功能的函数和枚举。
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncodeBitrateMode
](
#oh
videoencodebitratemode
)
| typedef enum
[
OH_VideoEncodeBitrateMode
](
#oh
videoencodebitratemode
)
<br/>
视频编码的比特率模式。 |
|
[
OH_VideoEncodeBitrateMode
](
#oh
_videoencodebitratemode
)
| typedef enum
[
OH_VideoEncodeBitrateMode
](
#oh_
videoencodebitratemode
)
<br/>
视频编码的比特率模式。 |
### 枚举
### 枚举
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncodeBitrateMode
](
#ohvideoencodebitratemode
)
{
**CBR**
= 0,
**VBR**
= 1,
**CQ**
= 2 } | 视频编码的比特率模式。 |
|
[
OH_VideoEncodeBitrateMode
](
#oh
_
videoencodebitratemode
)
{
**CBR**
= 0,
**VBR**
= 1,
**CQ**
= 2 } | 视频编码的比特率模式。 |
### 函数
### 函数
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncoder_CreateByMime
](
#oh
videoencoder
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoEncoder_CreateByMime
](
#oh
_videoencoder_
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoEncoder_CreateByName
](
#oh
videoencoder
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频编码器名称创建一个视频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_VideoEncoder_CreateByName
](
#oh
_videoencoder_
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频编码器名称创建一个视频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_VideoEncoder_Destroy
](
#oh
videoencoderdestroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_VideoEncoder_Destroy
](
#oh
_videoencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_VideoEncoder_SetCallback
](
#oh
videoencodersetcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_SetCallback
](
#oh
_videoencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Configure
](
#oh
videoencoderconfigure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
配置视频编码器,典型地,需要配置被编码视频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Configure
](
#oh
_videoencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
配置视频编码器,典型地,需要配置被编码视频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Prepare
](
#oh
videoencoderprepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoEncoder_Prepare
](
#oh
_videoencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoEncoder_Start
](
#oh
videoencoderstart
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoEncoder_Start
](
#oh
_videoencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoEncoder_Stop
](
#oh
videoencoderstop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_VideoEncoder_Stop
](
#oh
_videoencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_VideoEncoder_Flush
](
#oh
videoencoderflush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoEncoder_Flush
](
#oh
_videoencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoEncoder_Reset
](
#oh
videoencoderreset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_VideoEncoder_Reset
](
#oh
_videoencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_VideoEncoder_GetOutputDescription
](
#oh
videoencoder
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoEncoder_GetOutputDescription
](
#oh
_videoencoder_
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoEncoder_SetParameter
](
#oh
videoencodersetparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_VideoEncoder_SetParameter
](
#oh
_videoencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_VideoEncoder_GetSurface
](
#oh
videoencodergetsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*\*
window) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
从视频编码器获取输入Surface, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_GetSurface
](
#oh
_videoencoder_getsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*\*
window) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
从视频编码器获取输入Surface, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_FreeOutputData
](
#oh_videoencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_VideoEncoder_FreeOutputData
](
#oh_videoencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_VideoEncoder_NotifyEndOfStream
](
#oh
videoencodernotifyendofstream
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
通知视频编码器输入码流已结束。surface模式推荐使用该接口通知编码器码流结束。 |
|
[
OH_VideoEncoder_NotifyEndOfStream
](
#oh
_videoencoder_notifyendofstream
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
通知视频编码器输入码流已结束。surface模式推荐使用该接口通知编码器码流结束。 |
## 类型定义说明
## 类型定义说明
...
@@ -118,7 +118,7 @@ OH_AVErrCode OH_VideoEncoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
...
@@ -118,7 +118,7 @@ OH_AVErrCode OH_VideoEncoder_Configure (OH_AVCodec * codec, OH_AVFormat * format
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_CreateByMime()
### OH_VideoEncoder_CreateByMime()
...
@@ -186,7 +186,7 @@ OH_AVErrCode OH_VideoEncoder_Destroy (OH_AVCodec * codec)
...
@@ -186,7 +186,7 @@ OH_AVErrCode OH_VideoEncoder_Destroy (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_Flush()
### OH_VideoEncoder_Flush()
...
@@ -210,7 +210,7 @@ OH_AVErrCode OH_VideoEncoder_Flush (OH_AVCodec * codec)
...
@@ -210,7 +210,7 @@ OH_AVErrCode OH_VideoEncoder_Flush (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_FreeOutputData()
### OH_VideoEncoder_FreeOutputData()
...
@@ -235,7 +235,7 @@ OH_AVErrCode OH_VideoEncoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
...
@@ -235,7 +235,7 @@ OH_AVErrCode OH_VideoEncoder_FreeOutputData (OH_AVCodec * codec, uint32_t index
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_GetOutputDescription()
### OH_VideoEncoder_GetOutputDescription()
...
@@ -282,7 +282,7 @@ OH_AVErrCode OH_VideoEncoder_GetSurface (OH_AVCodec * codec, OHNativeWindow ** w
...
@@ -282,7 +282,7 @@ OH_AVErrCode OH_VideoEncoder_GetSurface (OH_AVCodec * codec, OHNativeWindow ** w
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_NotifyEndOfStream()
### OH_VideoEncoder_NotifyEndOfStream()
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_VideoEncoder_NotifyEndOfStream (OH_AVCodec * codec)
...
@@ -306,7 +306,7 @@ OH_AVErrCode OH_VideoEncoder_NotifyEndOfStream (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_Prepare()
### OH_VideoEncoder_Prepare()
...
@@ -330,7 +330,7 @@ OH_AVErrCode OH_VideoEncoder_Prepare (OH_AVCodec * codec)
...
@@ -330,7 +330,7 @@ OH_AVErrCode OH_VideoEncoder_Prepare (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_Reset()
### OH_VideoEncoder_Reset()
...
@@ -354,7 +354,7 @@ OH_AVErrCode OH_VideoEncoder_Reset (OH_AVCodec * codec)
...
@@ -354,7 +354,7 @@ OH_AVErrCode OH_VideoEncoder_Reset (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_SetCallback()
### OH_VideoEncoder_SetCallback()
...
@@ -380,7 +380,7 @@ OH_AVErrCode OH_VideoEncoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
...
@@ -380,7 +380,7 @@ OH_AVErrCode OH_VideoEncoder_SetCallback (OH_AVCodec * codec, OH_AVCodecAsyncCal
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_SetParameter()
### OH_VideoEncoder_SetParameter()
...
@@ -405,7 +405,7 @@ OH_AVErrCode OH_VideoEncoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
...
@@ -405,7 +405,7 @@ OH_AVErrCode OH_VideoEncoder_SetParameter (OH_AVCodec * codec, OH_AVFormat * for
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_Start()
### OH_VideoEncoder_Start()
...
@@ -429,7 +429,7 @@ OH_AVErrCode OH_VideoEncoder_Start (OH_AVCodec * codec)
...
@@ -429,7 +429,7 @@ OH_AVErrCode OH_VideoEncoder_Start (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
### OH_VideoEncoder_Stop()
### OH_VideoEncoder_Stop()
...
@@ -453,4 +453,4 @@ OH_AVErrCode OH_VideoEncoder_Stop (OH_AVCodec * codec)
...
@@ -453,4 +453,4 @@ OH_AVErrCode OH_VideoEncoder_Stop (OH_AVCodec * codec)
执行成功返回AV_ERR_OK
执行成功返回AV_ERR_OK
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
执行失败返回具体错误码,参考
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
zh-cn/application-dev/reference/native-apis/native__avcodec__audiodecoder_8h.md
浏览文件 @
6b9d3343
...
@@ -23,15 +23,15 @@
...
@@ -23,15 +23,15 @@
| -------- | -------- |
| -------- | -------- |
|
[
OH_AudioDecoder_CreateByMime
](
_audio_decoder.md#oh_audiodecoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioDecoder_CreateByMime
](
_audio_decoder.md#oh_audiodecoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioDecoder_CreateByName
](
_audio_decoder.md#oh_audiodecoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频解码器名称创建一个音频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_AudioDecoder_CreateByName
](
_audio_decoder.md#oh_audiodecoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频解码器名称创建一个音频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_AudioDecoder_Destroy
](
_audio_decoder.md#oh_audiodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例 |
|
[
OH_AudioDecoder_Destroy
](
_audio_decoder.md#oh_audiodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例 |
|
[
OH_AudioDecoder_SetCallback
](
_audio_decoder.md#oh_audiodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_SetCallback
](
_audio_decoder.md#oh_audiodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Configure
](
_audio_decoder.md#oh_audiodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
配置音频解码器,典型地,需要配置被解码音频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Configure
](
_audio_decoder.md#oh_audiodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
配置音频解码器,典型地,需要配置被解码音频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioDecoder_Prepare
](
_audio_decoder.md#oh_audiodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioDecoder_Prepare
](
_audio_decoder.md#oh_audiodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioDecoder_Start
](
_audio_decoder.md#oh_audiodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioDecoder_Start
](
_audio_decoder.md#oh_audiodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioDecoder_Stop
](
_audio_decoder.md#oh_audiodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_AudioDecoder_Stop
](
_audio_decoder.md#oh_audiodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_AudioDecoder_Flush
](
_audio_decoder.md#oh_audiodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioDecoder_Flush
](
_audio_decoder.md#oh_audiodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioDecoder_Reset
](
_audio_decoder.md#oh_audiodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_AudioDecoder_Reset
](
_audio_decoder.md#oh_audiodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_AudioDecoder_GetOutputDescription
](
_audio_decoder.md#oh_audiodecoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioDecoder_GetOutputDescription
](
_audio_decoder.md#oh_audiodecoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioDecoder_SetParameter
](
_audio_decoder.md#oh_audiodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_AudioDecoder_SetParameter
](
_audio_decoder.md#oh_audiodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_AudioDecoder_PushInputData
](
_audio_decoder.md#oh_audiodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将填充好数据的输入Buffer提交给音频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程。 |
|
[
OH_AudioDecoder_PushInputData
](
_audio_decoder.md#oh_audiodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给音频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程。 |
|
[
OH_AudioDecoder_FreeOutputData
](
_audio_decoder.md#oh_audiodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
|
[
OH_AudioDecoder_FreeOutputData
](
_audio_decoder.md#oh_audiodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
zh-cn/application-dev/reference/native-apis/native__avcodec__audioencoder_8h.md
浏览文件 @
6b9d3343
...
@@ -23,15 +23,15 @@
...
@@ -23,15 +23,15 @@
| -------- | -------- |
| -------- | -------- |
|
[
OH_AudioEncoder_CreateByMime
](
_audio_encoder.md#oh_audioencoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioEncoder_CreateByMime
](
_audio_encoder.md#oh_audioencoder_createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个音频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_AudioEncoder_CreateByName
](
_audio_encoder.md#oh_audioencoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频编码器名称创建一个音频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_AudioEncoder_CreateByName
](
_audio_encoder.md#oh_audioencoder_createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过音频编码器名称创建一个音频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_AudioEncoder_Destroy
](
_audio_encoder.md#oh_audioencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_AudioEncoder_Destroy
](
_audio_encoder.md#oh_audioencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_AudioEncoder_SetCallback
](
_audio_encoder.md#oh_audioencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_SetCallback
](
_audio_encoder.md#oh_audioencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应音频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Configure
](
_audio_encoder.md#oh_audioencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
配置音频编码器,典型地,需要配置被编码音频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Configure
](
_audio_encoder.md#oh_audioencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
配置音频编码器,典型地,需要配置被编码音频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_AudioEncoder_Prepare
](
_audio_encoder.md#oh_audioencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioEncoder_Prepare
](
_audio_encoder.md#oh_audioencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_AudioEncoder_Start
](
_audio_encoder.md#oh_audioencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioEncoder_Start
](
_audio_encoder.md#oh_audioencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_AudioEncoder_Stop
](
_audio_encoder.md#oh_audioencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_AudioEncoder_Stop
](
_audio_encoder.md#oh_audioencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_AudioEncoder_Flush
](
_audio_encoder.md#oh_audioencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioEncoder_Flush
](
_audio_encoder.md#oh_audioencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_AudioEncoder_Reset
](
_audio_encoder.md#oh_audioencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_AudioEncoder_Reset
](
_audio_encoder.md#oh_audioencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_AudioEncoder_GetOutputDescription
](
_audio_encoder.md#oh_audioencoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioEncoder_GetOutputDescription
](
_audio_encoder.md#oh_audioencoder_getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例需调用者手动释放。 |
|
[
OH_AudioEncoder_SetParameter
](
_audio_encoder.md#oh_audioencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_AudioEncoder_SetParameter
](
_audio_encoder.md#oh_audioencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_AudioEncoder_PushInputData
](
_audio_encoder.md#oh_audioencoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将填充好数据的输入Buffer提交给音频编码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给编码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。 |
|
[
OH_AudioEncoder_PushInputData
](
_audio_encoder.md#oh_audioencoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给音频编码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给编码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。 |
|
[
OH_AudioEncoder_FreeOutputData
](
_audio_encoder.md#oh_audioencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_AudioEncoder_FreeOutputData
](
_audio_encoder.md#oh_audioencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
zh-cn/application-dev/reference/native-apis/native__avcodec__videodecoder_8h.md
浏览文件 @
6b9d3343
...
@@ -21,19 +21,19 @@
...
@@ -21,19 +21,19 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoDecoder_CreateByMime
](
_video_decoder.md#oh
videodecoder
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoDecoder_CreateByMime
](
_video_decoder.md#oh
_videodecoder_
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频解码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoDecoder_CreateByName
](
_video_decoder.md#oh
videodecoder
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频解码器名称创建一个视频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_VideoDecoder_CreateByName
](
_video_decoder.md#oh
_videodecoder_
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频解码器名称创建一个视频解码器实例,使用这个接口的前提是必须清楚解码器准确的名称。 |
|
[
OH_VideoDecoder_Destroy
](
_video_decoder.md#oh
videodecoderdestroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例。 |
|
[
OH_VideoDecoder_Destroy
](
_video_decoder.md#oh
_videodecoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空解码器内部资源,并销毁解码器实例。 |
|
[
OH_VideoDecoder_SetCallback
](
_video_decoder.md#oh
videodecodersetcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetCallback
](
_video_decoder.md#oh
_videodecoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频解码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetSurface
](
_video_decoder.md#oh
videodecodersetsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*
window) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
指定输出Surface,以提供视频解码输出,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_SetSurface
](
_video_decoder.md#oh
_videodecoder_setsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*
window) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
指定输出Surface,以提供视频解码输出,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Configure
](
_video_decoder.md#oh
videodecoderconfigure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
配置视频解码器,典型地,需要配置被解码视频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Configure
](
_video_decoder.md#oh
_videodecoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
配置视频解码器,典型地,需要配置被解码视频轨道的描述信息,这些信息能够从容器中提取出来, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoDecoder_Prepare
](
_video_decoder.md#oh
videodecoderprepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoDecoder_Prepare
](
_video_decoder.md#oh
_videodecoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
准备解码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoDecoder_Start
](
_video_decoder.md#oh
videodecoderstart
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoDecoder_Start
](
_video_decoder.md#oh
_videodecoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
启动解码器,该接口必须在已经Prepare成功后调用。 在启动成功后,解码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoDecoder_Stop
](
_video_decoder.md#oh
videodecoderstop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_VideoDecoder_Stop
](
_video_decoder.md#oh
_videodecoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
停止解码器。在停止后可通过Start重新进入Started状态,但需要注意的是,若先前给解码器输入过 Codec-Specific-Data,则需要重新输入。 |
|
[
OH_VideoDecoder_Flush
](
_video_decoder.md#oh
videodecoderflush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoDecoder_Flush
](
_video_decoder.md#oh
_videodecoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空解码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoDecoder_Reset
](
_video_decoder.md#oh
videodecoderreset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_VideoDecoder_Reset
](
_video_decoder.md#oh
_videodecoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
重置解码器。如需继续解码工作,需要重新调用Configure接口以配置该解码器实例。 |
|
[
OH_VideoDecoder_GetOutputDescription
](
_video_decoder.md#oh
videodecoder
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoDecoder_GetOutputDescription
](
_video_decoder.md#oh
_videodecoder_
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该解码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoDecoder_SetParameter
](
_video_decoder.md#oh
videodecodersetparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_VideoDecoder_SetParameter
](
_video_decoder.md#oh
_videodecoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
向解码器设置动态参数,注意:该接口仅能在解码器被启动后调用,同时错误的参数设置,可能会导致解码失败。 |
|
[
OH_VideoDecoder_PushInputData
](
_video_decoder.md#oh
videodecoderpushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将填充好数据的输入Buffer提交给视频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程,例如H264格式的PPS/SPS数据。 |
|
[
OH_VideoDecoder_PushInputData
](
_video_decoder.md#oh
_videodecoder_pushinputdata
)
(
OH_AVCodec
\*
codec, uint32_t index,
[
OH_AVCodecBufferAttr
](
_o_h___a_v_codec_buffer_attr.md
)
attr) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将填充好数据的输入Buffer提交给视频解码器。
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调会报告可用的输入 Buffer及对应的索引值。一旦指定索引的Buffer被提交给解码器,直到再一次收到
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
回调报告相同索引的Buffer可用前,该Buffer都不可以再次被访问。另外,对于部分解码器,要求在最开始给解码器输入 Codec-Specific-Data,用以初始化解码器的解码过程,例如H264格式的PPS/SPS数据。 |
|
[
OH_VideoDecoder_RenderOutputData
](
_video_decoder.md#oh
videodecoderrenderoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器,并通知解码器完成将该Buffer内包含的解码后的数据在输出Surface上渲染。 如果先前未配置输出Surface,调用该接口仅仅将指定索引对应的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_RenderOutputData
](
_video_decoder.md#oh
_videodecoder_renderoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器,并通知解码器完成将该Buffer内包含的解码后的数据在输出Surface上渲染。 如果先前未配置输出Surface,调用该接口仅仅将指定索引对应的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_FreeOutputData
](
_video_decoder.md#oh
videodecoderfreeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
|
[
OH_VideoDecoder_FreeOutputData
](
_video_decoder.md#oh
_videodecoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
将处理结束的输出Buffer交还给解码器。 |
zh-cn/application-dev/reference/native-apis/native__avcodec__videoencoder_8h.md
浏览文件 @
6b9d3343
...
@@ -21,32 +21,32 @@
...
@@ -21,32 +21,32 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
videoencodebitratemode
)
| typedef enum
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
videoencodebitratemode
)
<br/>
视频编码的比特率模式。 |
|
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
_videoencodebitratemode
)
| typedef enum
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh_
videoencodebitratemode
)
<br/>
视频编码的比特率模式。 |
### 枚举
### 枚举
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#ohvideoencodebitratemode
)
{
**CBR**
= 0,
**VBR**
= 1,
**CQ**
= 2 } | 视频编码的比特率模式。 |
|
[
OH_VideoEncodeBitrateMode
](
_video_encoder.md#oh
_
videoencodebitratemode
)
{
**CBR**
= 0,
**VBR**
= 1,
**CQ**
= 2 } | 视频编码的比特率模式。 |
### 函数
### 函数
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_VideoEncoder_CreateByMime
](
_video_encoder.md#oh
videoencoder
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoEncoder_CreateByMime
](
_video_encoder.md#oh
_videoencoder_
createbymime
)
(
const
char
\*
mime) | OH_AVCodec
\*
<br/>
通过mime类型创建一个视频编码器实例,大多数情况下推荐使用该接口。 |
|
[
OH_VideoEncoder_CreateByName
](
_video_encoder.md#oh
videoencoder
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频编码器名称创建一个视频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_VideoEncoder_CreateByName
](
_video_encoder.md#oh
_videoencoder_
createbyname
)
(
const
char
\*
name) | OH_AVCodec
\*
<br/>
通过视频编码器名称创建一个视频编码器实例,使用这个接口的前提是必须清楚编码器准确的名称。 |
|
[
OH_VideoEncoder_Destroy
](
_video_encoder.md#oh
videoencoderdestroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_VideoEncoder_Destroy
](
_video_encoder.md#oh
_videoencoder_destroy
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空编码器内部资源,并销毁编码器实例。 |
|
[
OH_VideoEncoder_SetCallback
](
_video_encoder.md#oh
videoencodersetcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_SetCallback
](
_video_encoder.md#oh
_videoencoder_setcallback
)
(
OH_AVCodec
\*
codec,
[
OH_AVCodecAsyncCallback
](
_o_h___a_v_codec_async_callback.md
)
callback, void
\*
userData) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
设置异步回调函数,使得你的应用能够响应视频编码器产生的事件,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Configure
](
_video_encoder.md#oh
videoencoderconfigure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
配置视频编码器,典型地,需要配置被编码视频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Configure
](
_video_encoder.md#oh
_videoencoder_configure
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
配置视频编码器,典型地,需要配置被编码视频轨道的描述信息,该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_Prepare
](
_video_encoder.md#oh
videoencoderprepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoEncoder_Prepare
](
_video_encoder.md#oh
_videoencoder_prepare
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
准备编码器内部资源,调用该接口前必须先调用Configure接口。 |
|
[
OH_VideoEncoder_Start
](
_video_encoder.md#oh
videoencoderstart
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoEncoder_Start
](
_video_encoder.md#oh
_videoencoder_start
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
启动编码器,该接口必须在已经Prepare成功后调用。 在启动成功后,编码器将开始报告
[
OH_AVCodecOnNeedInputData
](
_codec_base.md#oh_avcodeconneedinputdata
)
事件。 |
|
[
OH_VideoEncoder_Stop
](
_video_encoder.md#oh
videoencoderstop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_VideoEncoder_Stop
](
_video_encoder.md#oh
_videoencoder_stop
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
停止编码器。在停止后可通过Start重新进入Started状态。 |
|
[
OH_VideoEncoder_Flush
](
_video_encoder.md#oh
videoencoderflush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoEncoder_Flush
](
_video_encoder.md#oh
_videoencoder_flush
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
清空编码器内部缓存的输入输出数据。在该接口被调用后,所有先前通过异步回调报告的Buffer的索引都将 失效,确保不要再访问这些索引对应的Buffers。 |
|
[
OH_VideoEncoder_Reset
](
_video_encoder.md#oh
videoencoderreset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_VideoEncoder_Reset
](
_video_encoder.md#oh
_videoencoder_reset
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
重置编码器。如需继续编码工作,需要重新调用Configure接口以配置该编码器实例。 |
|
[
OH_VideoEncoder_GetOutputDescription
](
_video_encoder.md#oh
videoencoder
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoEncoder_GetOutputDescription
](
_video_encoder.md#oh
_videoencoder_
getoutputdescription
)
(
OH_AVCodec
\*
codec) | OH_AVFormat
\*
<br/>
获取该编码器输出数据的描述信息,需要注意的是,返回值所指向的OH_AVFormat实例的生命周期 将会再下一次调用该接口时或者该OH_AVCodec实例被销毁时失效。 |
|
[
OH_VideoEncoder_SetParameter
](
_video_encoder.md#oh
videoencodersetparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_VideoEncoder_SetParameter
](
_video_encoder.md#oh
_videoencoder_setparameter
)
(
OH_AVCodec
\*
codec, OH_AVFormat
\*
format) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
向编码器设置动态参数,注意:该接口仅能在编码器被启动后调用,同时错误的参数设置,可能会导致编码失败。 |
|
[
OH_VideoEncoder_GetSurface
](
_video_encoder.md#oh
videoencodergetsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*\*
window) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
从视频编码器获取输入Surface, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_GetSurface
](
_video_encoder.md#oh
_videoencoder_getsurface
)
(
OH_AVCodec
\*
codec, OHNativeWindow
\*\*
window) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
从视频编码器获取输入Surface, 该接口被调用必须是在Prepare被调用前。 |
|
[
OH_VideoEncoder_FreeOutputData
](
_video_encoder.md#oh_videoencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_VideoEncoder_FreeOutputData
](
_video_encoder.md#oh_videoencoder_freeoutputdata
)
(
OH_AVCodec
\*
codec, uint32_t index) |
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
<br/>
将处理结束的输出Buffer交还给编码器。 |
|
[
OH_VideoEncoder_NotifyEndOfStream
](
_video_encoder.md#oh
videoencodernotifyendofstream
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
通知视频编码器输入码流已结束。surface模式推荐使用该接口通知编码器码流结束。 |
|
[
OH_VideoEncoder_NotifyEndOfStream
](
_video_encoder.md#oh
_videoencoder_notifyendofstream
)
(
OH_AVCodec
\*
codec) |
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
通知视频编码器输入码流已结束。surface模式推荐使用该接口通知编码器码流结束。 |
zh-cn/application-dev/reference/native-apis/native__averrors_8h.md
浏览文件 @
6b9d3343
...
@@ -21,11 +21,11 @@
...
@@ -21,11 +21,11 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
| typedef enum
[
OH_AVErrCode
](
_core.md#oh
averrcode
)
<br/>
音视频错误码。 |
|
[
OH_AVErrCode
](
_core.md#oh
_averrcode
)
| typedef enum
[
OH_AVErrCode
](
_core.md#oh_
averrcode
)
<br/>
音视频错误码。 |
### 枚举
### 枚举
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVErrCode
](
_core.md#ohaverrcode
)
{
<br/>
**AV_ERR_OK**
= 0,
**AV_ERR_NO_MEMORY**
= 1,
**AV_ERR_OPERATE_NOT_PERMIT**
= 2,
**AV_ERR_INVALID_VAL**
= 3,
**AV_ERR_IO**
= 4,
**AV_ERR_TIMEOUT**
= 5,
**AV_ERR_UNKNOWN**
= 6,
**AV_ERR_SERVICE_DIED**
= 7,
**AV_ERR_INVALID_STATE**
= 8,
**AV_ERR_UNSUPPORT**
= 9,
**AV_ERR_EXTEND_START**
= 100
<br/>
} | 音视频错误码。 |
|
[
OH_AVErrCode
](
_core.md#oh
_
averrcode
)
{
<br/>
**AV_ERR_OK**
= 0,
**AV_ERR_NO_MEMORY**
= 1,
**AV_ERR_OPERATE_NOT_PERMIT**
= 2,
**AV_ERR_INVALID_VAL**
= 3,
**AV_ERR_IO**
= 4,
**AV_ERR_TIMEOUT**
= 5,
**AV_ERR_UNKNOWN**
= 6,
**AV_ERR_SERVICE_DIED**
= 7,
**AV_ERR_INVALID_STATE**
= 8,
**AV_ERR_UNSUPPORT**
= 9,
**AV_ERR_EXTEND_START**
= 100
<br/>
} | 音视频错误码。 |
zh-cn/application-dev/reference/native-apis/native__avformat_8h.md
浏览文件 @
6b9d3343
...
@@ -22,33 +22,33 @@
...
@@ -22,33 +22,33 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
**OH_AVFormat**
| typedef struct OH_AVFormat |
|
**OH_AVFormat**
| typedef struct OH_AVFormat |
|
[
OH_AVPixelFormat
](
_core.md#oh
avpixelformat
)
| typedef enum
[
OH_AVPixelFormat
](
_core.md#oh
avpixelformat
)
<br/>
AVPixel 格式的枚举。 |
|
[
OH_AVPixelFormat
](
_core.md#oh
_avpixelformat
)
| typedef enum
[
OH_AVPixelFormat
](
_core.md#oh_
avpixelformat
)
<br/>
AVPixel 格式的枚举。 |
### 枚举
### 枚举
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVPixelFormat
](
_core.md#ohavpixelformat
)
{
<br/>
**AV_PIXEL_FORMAT_YUVI420**
= 1,
**AV_PIXEL_FORMAT_NV12**
= 2,
**AV_PIXEL_FORMAT_NV21**
= 3,
**AV_PIXEL_FORMAT_SURFACE_FORMAT**
= 4,
**AV_PIXEL_FORMAT_RGBA**
= 5
<br/>
} | AVPixel 格式的枚举。 |
|
[
OH_AVPixelFormat
](
_core.md#oh
_
avpixelformat
)
{
<br/>
**AV_PIXEL_FORMAT_YUVI420**
= 1,
**AV_PIXEL_FORMAT_NV12**
= 2,
**AV_PIXEL_FORMAT_NV21**
= 3,
**AV_PIXEL_FORMAT_SURFACE_FORMAT**
= 4,
**AV_PIXEL_FORMAT_RGBA**
= 5
<br/>
} | AVPixel 格式的枚举。 |
### 函数
### 函数
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVFormat_Create
](
_core.md#oh
avformat
create
)
(
void
)
| struct OH_AVFormat
\*
<br/>
创建一个OH_AVFormat句柄指针,用以读写数据。 |
|
[
OH_AVFormat_Create
](
_core.md#oh
_avformat_
create
)
(
void
)
| struct OH_AVFormat
\*
<br/>
创建一个OH_AVFormat句柄指针,用以读写数据。 |
|
[
OH_AVFormat_Destroy
](
_core.md#oh
avformat
destroy
)
(
struct
OH_AVFormat
\*
format) | void
<br/>
销毁指定OH_AVFormat句柄资源。 |
|
[
OH_AVFormat_Destroy
](
_core.md#oh
_avformat_
destroy
)
(
struct
OH_AVFormat
\*
format) | void
<br/>
销毁指定OH_AVFormat句柄资源。 |
|
[
OH_AVFormat_Copy
](
_core.md#oh
avformat
copy
)
(
struct
OH_AVFormat
\*
to, struct OH_AVFormat
\*
from) | bool
<br/>
拷贝OH_AVFormat句柄资源. |
|
[
OH_AVFormat_Copy
](
_core.md#oh
_avformat_
copy
)
(
struct
OH_AVFormat
\*
to, struct OH_AVFormat
\*
from) | bool
<br/>
拷贝OH_AVFormat句柄资源. |
|
[
OH_AVFormat_SetIntValue
](
_core.md#oh
avformat
setintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t value) | bool
<br/>
向OH_AVFormat写入Int数据. |
|
[
OH_AVFormat_SetIntValue
](
_core.md#oh
_avformat_
setintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t value) | bool
<br/>
向OH_AVFormat写入Int数据. |
|
[
OH_AVFormat_SetLongValue
](
_core.md#oh
avformat
setlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t value) | bool
<br/>
向OH_AVFormat写入Long数据。 |
|
[
OH_AVFormat_SetLongValue
](
_core.md#oh
_avformat_
setlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t value) | bool
<br/>
向OH_AVFormat写入Long数据。 |
|
[
OH_AVFormat_SetFloatValue
](
_core.md#oh
avformat
setfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float value) | bool
<br/>
向OH_AVFormat写入Float数据。 |
|
[
OH_AVFormat_SetFloatValue
](
_core.md#oh
_avformat_
setfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float value) | bool
<br/>
向OH_AVFormat写入Float数据。 |
|
[
OH_AVFormat_SetDoubleValue
](
_core.md#oh
avformat
setdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double value) | bool
<br/>
向OH_AVFormat写入Double数据。 |
|
[
OH_AVFormat_SetDoubleValue
](
_core.md#oh
_avformat_
setdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double value) | bool
<br/>
向OH_AVFormat写入Double数据。 |
|
[
OH_AVFormat_SetStringValue
](
_core.md#oh
avformat
setstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*
value) | bool
<br/>
向OH_AVFormat写入String数据。 |
|
[
OH_AVFormat_SetStringValue
](
_core.md#oh
_avformat_
setstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*
value) | bool
<br/>
向OH_AVFormat写入String数据。 |
|
[
OH_AVFormat_SetBuffer
](
_core.md#oh
avformat
setbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const uint8_t
\*
addr, size_t size) | bool
<br/>
向OH_AVFormat写入一块指定长度的数据。 |
|
[
OH_AVFormat_SetBuffer
](
_core.md#oh
_avformat_
setbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const uint8_t
\*
addr, size_t size) | bool
<br/>
向OH_AVFormat写入一块指定长度的数据。 |
|
[
OH_AVFormat_GetIntValue
](
_core.md#oh
avformat
getintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t
\*
out) | bool
<br/>
从OH_AVFormat读取Int数据。 |
|
[
OH_AVFormat_GetIntValue
](
_core.md#oh
_avformat_
getintvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int32_t
\*
out) | bool
<br/>
从OH_AVFormat读取Int数据。 |
|
[
OH_AVFormat_GetLongValue
](
_core.md#oh
avformat
getlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t
\*
out) | bool
<br/>
从OH_AVFormat读取Long数据。 |
|
[
OH_AVFormat_GetLongValue
](
_core.md#oh
_avformat_
getlongvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, int64_t
\*
out) | bool
<br/>
从OH_AVFormat读取Long数据。 |
|
[
OH_AVFormat_GetFloatValue
](
_core.md#oh
avformat
getfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float
\*
out) | bool
<br/>
从OH_AVFormat读取Float数据。 |
|
[
OH_AVFormat_GetFloatValue
](
_core.md#oh
_avformat_
getfloatvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, float
\*
out) | bool
<br/>
从OH_AVFormat读取Float数据。 |
|
[
OH_AVFormat_GetDoubleValue
](
_core.md#oh
avformat
getdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double
\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetDoubleValue
](
_core.md#oh
_avformat_
getdoublevalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, double
\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetStringValue
](
_core.md#oh
avformat
getstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetStringValue
](
_core.md#oh
_avformat_
getstringvalue
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, const char
\*\*
out) | bool
<br/>
从OH_AVFormat读取Double数据。 |
|
[
OH_AVFormat_GetBuffer
](
_core.md#oh
avformat
getbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, uint8_t
\*\*
addr, size_t
\*
size) | bool
<br/>
从OH_AVFormat读取一块指定长度的数据。 |
|
[
OH_AVFormat_GetBuffer
](
_core.md#oh
_avformat_
getbuffer
)
(
struct
OH_AVFormat
\*
format, const char
\*
key, uint8_t
\*\*
addr, size_t
\*
size) | bool
<br/>
从OH_AVFormat读取一块指定长度的数据。 |
|
[
OH_AVFormat_DumpInfo
](
_core.md#oh
avformat
dumpinfo
)
(
struct
OH_AVFormat
\*
format) | const char
\*
<br/>
以字符串的形式输出OH_AVFormat所包含的信息。 |
|
[
OH_AVFormat_DumpInfo
](
_core.md#oh
_avformat_
dumpinfo
)
(
struct
OH_AVFormat
\*
format) | const char
\*
<br/>
以字符串的形式输出OH_AVFormat所包含的信息。 |
zh-cn/application-dev/reference/native-apis/native__avmemory_8h.md
浏览文件 @
6b9d3343
...
@@ -28,5 +28,5 @@
...
@@ -28,5 +28,5 @@
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| -------- | -------- |
|
[
OH_AVMemory_GetAddr
](
_core.md#oh
avmemory
getaddr
)
(
struct
OH_AVMemory
\*
mem) | uint8_t
\*
<br/>
获取入参的内存虚拟地址。 |
|
[
OH_AVMemory_GetAddr
](
_core.md#oh
_avmemory_
getaddr
)
(
struct
OH_AVMemory
\*
mem) | uint8_t
\*
<br/>
获取入参的内存虚拟地址。 |
|
[
OH_AVMemory_GetSize
](
_core.md#oh
avmemory
getsize
)
(
struct
OH_AVMemory
\*
mem) | int32_t
<br/>
获取入参的内存长度。 |
|
[
OH_AVMemory_GetSize
](
_core.md#oh
_avmemory_
getsize
)
(
struct
OH_AVMemory
\*
mem) | int32_t
<br/>
获取入参的内存长度。 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录