Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit c2fcd0a7a4)
tags/n0.8
| @@ -24,6 +24,7 @@ | |||||
| #include "ac3_parser.h" | #include "ac3_parser.h" | ||||
| #include "aac_ac3_parser.h" | #include "aac_ac3_parser.h" | ||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #define AC3_HEADER_SIZE 7 | #define AC3_HEADER_SIZE 7 | ||||
| @@ -123,7 +124,7 @@ int ff_ac3_parse_header(GetBitContext *gbc, AC3HeaderInfo *hdr) | |||||
| } | } | ||||
| hdr->channel_layout = ff_ac3_channel_layout_tab[hdr->channel_mode]; | hdr->channel_layout = ff_ac3_channel_layout_tab[hdr->channel_mode]; | ||||
| if (hdr->lfe_on) | if (hdr->lfe_on) | ||||
| hdr->channel_layout |= CH_LOW_FREQUENCY; | |||||
| hdr->channel_layout |= AV_CH_LOW_FREQUENCY; | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -25,6 +25,7 @@ | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| /** | /** | ||||
| * @file | * @file | ||||
| @@ -199,7 +200,7 @@ static av_cold int ape_decode_init(AVCodecContext * avctx) | |||||
| dsputil_init(&s->dsp, avctx); | dsputil_init(&s->dsp, avctx); | ||||
| avctx->sample_fmt = AV_SAMPLE_FMT_S16; | avctx->sample_fmt = AV_SAMPLE_FMT_S16; | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -31,6 +31,7 @@ | |||||
| #include "libavutil/cpu.h" | #include "libavutil/cpu.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #if FF_API_OLD_SAMPLE_FMT | #if FF_API_OLD_SAMPLE_FMT | ||||
| /** | /** | ||||
| @@ -53,6 +53,7 @@ | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| #include "fft.h" | #include "fft.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #include "cookdata.h" | #include "cookdata.h" | ||||
| @@ -1274,7 +1275,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) | |||||
| if (channel_mask) | if (channel_mask) | ||||
| avctx->channel_layout = channel_mask; | avctx->channel_layout = channel_mask; | ||||
| else | else | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| #ifdef COOKDEBUG | #ifdef COOKDEBUG | ||||
| dump_cook_context(q); | dump_cook_context(q); | ||||
| @@ -106,7 +106,7 @@ enum DCAExtensionMask { | |||||
| * L = left, R = right, C = center, S = surround, F = front, R = rear, T = total, OV = overhead. | * L = left, R = right, C = center, S = surround, F = front, R = rear, T = total, OV = overhead. | ||||
| * S -> side, when both rear and back are configured move one of them to the side channel | * S -> side, when both rear and back are configured move one of them to the side channel | ||||
| * OV -> center back | * OV -> center back | ||||
| * All 2 channel configurations -> CH_LAYOUT_STEREO | |||||
| * All 2 channel configurations -> AV_CH_LAYOUT_STEREO | |||||
| */ | */ | ||||
| static const int64_t dca_core_channel_layout[] = { | static const int64_t dca_core_channel_layout[] = { | ||||
| @@ -117,7 +117,7 @@ static const int64_t dca_core_channel_layout[] = { | |||||
| AV_CH_LAYOUT_STEREO, ///< 2, LT +RT (left and right total) | AV_CH_LAYOUT_STEREO, ///< 2, LT +RT (left and right total) | ||||
| AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER, ///< 3, C+L+R | AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER, ///< 3, C+L+R | ||||
| AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER, ///< 3, L+R+S | AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER, ///< 3, L+R+S | ||||
| AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER|CH_BACK_CENTER, ///< 4, C + L + R+ S | |||||
| AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER|AV_CH_BACK_CENTER, ///< 4, C + L + R+ S | |||||
| AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT, ///< 4, L + R +SL+ SR | AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT, ///< 4, L + R +SL+ SR | ||||
| AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT, ///< 5, C + L + R+ SL+SR | AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT, ///< 5, C + L + R+ SL+SR | ||||
| AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER, ///< 6, CL + CR + L + R + SL + SR | AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER, ///< 6, CL + CR + L + R + SL + SR | ||||
| @@ -40,6 +40,7 @@ | |||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "fft.h" | #include "fft.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #include "imcdata.h" | #include "imcdata.h" | ||||
| @@ -157,7 +158,7 @@ static av_cold int imc_decode_init(AVCodecContext * avctx) | |||||
| ff_fft_init(&q->fft, 7, 1); | ff_fft_init(&q->fft, 7, 1); | ||||
| dsputil_init(&q->dsp, avctx); | dsputil_init(&q->dsp, avctx); | ||||
| avctx->sample_fmt = AV_SAMPLE_FMT_FLT; | avctx->sample_fmt = AV_SAMPLE_FMT_FLT; | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -30,6 +30,7 @@ | |||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "mpegaudio.h" | #include "mpegaudio.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #include "mpc.h" | #include "mpc.h" | ||||
| #include "mpc7data.h" | #include "mpc7data.h" | ||||
| @@ -86,7 +87,7 @@ static av_cold int mpc7_decode_init(AVCodecContext * avctx) | |||||
| c->frames_to_skip = 0; | c->frames_to_skip = 0; | ||||
| avctx->sample_fmt = AV_SAMPLE_FMT_S16; | avctx->sample_fmt = AV_SAMPLE_FMT_S16; | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| if(vlc_initialized) return 0; | if(vlc_initialized) return 0; | ||||
| av_log(avctx, AV_LOG_DEBUG, "Initing VLC\n"); | av_log(avctx, AV_LOG_DEBUG, "Initing VLC\n"); | ||||
| @@ -30,6 +30,7 @@ | |||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "mpegaudio.h" | #include "mpegaudio.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #include "mpc.h" | #include "mpc.h" | ||||
| #include "mpcdata.h" | #include "mpcdata.h" | ||||
| @@ -135,7 +136,7 @@ static av_cold int mpc8_decode_init(AVCodecContext * avctx) | |||||
| c->frames = 1 << (get_bits(&gb, 3) * 2); | c->frames = 1 << (get_bits(&gb, 3) * 2); | ||||
| avctx->sample_fmt = AV_SAMPLE_FMT_S16; | avctx->sample_fmt = AV_SAMPLE_FMT_S16; | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| if(vlc_initialized) return 0; | if(vlc_initialized) return 0; | ||||
| av_log(avctx, AV_LOG_DEBUG, "Initing VLC\n"); | av_log(avctx, AV_LOG_DEBUG, "Initing VLC\n"); | ||||
| @@ -32,6 +32,7 @@ | |||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #define ALT_BITSTREAM_READER_LE | #define ALT_BITSTREAM_READER_LE | ||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| @@ -554,7 +555,7 @@ static av_cold int decode_end(AVCodecContext *avctx) | |||||
| static av_cold int smka_decode_init(AVCodecContext *avctx) | static av_cold int smka_decode_init(AVCodecContext *avctx) | ||||
| { | { | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| avctx->sample_fmt = avctx->bits_per_coded_sample == 8 ? AV_SAMPLE_FMT_U8 : AV_SAMPLE_FMT_S16; | avctx->sample_fmt = avctx->bits_per_coded_sample == 8 ? AV_SAMPLE_FMT_U8 : AV_SAMPLE_FMT_S16; | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -20,6 +20,7 @@ | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "vorbis.h" | #include "vorbis.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| const uint8_t ff_vorbis_channel_layout_offsets[8][8] = { | const uint8_t ff_vorbis_channel_layout_offsets[8][8] = { | ||||
| { 0 }, | { 0 }, | ||||
| @@ -44,14 +45,14 @@ const uint8_t ff_vorbis_encoding_channel_layout_offsets[8][8] = { | |||||
| }; | }; | ||||
| const int64_t ff_vorbis_channel_layouts[9] = { | const int64_t ff_vorbis_channel_layouts[9] = { | ||||
| CH_LAYOUT_MONO, | |||||
| CH_LAYOUT_STEREO, | |||||
| CH_LAYOUT_SURROUND, | |||||
| CH_LAYOUT_QUAD, | |||||
| CH_LAYOUT_5POINT0_BACK, | |||||
| CH_LAYOUT_5POINT1_BACK, | |||||
| CH_LAYOUT_5POINT1|CH_BACK_CENTER, | |||||
| CH_LAYOUT_7POINT1, | |||||
| AV_CH_LAYOUT_MONO, | |||||
| AV_CH_LAYOUT_STEREO, | |||||
| AV_CH_LAYOUT_SURROUND, | |||||
| AV_CH_LAYOUT_QUAD, | |||||
| AV_CH_LAYOUT_5POINT0_BACK, | |||||
| AV_CH_LAYOUT_5POINT1_BACK, | |||||
| AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER, | |||||
| AV_CH_LAYOUT_7POINT1, | |||||
| 0 | 0 | ||||
| }; | }; | ||||
| @@ -22,6 +22,7 @@ | |||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| #include "unary.h" | #include "unary.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| /** | /** | ||||
| * @file | * @file | ||||
| @@ -706,7 +707,7 @@ static av_cold int wavpack_decode_init(AVCodecContext *avctx) | |||||
| else | else | ||||
| avctx->sample_fmt = AV_SAMPLE_FMT_S32; | avctx->sample_fmt = AV_SAMPLE_FMT_S32; | ||||
| if(avctx->channels <= 2 && !avctx->channel_layout) | if(avctx->channels <= 2 && !avctx->channel_layout) | ||||
| avctx->channel_layout = (avctx->channels==2) ? CH_LAYOUT_STEREO : CH_LAYOUT_MONO; | |||||
| avctx->channel_layout = (avctx->channels==2) ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; | |||||
| s->multichannel = avctx->channels > 2; | s->multichannel = avctx->channels > 2; | ||||
| /* lavf demuxer does not provide extradata, Matroska stores 0x403 | /* lavf demuxer does not provide extradata, Matroska stores 0x403 | ||||
| @@ -23,6 +23,7 @@ | |||||
| #include "avformat.h" | #include "avformat.h" | ||||
| #include "pcm.h" | #include "pcm.h" | ||||
| #include "libavutil/intreadwrite.h" | #include "libavutil/intreadwrite.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #define AT1_SU_SIZE 212 | #define AT1_SU_SIZE 212 | ||||
| @@ -76,7 +77,7 @@ static int aea_read_header(AVFormatContext *s, | |||||
| return -1; | return -1; | ||||
| } | } | ||||
| st->codec->channel_layout = (st->codec->channels == 1) ? CH_LAYOUT_MONO : CH_LAYOUT_STEREO; | |||||
| st->codec->channel_layout = (st->codec->channels == 1) ? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO; | |||||
| st->codec->block_align = AT1_SU_SIZE * st->codec->channels; | st->codec->block_align = AT1_SU_SIZE * st->codec->channels; | ||||
| return 0; | return 0; | ||||
| @@ -33,6 +33,7 @@ | |||||
| #include "libavutil/intreadwrite.h" | #include "libavutil/intreadwrite.h" | ||||
| #include "avformat.h" | #include "avformat.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| #define FLIC_FILE_MAGIC_1 0xAF11 | #define FLIC_FILE_MAGIC_1 0xAF11 | ||||
| #define FLIC_FILE_MAGIC_2 0xAF12 | #define FLIC_FILE_MAGIC_2 0xAF12 | ||||
| @@ -160,7 +161,7 @@ static int flic_read_header(AVFormatContext *s, | |||||
| ast->codec->sample_fmt = AV_SAMPLE_FMT_U8; | ast->codec->sample_fmt = AV_SAMPLE_FMT_U8; | ||||
| ast->codec->bit_rate = st->codec->sample_rate * 8; | ast->codec->bit_rate = st->codec->sample_rate * 8; | ||||
| ast->codec->bits_per_coded_sample = 8; | ast->codec->bits_per_coded_sample = 8; | ||||
| ast->codec->channel_layout = CH_LAYOUT_MONO; | |||||
| ast->codec->channel_layout = AV_CH_LAYOUT_MONO; | |||||
| ast->codec->extradata_size = 0; | ast->codec->extradata_size = 0; | ||||
| /* Since the header information is incorrect we have to figure out the | /* Since the header information is incorrect we have to figure out the | ||||
| @@ -23,6 +23,7 @@ | |||||
| #include "avformat.h" | #include "avformat.h" | ||||
| #include "apetag.h" | #include "apetag.h" | ||||
| #include "id3v1.h" | #include "id3v1.h" | ||||
| #include "libavcore/audioconvert.h" | |||||
| // specs say that maximum block size is 1Mb | // specs say that maximum block size is 1Mb | ||||
| #define WV_BLOCK_LIMIT 1047576 | #define WV_BLOCK_LIMIT 1047576 | ||||
| @@ -111,7 +112,7 @@ static int wv_read_block_header(AVFormatContext *ctx, ByteIOContext *pb, int app | |||||
| //parse flags | //parse flags | ||||
| bpp = ((wc->flags & 3) + 1) << 3; | bpp = ((wc->flags & 3) + 1) << 3; | ||||
| chan = 1 + !(wc->flags & WV_MONO); | chan = 1 + !(wc->flags & WV_MONO); | ||||
| chmask = wc->flags & WV_MONO ? CH_LAYOUT_MONO : CH_LAYOUT_STEREO; | |||||
| chmask = wc->flags & WV_MONO ? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO; | |||||
| rate = wv_rates[(wc->flags >> 23) & 0xF]; | rate = wv_rates[(wc->flags >> 23) & 0xF]; | ||||
| wc->multichannel = !!((wc->flags & WV_SINGLE_BLOCK) != WV_SINGLE_BLOCK); | wc->multichannel = !!((wc->flags & WV_SINGLE_BLOCK) != WV_SINGLE_BLOCK); | ||||
| if(wc->multichannel){ | if(wc->multichannel){ | ||||