]> git.sesse.net Git - ffmpeg/commitdiff
libmp3lame: set supported channel layouts.
authorAnton Khirnov <anton@khirnov.net>
Mon, 7 May 2012 19:40:20 +0000 (21:40 +0200)
committerAnton Khirnov <anton@khirnov.net>
Mon, 14 May 2012 19:36:11 +0000 (21:36 +0200)
libavcodec/libmp3lame.c

index c7abb997864975e68f8682b23b9f4a8f0584922d..8f254389320d0ae5853bbf4de5aa2aa44eea9ac5 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <lame/lame.h>
 
+#include "libavutil/audioconvert.h"
 #include "libavutil/intreadwrite.h"
 #include "libavutil/log.h"
 #include "libavutil/opt.h"
@@ -76,11 +77,6 @@ static av_cold int mp3lame_encode_init(AVCodecContext *avctx)
     if ((s->gfp = lame_init()) == NULL)
         return AVERROR(ENOMEM);
 
-    /* channels */
-    if (avctx->channels > 2) {
-        ret =  AVERROR(EINVAL);
-        goto error;
-    }
     lame_set_num_channels(s->gfp, avctx->channels);
     lame_set_mode(s->gfp, avctx->channels > 1 ? JOINT_STEREO : MONO);
 
@@ -308,6 +304,8 @@ AVCodec ff_libmp3lame_encoder = {
                                                              AV_SAMPLE_FMT_S16,
                                                              AV_SAMPLE_FMT_NONE },
     .supported_samplerates = libmp3lame_sample_rates,
+    .channel_layouts       = (const uint64_t[]) { AV_CH_LAYOUT_MONO,
+                                                  AV_CH_LAYOUT_STEREO },
     .long_name             = NULL_IF_CONFIG_SMALL("libmp3lame MP3 (MPEG audio layer 3)"),
     .priv_class            = &libmp3lame_class,
     .defaults              = libmp3lame_defaults,