结构
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] | 
            标识加密架构。  |