harmony 鸿蒙native_avbuffer.h

  • 2025-06-12
  • 浏览 (6)

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) 获取数据缓冲区的pts、size、offset、flags高频属性参数。
OH_AVErrCode OH_AVBuffer_SetBufferAttr (OH_AVBuffer *buffer, const OH_AVCodecBufferAttr *attr) 设置数据缓冲区的pts、size、offset、flags高频属性参数。
OH_AVFormat * OH_AVBuffer_GetParameter (OH_AVBuffer *buffer) 获取除基础属性外的其他参数,信息在OH_AVFormat中承载。
OH_AVErrCode OH_AVBuffer_SetParameter (OH_AVBuffer *buffer, const OH_AVFormat *format) 设置除基础属性外的其他参数,信息在OH_AVFormat中承载。
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实例的指针。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙AVCodec Kit(音视频编解码服务)

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVSource

harmony 鸿蒙AudioCodec

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

0  赞