| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef AVUTIL_CHANNEL_LAYOUT_H |
| | #define AVUTIL_CHANNEL_LAYOUT_H |
| |
|
| | #include <stdint.h> |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define AV_CH_FRONT_LEFT 0x00000001 |
| | #define AV_CH_FRONT_RIGHT 0x00000002 |
| | #define AV_CH_FRONT_CENTER 0x00000004 |
| | #define AV_CH_LOW_FREQUENCY 0x00000008 |
| | #define AV_CH_BACK_LEFT 0x00000010 |
| | #define AV_CH_BACK_RIGHT 0x00000020 |
| | #define AV_CH_FRONT_LEFT_OF_CENTER 0x00000040 |
| | #define AV_CH_FRONT_RIGHT_OF_CENTER 0x00000080 |
| | #define AV_CH_BACK_CENTER 0x00000100 |
| | #define AV_CH_SIDE_LEFT 0x00000200 |
| | #define AV_CH_SIDE_RIGHT 0x00000400 |
| | #define AV_CH_TOP_CENTER 0x00000800 |
| | #define AV_CH_TOP_FRONT_LEFT 0x00001000 |
| | #define AV_CH_TOP_FRONT_CENTER 0x00002000 |
| | #define AV_CH_TOP_FRONT_RIGHT 0x00004000 |
| | #define AV_CH_TOP_BACK_LEFT 0x00008000 |
| | #define AV_CH_TOP_BACK_CENTER 0x00010000 |
| | #define AV_CH_TOP_BACK_RIGHT 0x00020000 |
| | #define AV_CH_STEREO_LEFT 0x20000000 |
| | #define AV_CH_STEREO_RIGHT 0x40000000 |
| | #define AV_CH_WIDE_LEFT 0x0000000080000000ULL |
| | #define AV_CH_WIDE_RIGHT 0x0000000100000000ULL |
| | #define AV_CH_SURROUND_DIRECT_LEFT 0x0000000200000000ULL |
| | #define AV_CH_SURROUND_DIRECT_RIGHT 0x0000000400000000ULL |
| | #define AV_CH_LOW_FREQUENCY_2 0x0000000800000000ULL |
| |
|
| | |
| | |
| | |
| | #define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) |
| | #define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) |
| | #define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) |
| | #define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) |
| | #define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) |
| | #define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) |
| | #define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) |
| | #define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) |
| | #define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) |
| | #define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) |
| | #define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) |
| | #define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) |
| | #define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) |
| | #define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) |
| | #define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) |
| | #define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) |
| | #define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) |
| | #define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) |
| |
|
| | enum AVMatrixEncoding { |
| | AV_MATRIX_ENCODING_NONE, |
| | AV_MATRIX_ENCODING_DOLBY, |
| | AV_MATRIX_ENCODING_DPLII, |
| | AV_MATRIX_ENCODING_DPLIIX, |
| | AV_MATRIX_ENCODING_DPLIIZ, |
| | AV_MATRIX_ENCODING_DOLBYEX, |
| | AV_MATRIX_ENCODING_DOLBYHEADPHONE, |
| | AV_MATRIX_ENCODING_NB |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | uint64_t av_get_channel_layout(const char *name); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); |
| |
|
| | struct AVBPrint; |
| | |
| | |
| | |
| | void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); |
| |
|
| | |
| | |
| | |
| | int av_get_channel_layout_nb_channels(uint64_t channel_layout); |
| |
|
| | |
| | |
| | |
| | int64_t av_get_default_channel_layout(int nb_channels); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | int av_get_channel_layout_channel_index(uint64_t channel_layout, |
| | uint64_t channel); |
| |
|
| | |
| | |
| | |
| | uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | const char *av_get_channel_name(uint64_t channel); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | const char *av_get_channel_description(uint64_t channel); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | int av_get_standard_channel_layout(unsigned index, uint64_t *layout, |
| | const char **name); |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | #endif |
| |
|