12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef AVCORE_AUDIOCONVERT_H
- #define AVCORE_AUDIOCONVERT_H
- #include "avcore.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_LAYOUT_NATIVE 0x8000000000000000LL
- #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_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_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)
- #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_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
- #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_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
- #define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)
- int64_t av_get_channel_layout(const char *name);
- void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, int64_t channel_layout);
- int av_get_channel_layout_nb_channels(int64_t channel_layout);
- #endif
|