结构
尽快
在 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):根据需要扩展此枚举。
名称 | 值 | 说明 |
---|---|---|
REQUESTED_BY_CLIENT |
1 |
使用方的客户端请求关闭连接。 |
PROTOCOL_ERROR |
2 |
客户端违反了 StreamSink 协议。例如,客户端的 StartSegmeent 调用未使用严格递增的 ID。 |
INVALID_PACKET |
3 |
客户端发送了一个无效数据包。 |
ProducerClosedReason 灵活
类型:uint32
在 fuchsia.media2/reasons.fidl 中定义
用于指明提供方关闭数据流接收器连接的原因。TODO(dalesat):根据需要扩展此枚举。
名称 | 值 | 说明 |
---|---|---|
REQUESTED_BY_CLIENT |
1 |
提供方的客户端请求关闭连接。 |
联合
RealOrStreamTime灵活
在 fuchsia.media2/transport.fidl 中定义
指定实时或流式传输时间。实时使用系统单调时间或参考时钟时间来表示。流式传输时间在相关单位中表示为时长或数据包时间戳。如果使用在传输过程中有意义的时间值执行传输控制操作,就会使用此类型。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
asap |
Asap
|
尽快。 |
2 |
system_time |
zx/Time
|
基于系统单调时钟的实时时间。 |
3 |
reference_time |
zx/Time
|
根据相关参考时钟显示实时时间。如果所有参考时钟(除系统时钟除外)都不相关,则等同于 |
4 |
stream_time |
zx/Duration
|
流式传输时间,以时长(纳秒)表示。 |
5 |
packet_timestamp |
int64
|
流式传输时间以相关数据包所用的时间戳表示。 |
RealTime 灵活
在 fuchsia.media2/transport.fidl 中定义
使用系统单调或参考时钟时间或指定“尽快”的选项指定实时。如果使用一个在传输停止时有意义的时间值执行传输控制操作,则使用此类型。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
asap |
Asap
|
尽快。 |
2 |
system_time |
zx/Time
|
基于系统单调时钟的实时时间。 |
3 |
reference_time |
zx/Time
|
根据相关参考时钟显示实时时间。如果所有参考时钟(除系统时钟除外)都不相关,则等同于 |
StreamTime 灵活
在 fuchsia.media2/transport.fidl 中定义
将数据流时间指定为相关时间戳单位的时长或数据包时间戳。如果传输控制操作要定义相对于数据流开头的位置偏移值,则会使用此类型。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
stream_time |
zx/Duration
|
流式传输时间,以时长(纳秒)表示。 |
2 |
packet_timestamp |
int64
|
流式传输时间以相关数据包所用的时间戳表示。 |