native_avbuffer.h

概述

声明了媒体数据结构AVBuffer的函数接口。

库: libnative_media_core.so

系统能力: SystemCapability.Multimedia.Media.Core

起始版本: 11

相关模块:Core

汇总

类型定义

名称 描述
typedef struct OH_AVBuffer OH_AVBuffer 为媒体内存接口定义native层对象。
typedef struct OH_NativeBuffer OH_NativeBuffer 为图形内存接口定义native层对象。

函数

名称 描述
OH_AVBuffer * OH_AVBuffer_Create (int32_t capacity) 创建OH_AVBuffer实例。 需要注意的是,返回值指向的创建OH_AVBuffer的实例需要调用者手动释放,请参阅OH_AVBuffer_Destroy
OH_AVErrCode OH_AVBuffer_Destroy (OH_AVBuffer *buffer) 释放OH_AVBuffer实例指针的资源。
OH_AVErrCode OH_AVBuffer_GetBufferAttr (OH_AVBuffer *buffer, OH_AVCodecBufferAttr *attr) 获取数据缓冲区的高频属性参数。
OH_AVErrCode OH_AVBuffer_SetBufferAttr (OH_AVBuffer *buffer, const OH_AVCodecBufferAttr *attr) 设置数据缓冲区的高频属性参数。
OH_AVFormat * OH_AVBuffer_GetParameter (OH_AVBuffer *buffer) 获取数据缓冲区的随帧参数。
OH_AVErrCode OH_AVBuffer_SetParameter (OH_AVBuffer *buffer, const OH_AVFormat *format) 设置数据缓冲区的随帧参数。
uint8_t * OH_AVBuffer_GetAddr (OH_AVBuffer *buffer) 获取数据缓冲区的虚拟地址。
int32_t OH_AVBuffer_GetCapacity (OH_AVBuffer *buffer) 获取数据缓冲区的容量。
OH_NativeBuffer * OH_AVBuffer_GetNativeBuffer (OH_AVBuffer *buffer) 获取OH_NativeBuffer实例的指针。