fuchsia.media2

添加了:HEAD

结构

尽快

fuchsia.media2/transport.fidl 中定义

尽快。

<EMPTY>

PayloadRange

fuchsia.media2/payload_range.fidl 中定义

描述数据包载荷。

字段类型说明默认
buffer_id uint32

载荷所在的缓冲区的 ID。

无默认取景方式
offset uint64

指定缓冲区中载荷的偏移量。

无默认取景方式
size uint64

载荷的大小(以字节为单位)。

无默认取景方式

枚举

ConsumerClosedReason 灵活

类型:uint32

fuchsia.media2/reasons.fidl 中定义

用于指明使用方关闭数据流接收器连接的原因。TODO(dalesat):根据需要扩展此枚举。

名称说明
1

使用方的客户端请求关闭连接。

2

客户端违反了 StreamSink 协议。例如,客户端的 StartSegmeent 调用未使用严格递增的 ID。

3

客户端发送了一个无效数据包。

ProducerClosedReason 灵活

类型:uint32

fuchsia.media2/reasons.fidl 中定义

用于指明提供方关闭数据流接收器连接的原因。TODO(dalesat):根据需要扩展此枚举。

名称说明
1

提供方的客户端请求关闭连接。

联合

RealOrStreamTime灵活

fuchsia.media2/transport.fidl 中定义

指定实时或流式传输时间。实时使用系统单调时间或参考时钟时间来表示。流式传输时间在相关单位中表示为时长或数据包时间戳。如果使用在传输过程中有意义的时间值执行传输控制操作,就会使用此类型。

序数变体类型说明
asap Asap

尽快。

system_time zx/Time

基于系统单调时钟的实时时间。

reference_time zx/Time

根据相关参考时钟显示实时时间。如果所有参考时钟(除系统时钟除外)都不相关,则等同于 system_time

stream_time zx/Duration

流式传输时间,以时长(纳秒)表示。

packet_timestamp int64

流式传输时间以相关数据包所用的时间戳表示。

RealTime 灵活

fuchsia.media2/transport.fidl 中定义

使用系统单调或参考时钟时间或指定“尽快”的选项指定实时。如果使用一个在传输停止时有意义的时间值执行传输控制操作,则使用此类型。

序数变体类型说明
asap Asap

尽快。

system_time zx/Time

基于系统单调时钟的实时时间。

reference_time zx/Time

根据相关参考时钟显示实时时间。如果所有参考时钟(除系统时钟除外)都不相关,则等同于 system_time

StreamTime 灵活

fuchsia.media2/transport.fidl 中定义

将数据流时间指定为相关时间戳单位的时长或数据包时间戳。如果传输控制操作要定义相对于数据流开头的位置偏移值,则会使用此类型。

序数变体类型说明
stream_time zx/Duration

流式传输时间,以时长(纳秒)表示。

packet_timestamp int64

流式传输时间以相关数据包所用的时间戳表示。