From: Tim-Philipp Müller Date: Mon, 20 Jul 2015 11:40:28 +0000 (+0100) Subject: voaacenc: fix output caps for stream-format=ADTS X-Git-Tag: 1.19.3~507^2~8300 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8b7c38bedeecd6a3ef1f484f69eeec09bc93ba4;p=platform%2Fupstream%2Fgstreamer.git voaacenc: fix output caps for stream-format=ADTS Should have framed=true in caps. Fixes voaacenc ! mpegtsmux. --- diff --git a/ext/voaacenc/gstvoaacenc.c b/ext/voaacenc/gstvoaacenc.c index a7fa260725..fb629f5da7 100644 --- a/ext/voaacenc/gstvoaacenc.c +++ b/ext/voaacenc/gstvoaacenc.c @@ -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); }