voaacenc: fix output caps for stream-format=ADTS
authorTim-Philipp Müller <tim@centricular.com>
Mon, 20 Jul 2015 11:40:28 +0000 (12:40 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 20 Jul 2015 11:43:36 +0000 (12:43 +0100)
Should have framed=true in caps. Fixes voaacenc ! mpegtsmux.

ext/voaacenc/gstvoaacenc.c

index a7fa260725e98c322fca52676d6d196a35e9add2..fb629f5da7b2663703aec861ca324de8348f7f11 100644 (file)
@@ -376,18 +376,20 @@ gst_voaacenc_create_source_pad_caps (GstVoAacEnc * voaacenc)
     caps = gst_caps_new_simple ("audio/mpeg",
         "mpegversion", G_TYPE_INT, VOAAC_ENC_MPEGVERSION,
         "channels", G_TYPE_INT, voaacenc->channels,
-        "rate", G_TYPE_INT, voaacenc->rate,
-        "stream-format", G_TYPE_STRING,
-        (voaacenc->output_format ? "adts" : "raw")
-        , NULL);
+        "rate", G_TYPE_INT, voaacenc->rate, NULL);
 
     gst_codec_utils_aac_caps_set_level_and_profile (caps, map.data,
         VOAAC_ENC_CODECDATA_LEN);
     gst_buffer_unmap (codec_data, &map);
 
     if (!voaacenc->output_format) {
-      gst_caps_set_simple (caps, "codec_data", GST_TYPE_BUFFER, codec_data,
-          NULL);
+      gst_caps_set_simple (caps,
+          "stream-format", G_TYPE_STRING, "raw",
+          "codec_data", GST_TYPE_BUFFER, codec_data, NULL);
+    } else {
+      gst_caps_set_simple (caps,
+          "stream-format", G_TYPE_STRING, "adts",
+          "framed", G_TYPE_BOOLEAN, TRUE, NULL);
     }
     gst_buffer_unref (codec_data);
   }