harmony 鸿蒙native_avcodec_videoencoder.h

2022-12-22 浏览 (633)

native_avcodec_videoencoder.h

概述

声明用于视频编码的Native API。

起始版本:

9

相关模块:

VideoEncoder

汇总

类型定义

名称描述
OH_VideoEncodeBitrateMode视频编码器的比特率模式。

枚举

名称描述
OH_VideoEncodeBitrateMode {
    CBR = 0,
    VBR = 1,
    CQ = 2
}
视频编码器的比特率模式。

函数

名称描述
*OH_VideoEncoder_CreateByMime (const char *mime)多数情况下,推荐从MIME类型创建视频编码器实例。
*OH_VideoEncoder_CreateByName (const char *name)通过视频编码器名称创建一个视频编码器实例。使用此接口的前提是知道编码器的确切名称。
OH_VideoEncoder_Destroy (OH_AVCodec *codec)清除编码器的内部资源并销毁编码器实例。
OH_VideoEncoder_SetCallback (OH_AVCodec *codec, OH_AVCodecAsyncCallback callback, void *userData)设置异步回调函数,以便您的应用程序能够响应视频编码器事件。
OH_VideoEncoder_Configure (OH_AVCodec *codec, OH_AVFormat *format)配置视频编码器,通常需要配置要编码的视频轨的描述信息。
OH_VideoEncoder_Prepare (OH_AVCodec *codec)若要准备编码器的内部资源,必须先调用Configure接口,再调用此接口。
OH_VideoEncoder_Start (OH_AVCodec *codec)启动编码器, 这个接口必须要在Prepare接口执行成功后调用。
OH_VideoEncoder_Stop (OH_AVCodec *codec)停止编码器。
OH_VideoEncoder_Flush (OH_AVCodec *codec)清除编码器中缓冲的输入和输出数据。
OH_VideoEncoder_Reset (OH_AVCodec *codec)重置编码器。
*OH_VideoEncoder_GetOutputDescription (OH_AVCodec *codec)获取编码器输出数据的描述信息,详细信息请参阅OH_AVFormat
OH_VideoEncoder_SetParameter (OH_AVCodec *codec, OH_AVFormat *format)为编码器设置动态参数。
OH_VideoEncoder_GetSurface (OH_AVCodec *codec, OHNativeWindow **window)从视频编码器获取输入Surface,必须在调用Prepare之前调用此接口。
OH_VideoEncoder_FreeOutputData (OH_AVCodec *codec, uint32_t index)将处理后的输出缓冲区返回给编码器。
OH_VideoEncoder_NotifyEndOfStream (OH_AVCodec *codec)通知视频编码器输入流已结束。建议使用此接口进行通知。
OH_VideoEncoder_PushInputData (OH_AVCodec *codec, uint32_t index, OH_AVCodecBufferAttr attr)将填入数据的输入缓冲区提交给视频编码器。
*OH_VideoEncoder_GetInputDescription (OH_AVCodec *codec)获取视频编码器接收的描述信息,调用Configure后调用此接口,请参阅 OH_AVFormat 获取详细信息。
OH_VideoEncoder_IsValid (OH_AVCodec *codec, bool *isValid)检查当前编解码器实例是否有效。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native API

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVScreenCapture

harmony 鸿蒙AVSource

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/ea7d7dfa40124b9e96337a26fe104ac9