26#ifndef AVFORMAT_MOV_CHAN_H
27#define AVFORMAT_MOV_CHAN_H
52#define MOV_CH_LAYOUT_UNKNOWN 0xFFFF0000
152 uint32_t **pchannel_desc);
176 uint8_t *position,
int position_num);
Public libavutil channel layout APIs header.
int ff_mov_read_chan(AVFormatContext *s, AVIOContext *pb, AVStream *st, int64_t size)
Read 'chan' tag from the input stream.
int ff_mov_get_channel_positions_from_layout(const AVChannelLayout *layout, uint8_t *position, int position_num)
Get ISO/IEC 23001-8 OutputChannelPosition from AVChannelLayout.
MovChannelLayoutTag
mov 'chan' tag reading/writing.
@ MOV_CH_LAYOUT_EAC3_7_1_C
@ MOV_CH_LAYOUT_EMAGIC_DEFAULT_7_1
@ MOV_CH_LAYOUT_MPEG_7_1_A
@ MOV_CH_LAYOUT_QUADRAPHONIC
@ MOV_CH_LAYOUT_DTS_6_1_C
@ MOV_CH_LAYOUT_STEREOHEADPHONES
@ MOV_CH_LAYOUT_DTS_6_0_B
@ MOV_CH_LAYOUT_EAC3_7_1_A
@ MOV_CH_LAYOUT_EAC3_7_1_H
@ MOV_CH_LAYOUT_MPEG_5_1_C
@ MOV_CH_LAYOUT_MPEG_3_0_A
@ MOV_CH_LAYOUT_MPEG_7_1_B
@ MOV_CH_LAYOUT_USE_DESCRIPTIONS
@ MOV_CH_LAYOUT_DTS_6_0_C
@ MOV_CH_LAYOUT_PENTAGONAL
@ MOV_CH_LAYOUT_TMH_10_2_STD
@ MOV_CH_LAYOUT_DTS_8_0_B
@ MOV_CH_LAYOUT_EAC3_7_1_E
@ MOV_CH_LAYOUT_TMH_10_2_FULL
@ MOV_CH_LAYOUT_DTS_8_1_A
@ MOV_CH_LAYOUT_EAC3_6_1_B
@ MOV_CH_LAYOUT_AC3_3_0_1
@ MOV_CH_LAYOUT_DISCRETEINORDER
@ MOV_CH_LAYOUT_DTS_6_1_B
@ MOV_CH_LAYOUT_EAC3_6_0_A
@ MOV_CH_LAYOUT_MPEG_5_1_A
@ MOV_CH_LAYOUT_DTS_6_1_A
@ MOV_CH_LAYOUT_EAC3_7_0_A
@ MOV_CH_LAYOUT_MPEG_5_0_A
@ MOV_CH_LAYOUT_AAC_OCTAGONAL
@ MOV_CH_LAYOUT_AC3_1_0_1
@ MOV_CH_LAYOUT_MATRIXSTEREO
@ MOV_CH_LAYOUT_AC3_3_1_1
@ MOV_CH_LAYOUT_EAC3_7_1_B
@ MOV_CH_LAYOUT_EAC3_6_1_C
@ MOV_CH_LAYOUT_DTS_6_1_D
@ MOV_CH_LAYOUT_MPEG_5_0_B
@ MOV_CH_LAYOUT_EAC3_6_1_A
@ MOV_CH_LAYOUT_MPEG_5_0_C
@ MOV_CH_LAYOUT_DTS_8_0_A
@ MOV_CH_LAYOUT_MPEG_5_1_B
@ MOV_CH_LAYOUT_EAC3_7_1_G
@ MOV_CH_LAYOUT_AUDIOUNIT_6_0
@ MOV_CH_LAYOUT_AUDIOUNIT_7_0_FRONT
@ MOV_CH_LAYOUT_MPEG_4_0_B
@ MOV_CH_LAYOUT_MPEG_5_0_D
@ MOV_CH_LAYOUT_AC3_2_1_1
@ MOV_CH_LAYOUT_MPEG_3_0_B
@ MOV_CH_LAYOUT_DTS_6_0_A
@ MOV_CH_LAYOUT_AUDIOUNIT_7_0
@ MOV_CH_LAYOUT_USE_BITMAP
@ MOV_CH_LAYOUT_MPEG_4_0_A
@ MOV_CH_LAYOUT_EAC3_7_1_D
@ MOV_CH_LAYOUT_HEXAGONAL
@ MOV_CH_LAYOUT_MPEG_7_1_C
@ MOV_CH_LAYOUT_DTS_8_1_B
@ MOV_CH_LAYOUT_MPEG_5_1_D
@ MOV_CH_LAYOUT_SMPTE_DTV
@ MOV_CH_LAYOUT_OCTAGONAL
@ MOV_CH_LAYOUT_EAC3_7_1_F
@ MOV_CH_LAYOUT_MPEG_6_1_A
@ MOV_CH_LAYOUT_AMBISONIC_B_FORMAT
int ff_mov_get_channel_layout_tag(const AVCodecParameters *par, uint32_t *layout, uint32_t *bitmap, uint32_t **pchannel_desc)
Get the channel layout tag for the specified codec id and channel layout.
int ff_mov_read_chnl(AVFormatContext *s, AVIOContext *pb, AVStream *st, int version)
Read 'chnl' tag from the input stream.
int ff_mov_get_channel_config_from_layout(const AVChannelLayout *layout, int *config)
Get ISO/IEC 23001-8 ChannelConfiguration from AVChannelLayout.
An AVChannelLayout holds information about the channel layout of audio data.
This struct describes the properties of an encoded stream.