结构
AudioFormat
在 fuchsia.mediastreams/audio_format.fidl 中定义
描述用于未提及压缩的音频基本流的格式。如果支持压缩,此类型应与 Compression
结构体结合使用。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
sample_format |
AudioSampleFormat
|
各个样本的类型。 |
无默认取景方式 |
channel_count |
uint32
|
每帧的样本数量。 |
无默认取景方式 |
frames_per_second |
uint32
|
每秒帧数。 |
无默认取景方式 |
channel_layout |
AudioChannelLayout
|
每个通道的空间分配。 |
无默认取景方式 |
压缩
在 fuchsia.mediastreams/compression.fidl 中定义
描述应用于流的压缩。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
type |
CompressionType
|
应用于数据流的压缩类型。 |
无默认取景方式 |
parameters |
vector<uint8>?
|
描述流压缩的不透明“带外”参数。 |
无默认取景方式 |
加密
在 fuchsia.mediastreams/encryption.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
scheme |
EncryptionScheme
|
无默认取景方式 | |
default_key_id |
EncryptionKeyId
|
无默认取景方式 | |
default_init_vector |
EncryptionInitVector
|
无默认取景方式 | |
default_pattern |
EncryptionPattern?
|
无默认取景方式 |
EncryptionPattern
在 fuchsia.mediastreams/encryption.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
clear_blocks |
uint32
|
无默认取景方式 | |
encrypted_blocks |
uint32
|
无默认取景方式 |
EncryptionSubsampleEntry
在 fuchsia.mediastreams/encryption.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
clear_bytes |
uint32
|
无默认取景方式 | |
encrypted_bytes |
uint32
|
无默认取景方式 |
VideoFormat
在 fuchsia.mediastreams/video_format.fidl 中定义
描述用于视频基本流但未提及压缩的格式。如果支持压缩,此类型应与 Compression
结构体结合使用。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
pixel_format |
PixelFormat
|
描述像素的编码方式。 |
无默认取景方式 |
pixel_format_modifier |
uint64
|
特定于供应商的像素格式修饰符。 |
无默认取景方式 |
color_space |
ColorSpace
|
表示用于解释像素值的颜色空间。 |
无默认取景方式 |
coded_size |
fuchsia.math/Size
|
帧的大小(以帧载荷中所表示的像素数表示)。 |
无默认取景方式 |
display_size |
fuchsia.math/Size
|
帧的大小(以应显示的像素数表示)。这些值将始终小于或等于相应的 |
无默认取景方式 |
aspect_ratio |
fuchsia.math/Size?
|
按预期显示的单个像素的宽高比。 |
无默认取景方式 |
枚举
AudioSampleFormat 严格
类型:uint32
在 fuchsia.mediastreams/audio_format.fidl 中定义
表示各个音频样本的格式。
名称 | 值 | 说明 |
---|---|---|
UNSIGNED_8 |
1 |
|
SIGNED_16 |
2 |
|
SIGNED_24_IN_32 |
3 |
|
SIGNED_32 |
4 |
|
FLOAT |
5 |
ColorSpace 严格
类型:uint32
在 fuchsia.mediastreams/video_format.fidl 中定义
表示用于解释视频像素值的颜色空间。
名称 | 值 | 说明 |
---|---|---|
INVALID |
0 |
|
SRGB |
1 |
|
REC601_NTSC |
2 |
|
REC601_NTSC_FULL_RANGE |
3 |
|
REC601_PAL |
4 |
|
REC601_PAL_FULL_RANGE |
5 |
|
REC709 |
6 |
|
REC2020 |
7 |
|
REC2100 |
8 |
PixelFormat 严格
类型:uint32
在 fuchsia.mediastreams/video_format.fidl 中定义
表示视频像素的编码方式。
名称 | 值 | 说明 |
---|---|---|
INVALID |
0 |
|
R8G8B8A8 |
1 |
|
BGRA32 |
101 |
|
I420 |
102 |
|
M420 |
103 |
|
NV12 |
104 |
|
YUY2 |
105 |
|
MJPEG |
106 |
|
YV12 |
107 |
|
BGR24 |
108 |
|
RGB565 |
109 |
|
RGB332 |
110 |
|
RGB2220 |
111 |
|
L8 |
112 |
|
R8 |
113 |
|
R8G8 |
114 |
联合
AudioChannelLayout 严格
在 fuchsia.mediastreams/audio_format.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
placeholder |
uint8
|
MediaFormat 灵活
在 fuchsia.mediastreams/media_format.fidl 中定义
描述用于基本流的格式
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
audio |
AudioFormat
|
音频流的格式。 |
2 |
video |
VideoFormat
|
视频流的格式。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
AUDIO_COMPRESSION_AAC | fuchsia.streams.aac |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_AACLATM | fuchsia.streams.aaclatm |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_AMRNB | fuchsia.streams.amrnb |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_AMRWB | fuchsia.streams.amrwb |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_APTX | fuchsia.streams.aptx |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_FLAC | fuchsia.streams.flac |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_GSMMS | fuchsia.streams.gsmms |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_MP3 | fuchsia.streams.mp3 |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_OPUS | fuchsia.streams.opus |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_PCMALAW | fuchsia.streams.pcmalaw |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_PCMMULAW | fuchsia.streams.pcmmulaw |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_SBC | fuchsia.streams.sbc |
String |
移除了:HEAD
|
AUDIO_COMPRESSION_VORBIS | fuchsia.streams.vorbis |
String |
移除了:HEAD
|
ENCRYPTION_SCHEME_CBC1 | cbc1 |
String |
|
ENCRYPTION_SCHEME_CBCS | cbcs |
String |
|
ENCRYPTION_SCHEME_CENC | cenc |
String |
|
ENCRYPTION_SCHEME_CENS | cens |
String |
|
MAX_ENCRYPTION_SCHEME_SIZE |
4
|
int64 |
|
MAX_INIT_VECTOR_SIZE |
16
|
int64 |
|
MAX_KEY_ID_SIZE |
16
|
int64 |
|
VIDEO_COMPRESSION_H263 | fuchsia.streams.h263 |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_H264 | fuchsia.streams.h264 |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_MPEG4 | fuchsia.streams.mpeg4 |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_THEORA | fuchsia.streams.theora |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_VP3 | fuchsia.streams.vp3 |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_VP8 | fuchsia.streams.vp8 |
String |
移除了:HEAD
|
VIDEO_COMPRESSION_VP9 | fuchsia.streams.vp9 |
String |
移除了:HEAD
|
别名
名称 | 值 | 说明 |
---|---|---|
CompressionType |
string [256 ] |
压缩类型的标识符。 移除了:HEAD
|
EncryptionInitVector |
vector [MAX_INIT_VECTOR_SIZE ] |
|
EncryptionKeyId |
vector [MAX_KEY_ID_SIZE ] |
|
EncryptionScheme |
string [MAX_ENCRYPTION_SCHEME_SIZE ] |
标识加密架构。 |