mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-21 11:30:18 +00:00
Put the MPEG audio version into the caps as "mpegaudioversion".
Original commit message from CVS: * ext/lame/gstlame.c: (gst_lame_sink_setcaps): * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_type_frame_length_from_header), (mp3_caps_create), (gst_mp3parse_chain): Put the MPEG audio version into the caps as "mpegaudioversion". This is different from "mpegversion".
This commit is contained in:
parent
0dd879921c
commit
adc231d2de
1 changed files with 10 additions and 0 deletions
|
@ -506,6 +506,7 @@ gst_lame_sink_setcaps (GstPad * pad, GstCaps * caps)
|
||||||
{
|
{
|
||||||
GstLame *lame;
|
GstLame *lame;
|
||||||
gint out_samplerate;
|
gint out_samplerate;
|
||||||
|
gint version;
|
||||||
GstStructure *structure;
|
GstStructure *structure;
|
||||||
GstCaps *othercaps;
|
GstCaps *othercaps;
|
||||||
|
|
||||||
|
@ -531,9 +532,18 @@ gst_lame_sink_setcaps (GstPad * pad, GstCaps * caps)
|
||||||
out_samplerate, lame->samplerate);
|
out_samplerate, lame->samplerate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version = lame_get_version (lame->lgf);
|
||||||
|
if (version == 0)
|
||||||
|
version = 2;
|
||||||
|
else if (version == 1)
|
||||||
|
version = 1;
|
||||||
|
else if (version == 2)
|
||||||
|
version = 3;
|
||||||
|
|
||||||
othercaps =
|
othercaps =
|
||||||
gst_caps_new_simple ("audio/mpeg",
|
gst_caps_new_simple ("audio/mpeg",
|
||||||
"mpegversion", G_TYPE_INT, 1,
|
"mpegversion", G_TYPE_INT, 1,
|
||||||
|
"mpegaudioversion", G_TYPE_INT, version,
|
||||||
"layer", G_TYPE_INT, 3,
|
"layer", G_TYPE_INT, 3,
|
||||||
"channels", G_TYPE_INT, lame->mode == MONO ? 1 : lame->num_channels,
|
"channels", G_TYPE_INT, lame->mode == MONO ? 1 : lame->num_channels,
|
||||||
"rate", G_TYPE_INT, out_samplerate, NULL);
|
"rate", G_TYPE_INT, out_samplerate, NULL);
|
||||||
|
|
Loading…
Reference in a new issue