mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
voaacenc: fix output caps for stream-format=ADTS
Should have framed=true in caps. Fixes voaacenc ! mpegtsmux.
This commit is contained in:
parent
be22d8fb4a
commit
f8b7c38bed
1 changed files with 8 additions and 6 deletions
|
@ -376,18 +376,20 @@ gst_voaacenc_create_source_pad_caps (GstVoAacEnc * voaacenc)
|
||||||
caps = gst_caps_new_simple ("audio/mpeg",
|
caps = gst_caps_new_simple ("audio/mpeg",
|
||||||
"mpegversion", G_TYPE_INT, VOAAC_ENC_MPEGVERSION,
|
"mpegversion", G_TYPE_INT, VOAAC_ENC_MPEGVERSION,
|
||||||
"channels", G_TYPE_INT, voaacenc->channels,
|
"channels", G_TYPE_INT, voaacenc->channels,
|
||||||
"rate", G_TYPE_INT, voaacenc->rate,
|
"rate", G_TYPE_INT, voaacenc->rate, NULL);
|
||||||
"stream-format", G_TYPE_STRING,
|
|
||||||
(voaacenc->output_format ? "adts" : "raw")
|
|
||||||
, NULL);
|
|
||||||
|
|
||||||
gst_codec_utils_aac_caps_set_level_and_profile (caps, map.data,
|
gst_codec_utils_aac_caps_set_level_and_profile (caps, map.data,
|
||||||
VOAAC_ENC_CODECDATA_LEN);
|
VOAAC_ENC_CODECDATA_LEN);
|
||||||
gst_buffer_unmap (codec_data, &map);
|
gst_buffer_unmap (codec_data, &map);
|
||||||
|
|
||||||
if (!voaacenc->output_format) {
|
if (!voaacenc->output_format) {
|
||||||
gst_caps_set_simple (caps, "codec_data", GST_TYPE_BUFFER, codec_data,
|
gst_caps_set_simple (caps,
|
||||||
NULL);
|
"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);
|
gst_buffer_unref (codec_data);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue