fdkaac: fix error with AOT_MP2_AAC_LC removed from libfdkaac API
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 27 Sep 2016 08:08:51 +0000 (09:08 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 27 Sep 2016 16:20:18 +0000 (17:20 +0100)
AOT_MP2_AAC_LC is a "pseudo AOT" which got removed after 0.1.4,
and maps to AOT_AAC_LC.

Remove mpegversion 2 from th caps to match.

https://bugzilla.gnome.org/show_bug.cgi?id=772067

ext/fdkaac/gstfdkaacenc.c

index 3405ec185ee853da45bbc17f4a963a89bcca16cf..01a335cccc46429329194a17e5a1a63eb189214c 100644 (file)
@@ -127,7 +127,7 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("audio/mpeg, "
-        "mpegversion = (int) {2, 4}, "
+        "mpegversion = (int) 4, "
         "rate = (int) { " SAMPLE_RATES " }, "
         "channels = (int) {1, 2, 3, 4, 5, 6, 8}, "
         "stream-format = (string) { adts, adif, raw }, "
@@ -296,11 +296,7 @@ gst_fdkaacenc_set_format (GstAudioEncoder * enc, GstAudioInfo * info)
     return FALSE;
   }
 
-  if (mpegversion == 4) {
-    aot = AOT_AAC_LC;
-  } else {
-    aot = AOT_MP2_AAC_LC;
-  }
+  aot = AOT_AAC_LC;
 
   if ((err = aacEncoder_SetParam (self->enc, AACENC_AOT, aot)) != AACENC_OK) {
     GST_ERROR_OBJECT (self, "Unable to set AOT %d: %d\n", aot, err);