• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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