summaryrefslogtreecommitdiff
path: root/ext/voaacenc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/voaacenc')
-rw-r--r--ext/voaacenc/gstvoaacenc.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/ext/voaacenc/gstvoaacenc.c b/ext/voaacenc/gstvoaacenc.c
index a7fa26072..fb629f5da 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);
}