1# lowpower_avsink_base.h 2 3## 概述 4 5定义OH_LowPowerAudioSink和OH_LowPowerVideoSink的基础依赖。 6 7**引用文件:** <multimedia/player_framework/lowpower_avsink_base.h> 8 9**库:** liblowpower_avsink.so 10 11**系统能力:** SystemCapability.Multimedia.Media.LowPowerAVSink 12 13**起始版本:** 20 14 15**相关模块:** [AVSinkBase](capi-avsinkbase.md) 16 17## 汇总 18 19### 结构体 20 21| 名称 | typedef关键字 | 描述 | 22| -- | -- | -- | 23| [OH_AVSamplesBuffer](capi-avsinkbase-oh-avsamplesbuffer.md) | OH_AVSamplesBuffer | LowPowerAVSink输入数据的结构体。应用在收到DataNeeded回调后需要将数据打包装进OH_AVSamplesBuffer实例中送给对应的lowpower_avsink。 | 24 25### 函数 26 27| 名称 | 描述 | 28| -- | -- | 29| [OH_AVErrCode OH_AVSamplesBuffer_AppendOneBuffer(OH_AVSamplesBuffer *samplesBuffer, OH_AVBuffer *avBuffer)](#oh_avsamplesbuffer_appendonebuffer) | 将一个OH_AVBuffer中的数据添加到OH_AVSamplesBuffer实例中。 | 30| [int32_t OH_AVSamplesBuffer_GetRemainedCapacity(OH_AVSamplesBuffer *samplesBuffer)](#oh_avsamplesbuffer_getremainedcapacity) | 获取OH_AVSamplesBuffer实例的剩余可使用容量。 | 31 32## 函数说明 33 34### OH_AVSamplesBuffer_AppendOneBuffer() 35 36``` 37OH_AVErrCode OH_AVSamplesBuffer_AppendOneBuffer(OH_AVSamplesBuffer *samplesBuffer, OH_AVBuffer *avBuffer) 38``` 39 40**描述** 41 42将一个OH_AVBuffer中的数据添加到OH_AVSamplesBuffer实例中。 43 44**起始版本:** 20 45 46 47**参数:** 48 49| 参数项 | 描述 | 50| -- | -- | 51| [OH_AVSamplesBuffer](capi-avsinkbase-oh-avsamplesbuffer.md) *samplesBuffer | 指向OH_AVSamplesBuffer实例的指针。 | 52| [OH_AVBuffer](../apis-avcodec-kit/_core.md#oh_avbuffer) *avBuffer | 指向OH_AVBuffer实例的指针。 | 53 54**返回:** 55 56| 类型 | 说明 | 57| -- | -- | 58| [OH_AVErrCode](../apis-avcodec-kit/_core.md#oh_averrcode-1) | AV_ERR_OK:执行成功。<br> AV_ERR_INVALID_VAL:参数为nullptr或参数非法。<br> AV_ERR_NO_MEMORY:framePacketBuffer没有足够的剩余容量来追加一个OH_AVBuffer。<br> AV_ERR_UNKNOW:未知错误。 | 59 60### OH_AVSamplesBuffer_GetRemainedCapacity() 61 62``` 63int32_t OH_AVSamplesBuffer_GetRemainedCapacity(OH_AVSamplesBuffer *samplesBuffer) 64``` 65 66**描述** 67 68获取OH_AVSamplesBuffer实例的剩余可使用容量。 69 70**起始版本:** 20 71 72 73**参数:** 74 75| 参数项 | 描述 | 76| -- | -- | 77| [OH_AVSamplesBuffer](capi-avsinkbase-oh-avsamplesbuffer.md) *samplesBuffer | 指向OH_AVSamplesBuffer实例的指针。 | 78 79**返回:** 80 81| 类型 | 说明 | 82| -- | -- | 83| int32_t | OH_AVSamplesBuffer实例剩余可使用容量,单位为字节。如果sampleBuffer或data poniter为nullptr或无效,则返回-1。 | 84 85 86