# pulsesink

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/pulsesink.html](https://docs.qualcomm.com/doc/80-70022-50SC/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-70022-50SC/topic/audio-use-cases.html#audio-only-playback)。

## 端口配置

| 端口名称 | 功能 | 功能 | 功能 |
| --- | --- | --- | --- |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-raw | format： | { (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 | layout： | interleaved |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-raw | rate： | [ 1, 22579200 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-raw | channels： | [ 1, 32 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-alaw | rate： | [ 1, 22579200 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-alaw | channels： | [ 1, 32 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-mulaw | rate： | [ 1, 22579200 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-mulaw | channels： | [ 1, 32 ] |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-ac3 | framed： | true |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/x-eac3 | framed： | true |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/X-DTS | framed： | true |
| SINK 模板：'sink'<br><br><br>                                <br>*可用性：* 始终可用<br><br><br>                                <br>*方向：* 接收端 | audio/X-DTS | block-size： | { (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 | parsed： | true |
| 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 | framed： | true |
| 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">字符串。默认：“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">"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">Boolean。默认值：true</li><br><br>                                </ul> |
| max-lateness | 缓存在被丢弃之前可以延迟的最大纳秒数（-1 无限制）<ul class="ul" id="pulsesink__ul_jsh_4b4_myb"><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">Boolean。默认值：false</li><br><br>                                </ul> |
| async | 异步转到 PAUSED<ul class="ul" id="pulsesink__ul_lsh_4b4_myb"><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">64 位整型。范围：˗9223372036854775808 至 9223372036854775807，默认值：0</li><br><br>                                </ul> |
| enable-last-sample | 启用 last-sample 属性<ul class="ul" id="pulsesink__ul_nsh_4b4_myb"><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">"GstSample" 类型的封装指针</li><br><br>                                </ul> |
| blocksize | 每个缓存要拉取的大小（以字节为单位，0 = 默认值）<ul class="ul" id="pulsesink__ul_psh_4b4_myb"><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">64 位无符号整型。范围： 0~18446744073709551615 默认： 0</li><br><br>                                </ul> |
| throttle-time | 在渲染的缓存之间保持的时间（0 = 禁用）<ul class="ul" id="pulsesink__ul_rsh_4b4_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">64 位无符号整型。范围： 0~18446744073709551615 默认： 0</li><br><br>                                </ul> |
| max-bitrate | 每秒要渲染的最大位数（0 = 禁用）<ul class="ul" id="pulsesink__ul_ssh_4b4_myb"><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">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">64 位整型。范围：1 - 9223372036854775807 默认值：10000</li><br><br>                                </ul> |
| provide-clock | 提供要用作全局 pipeline 的时钟<ul class="ul" id="pulsesink__ul_vsh_4b4_myb"><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>                                </ul><br><br>枚举 “GstAudioBaseSinkSlaveMethod” 默认：1，“skew”<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">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">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">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">64 位无符号整型。范围：0 - 18446744073709551614 默认值：1000000000</li><br><br>                                </ul> |
| server | 用于连接的 PulseAudio 服务器。<ul class="ul" id="pulsesink__ul_bth_4b4_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认值：null</li><br><br>                                </ul> |
| device | 用于连接的 PulseAudio 接收设备。<ul class="ul" id="pulsesink__ul_cth_4b4_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认值：null</li><br><br>                                </ul> |
| current-device | 当前 PulseAudio 接收器设备<ul class="ul" id="pulsesink__ul_dth_4b4_myb"><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">字符串。默认值：null</li><br><br>                                </ul> |
| volume | 该流的线性音量，1.0=100%<ul class="ul" id="pulsesink__ul_fth_4b4_myb"><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">Boolean。默认值：false</li><br><br>                                </ul> |
| client-name | PulseAudio 客户端名称。<ul class="ul" id="pulsesink__ul_hth_4b4_myb"><br>                                    <li class="li">标志：可读、可写、仅在 NULL 或 READY 状态下可更改</li><br><br>                                    <li class="li">字符串。默认：“gst-inspect-1.0”</li><br><br>                                </ul> |
| stream-properties | PulseAudio 流属性列表<ul class="ul" id="pulsesink__ul_ith_4b4_myb"><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">标志 “GstPulseStreamFlags” 默认：0x0000200b</li><br><br>                                    <li class="li">根据请求的缓存指标调整接收器/源的延迟，并相应地调整缓存指标定时更新请求会定期自动发出。插入该流的延迟并创建 corked 流。 <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 | 使用 sink-input 设置的 Prebuf<ul class="ul" id="pulsesink__ul_lth_4b4_myb"><br>                                    <li class="li">标志：可写</li><br><br>                                    <li class="li">整型。范围：˗1 至 2147483647，默认值：0 只写</li><br><br>                                </ul> |

**Parent Topic:** [配置音频插件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/audio-plugins.html)

Last Published: Nov 05, 2025

[Previous Topic
pulsesrc](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/pulsesrc.md) [Next Topic
配置 ML 插件](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/inferencing-plugins.md)