# pulsesink

Source: [https://docs.qualcomm.com/doc/80-70014-50Y/topic/pulsesink.html](https://docs.qualcomm.com/doc/80-70014-50Y/topic/pulsesink.html)

pulsesink 插件与底层 PulseAudio 声音服务器交互以播放 PCM 样本。

PulseAudio Server 与底层硬件交互以提供播放功能，并且基于 [GstAudioBaseSink](https://gstreamer.freedesktop.org/documentation/audio/gstaudiobasesink.html#GstAudioBaseSink) 基类。

## 继承链

[GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstBaseSink](https://gstreamer.freedesktop.org/documentation/base/gstbasesink.html?gi-language=c#GstBaseSink)→ [GstAudioBaseSink](https://gstreamer.freedesktop.org/documentation/audio/gstaudiobasesink.html#GstAudioBaseSink) → GstPulseSink

下表提供了有关 pulsesink 的设备接插口模板和组件属性的信息。有关用例信息，请参见 [（仅）音频播放](https://docs.qualcomm.com/doc/80-70014-50Y/topic/audio-only-playback.html)。

## 接插口配置

| 接插口名称 | 处理能力 | 处理能力 | 处理能力 |
| --- | --- | --- | --- |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-raw | 格式： | { (string)S16LE, (string)S16BE, (string)F32LE, (string)F32BE, (string)S32LE, (string)S32BE, (string)S24LE, (string)S24BE, (string)S24\_32LE, (string)S24\_32BE, (string)U8 } |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-raw | 布局： | 交错 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-raw | 码率： | [ 1, 22579200 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-raw | 通道： | [ 1, 32 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-alaw | 码率： | [ 1, 22579200 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-alaw | 通道： | [ 1, 32 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-mulaw | 码率： | [ 1, 22579200 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-mulaw | 通道： | [ 1, 32 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-ac3 | 框架： | 真 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/x-eac3 | 框架： | 真 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/X-DTS | 框架： | 真 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/X-DTS | 块大小： | { (int)512, (int)1024, (int)2048 } |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | mpegversion: | 1 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | mpegaudioversion： | [ 1, 3 ] |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | 解析： | 真 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | mpegversion: | { (int)2, (int)4 } |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | 框架： | 真 |
| SINK 模板： 'sink'<br><br><br>                                <br>*可用性：*总是<br><br><br>                                <br>*方向：*接收设备 | audio/MPEG | stream-format: | adts |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |

## 组件配置

Table : pulsesink 的组件属性

| 属性 | 说明 |
| --- | --- |
| name | <ul class="ul" id="pulsesink__ul_gsh_4b4_myb"><br>                                    <li class="li">对象名称</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认值： "pulsesink0"</li><br><br>                                </ul> |
| parent | <ul class="ul" id="pulsesink__ul_hsh_4b4_myb"><br>                                    <li class="li">对象的父级</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">"GstObject" 类型的对象</li><br><br>                                </ul> |
| sync | <ul class="ul" id="pulsesink__ul_ish_4b4_myb"><br>                                    <li class="li">时钟同步</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：true</li><br><br>                                </ul> |
| max-lateness | <ul class="ul" id="pulsesink__ul_jsh_4b4_myb"><br>                                    <li class="li">缓冲区在被丢弃之前可以延迟的最大纳秒数（-1 无限制）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位整型。范围：-1 - 9223372036854775807 默认值：-1</li><br><br>                                </ul> |
| qos | <ul class="ul" id="pulsesink__ul_ksh_4b4_myb"><br>                                    <li class="li">生成上游服务质量事件</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| async | <ul class="ul" id="pulsesink__ul_lsh_4b4_myb"><br>                                    <li class="li">异步转到 PAUSED</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：true</li><br><br>                                </ul> |
| ts-offset | <ul class="ul" id="pulsesink__ul_msh_4b4_myb"><br>                                    <li class="li">时间戳偏移量（以纳秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位整型。范围：-9223372036854775808 - 9223372036854775807 默认值：0</li><br><br>                                </ul> |
| enable-last-sample | <ul class="ul" id="pulsesink__ul_nsh_4b4_myb"><br>                                    <li class="li">启用 last-sample 属性</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| last-sample | <ul class="ul" id="pulsesink__ul_osh_4b4_myb"><br>                                    <li class="li">在接收设备中收到的最后一个样本</li><br><br>                                    <li class="li">标志：可读</li><br><br>                                    <li class="li">"GstSample" 类型的装箱指针</li><br><br>                                </ul> |
| blocksize | <ul class="ul" id="pulsesink__ul_psh_4b4_myb"><br>                                    <li class="li">每个缓冲区要拉取的大小（以字节为单位）（0 = 默认值）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">无符号整型。范围：0 - 4294967295 默认值：4096</li><br><br>                                </ul> |
| render-delay | <ul class="ul" id="pulsesink__ul_qsh_4b4_myb"><br>                                    <li class="li">接收设备的额外渲染延迟（以纳秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围：0 - 18446744073709551615 默认值：0</li><br><br>                                </ul> |
| throttle-time | <ul class="ul" id="pulsesink__ul_rsh_4b4_myb"><br>                                    <li class="li">在渲染的缓冲区之间保持的时间（0 = 禁用）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围：0 - 18446744073709551615 默认值：0</li><br><br>                                </ul> |
| max-bitrate | <ul class="ul" id="pulsesink__ul_ssh_4b4_myb"><br>                                    <li class="li">每秒要渲染的最大位数（0 = 禁用）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围：0 - 18446744073709551615 默认值：0</li><br><br>                                </ul> |
| buffer-time | <ul class="ul" id="pulsesink__ul_tsh_4b4_myb"><br>                                    <li class="li">音频缓冲区的大小（以微秒为单位），这是接收器报告的最小延迟</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位整型。范围：1 - 9223372036854775807 默认值：200000</li><br><br>                                </ul> |
| latency-time | <ul class="ul" id="pulsesink__ul_ush_4b4_myb"><br>                                    <li class="li">每次迭代中要写入的最小数据量（以微秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位整型。范围：1 - 9223372036854775807 默认值：10000</li><br><br>                                </ul> |
| provide-clock | <ul class="ul" id="pulsesink__ul_vsh_4b4_myb"><br>                                    <li class="li">提供要用作全局 pipeline 的时钟</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：true</li><br><br>                                </ul> |
| slave-method | <ul class="ul" id="pulsesink__ul_wsh_4b4_myb"><br>                                    <li class="li">用于匹配主时钟速率的算法</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                </ul><br><br>                                <br>枚举 "GstAudioBaseSinkSlaveMethod" 默认值：1、"skew"<br><br><br>                                <ul class="ul" id="pulsesink__ul_wp1_pb4_myb"><br>                                    <li class="li">（0）：resample - GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE</li><br><br>                                    <li class="li">（1）：skew -GST_AUDIO_BASE_SINK_SLAVE_SKEW</li><br><br>                                    <li class="li">（2）：none - GST_AUDIO_BASE_SINK_SLAVE_NONE</li><br><br>                                    <li class="li">（3）：custom -GST_AUDIO_BASE_SINK_SLAVE_CUSTOM</li><br><br>                                </ul> |
| can-activate-pull | <ul class="ul" id="pulsesink__ul_xsh_4b4_myb"><br>                                    <li class="li">允许基于拉取的调度</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| alignment-threshold | <ul class="ul" id="pulsesink__ul_ysh_4b4_myb"><br>                                    <li class="li">时间戳对齐阈值（以纳秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围：1 - 18446744073709551614 默认值：40000000</li><br><br>                                </ul> |
| drift-tolerance | <ul class="ul" id="pulsesink__ul_zsh_4b4_myb"><br>                                    <li class="li">时钟漂移容差（以微秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位整型。范围：1 - 9223372036854775807 默认值：40000</li><br><br>                                </ul> |
| discont-wait | <ul class="ul" id="pulsesink__ul_ath_4b4_myb"><br>                                    <li class="li">在创建不连续性之前等待的时间窗口（以纳秒为单位）</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围：0 - 18446744073709551614 默认值：1000000000</li><br><br>                                </ul> |
| server | <ul class="ul" id="pulsesink__ul_bth_4b4_myb"><br>                                    <li class="li">要连接的 PulseAudio 服务器</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认值：null</li><br><br>                                </ul> |
| device | <ul class="ul" id="pulsesink__ul_cth_4b4_myb"><br>                                    <li class="li">要连接的 PulseAudio 接收器设备</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认值：null</li><br><br>                                </ul> |
| current-device | <ul class="ul" id="pulsesink__ul_dth_4b4_myb"><br>                                    <li class="li">当前 PulseAudio 接收器设备</li><br><br>                                    <li class="li">标志：可读</li><br><br>                                    <li class="li">字符串。默认值：""</li><br><br>                                </ul> |
| device-name | <ul class="ul" id="pulsesink__ul_eth_4b4_myb"><br>                                    <li class="li">声音设备的人类可读名称</li><br><br>                                    <li class="li">标志：可读</li><br><br>                                    <li class="li">字符串。默认值：null</li><br><br>                                </ul> |
| 音量 | <ul class="ul" id="pulsesink__ul_fth_4b4_myb"><br>                                    <li class="li">该流的线性音量，1.0=100%</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">双精度浮点型。范围：0 - 10 默认值：1</li><br><br>                                </ul> |
| mute | <ul class="ul" id="pulsesink__ul_gth_4b4_myb"><br>                                    <li class="li">此流的静音状态</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| client-name | <ul class="ul" id="pulsesink__ul_hth_4b4_myb"><br>                                    <li class="li">PulseAudio 使用的客户端名称</li><br><br>                                    <li class="li">标志：可读、可写、仅在 NULL 或 READY 状态下可更改</li><br><br>                                    <li class="li">字符串。默认值： "gst-inspect-1.0"</li><br><br>                                </ul> |
| stream-properties | <ul class="ul" id="pulsesink__ul_ith_4b4_myb"><br>                                    <li class="li">pulseAudio 流属性列表</li><br><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">"GstStructure" 类型的装箱指针</li><br><br>                                </ul> |
| stream-flags | <ul class="ul" id="pulsesink__ul_jth_4b4_myb"><br>                                    <li class="li">要使用的流标志（并非所有默认标志都可以覆盖）</li><br><br>                                    <li class="li">标志：可写</li><br><br>                                    <li class="li">标志 "GstPulseStreamFlags" 默认值：0x0000200b，“尝试根据请求的缓冲区指标调整接收器/源的延迟，并相应地调整缓冲区指标+定期自动发出定时更新请求+插值此流的延迟+创建阻塞流”<ul class="ul" id="pulsesink__ul_kth_4b4_myb"><br>                                            <li class="li">（0x00000000）：不需要特定选项时要传递的标志 - GST_PULSE_STREAM_NOFLAGS</li><br><br>                                            <li class="li">（0x00000001）：创建阻塞流 - GST_PULSE_STREAM_START_CORKED</li><br><br>                                            <li class="li">（0x00000002）：对此流进行延迟插值 - GST_PULSE_STREAM_INTERPOLATE_TIMING</li><br><br>                                            <li class="li">（0x00000004）：不要强迫时间单调增加 - GST_PULSE_STREAM_NOT_MONOTONIC</li><br><br>                                            <li class="li">（0x00000008）：定时更新请求会定期自动发出 - GST_PULSE_STREAM_AUTO_TIMING_UPDATE</li><br><br>                                            <li class="li">（0x00000010）：不要按通道名称重新映射通道，而应仅按索引映射通道 - GST_PULSE_STREAM_NO_REMAP_CHANNELS</li><br><br>                                            <li class="li">（0x00000020）：按名称重新映射通道时，不要将它们上混或下混到相关通道 - GST_PULSE_STREAM_NO_REMIX_CHANNELS</li><br><br>                                            <li class="li">（0x00000040）：使用此流连接到的接收器/设备的示例格式 - GST_PULSE_STREAM_FIX_FORMAT</li><br><br>                                            <li class="li">（0x00000080）：使用接收器的采样率 - GST_PULSE_STREAM_FIX_RATE</li><br><br>                                            <li class="li">（0x00000100）：使用接收器的通道数和通道映射 - GST_PULSE_STREAM_FIX_CHANNELS</li><br><br>                                            <li class="li">（0x00000200）：不允许将此流移动到另一个接收器/设备 - GST_PULSE_STREAM_DONT_MOVE</li><br><br>                                            <li class="li">（0x00000400）：允许在播放过程中动态更改采样率 - GST_PULSE_STREAM_VARIABLE_RATE</li><br><br>                                            <li class="li">（0x00000800）：查找峰值而不是重采样 - GST_PULSE_STREAM_PEAK_DETECT</li><br><br>                                            <li class="li">（0x00001000）：在静音状态下创建 - GST_PULSE_STREAM_START_MUTED</li><br><br>                                            <li class="li">（0x00002000）：尝试根据请求的缓冲区指标调整接收器/源的延迟，并相应地调整缓冲区指标 - GST_PULSE_STREAM_ADJUST_LATENCY</li><br><br>                                            <li class="li">（0x00004000）：为依赖于经典硬件设备片段式播放模型的旧客户端启用兼容模式 - GST_PULSE_STREAM_EARLY_REQUESTS</li><br><br>                                            <li class="li">（0x00008000）：如果设置，则在检查此流连接到的设备是否应自动挂起时不会考虑此流 - GST_PULSE_STREAM_DONT_INHIBIT_AUTO_SUSPEND</li><br><br>                                            <li class="li">（0x00010000）：在未静音状态下创建 - GST_PULSE_STREAM_START_UNMUTED</li><br><br>                                            <li class="li">（0x00020000）：如果此流所连接的接收器/源在创建此流期间挂起，则会导致其失败 - GST_PULSE_STREAM_FAIL_ON_SUSPEND</li><br><br>                                            <li class="li">（0x00040000）：如果在创建此流时传递了音量，则创建此流会导致其失败 - GST_PULSE_STREAM_RELATIVE_VOLUME</li><br><br>                                            <li class="li">（0x00080000）：用于标记将由直通接收器呈现的内容 - GST_PULSE_STREAM_PASSTHROUGH 仅写入</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| prebuf | <ul class="ul" id="pulsesink__ul_lth_4b4_myb"><br>                                    <li class="li">使用 sink-input 设置的 Prebuf</li><br><br>                                    <li class="li">标志：可写</li><br><br>                                    <li class="li">整型。范围：-1 - 2147483647 默认值：0 只写</li><br><br>                                </ul> |

**Parent Topic:** [Qualcomm GST 插件](https://docs.qualcomm.com/doc/80-70014-50Y/topic/qim-sdk-plugins.html)

Last Published: Nov 11, 2025

[Previous Topic
pulsesrc](https://docs.qualcomm.com/bundle/publicresource/80-70014-50Y/topics/pulsesrc.md) [Next Topic
qtivcomposer](https://docs.qualcomm.com/bundle/publicresource/80-70014-50Y/topics/qtivcomposer.md)