下载
中文
注册

appsink

功能描述

Gstreamer原生插件。配合GetResult接口与GetResultWithUniqueId接口使用,从Stream中获取数据,当且仅当Stream中存在appsink插件时,以上两个接口有效。

约束限制

插件基类(factory)

appsink

输入和输出

  • 输入:buffer。
  • 输出:外部接口调用。

属性

具体请参见表1

表1 appsink插件的属性

属性名

描述

是否为必选项

是否可修改

sync

同步锁,默认为加锁。

max-lateness

缓冲区(buffer)在被丢弃之前可以延迟的最大纳秒数,默认为-1,无限制。

qos

生成上游服务质量事件,默认为false。

async

异步转到暂停,默认为true。

ts-offset

时间戳偏移(以纳秒为单位),默认值为0。

enable-last-sample

启用最后一个样本(sample)属性,默认为true。

last-sample

只读属性,查看是否接收到最后的输出结果。

blocksize

每个buffer获取的大小(以字节为单位),默认值为4096。

render-delay

接收元件的附加呈现延迟(以纳秒为单位),默认值为0。

throttle-time

呈现buffer之间的保持时间,默认值为0,表示禁用。

max-bitrate

每秒要呈现的最大比特数,默认值为0,表示禁用。

processing-deadline

最大处理截止时间(以纳秒为单位),默认值为20000000。

caps

源衬垫(pad)允许的功能(capabilities)。

eos

检查接收元件是否是结束流(EOS)或未启动,默认为false。

emit-signals

发出新的预卷和新的采样信号,默认为false。

max-buffers

内部缓存的最大buffer数,默认值为0,无限制。

drop

队列被填充时丢弃旧的buffer,默认为false。

wait-on-eos

收到结束流(EOS)后,等待所有buffer处理完毕,默认true。

buffer-list

使用buffer列表。