mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-15 20:44:16 +00:00
avimux: Add support for S24LE and S32LE raw audio
avidemux already handles this correctly.
This commit is contained in:
parent
4dbaff424f
commit
04806a75bd
1 changed files with 10 additions and 2 deletions
|
@ -157,7 +157,7 @@ static GstStaticPadTemplate audio_sink_factory =
|
|||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
GST_STATIC_CAPS ("audio/x-raw, "
|
||||
"format = (string) { U8, S16LE }, "
|
||||
"format = (string) { U8, S16LE, S24LE, S32LE }, "
|
||||
"rate = (int) [ 1000, 96000 ], "
|
||||
"channels = (int) [ 1, 2 ]; "
|
||||
"audio/mpeg, "
|
||||
|
@ -804,10 +804,18 @@ gst_avi_mux_audsink_set_caps (GstPad * pad, GstCaps * vscaps)
|
|||
avipad->auds.blockalign = 8;
|
||||
avipad->auds.bits_per_sample = 8;
|
||||
break;
|
||||
case GST_AUDIO_FORMAT_S16:
|
||||
case GST_AUDIO_FORMAT_S16LE:
|
||||
avipad->auds.blockalign = 16;
|
||||
avipad->auds.bits_per_sample = 16;
|
||||
break;
|
||||
case GST_AUDIO_FORMAT_S24LE:
|
||||
avipad->auds.blockalign = 24;
|
||||
avipad->auds.bits_per_sample = 24;
|
||||
break;
|
||||
case GST_AUDIO_FORMAT_S32LE:
|
||||
avipad->auds.blockalign = 32;
|
||||
avipad->auds.bits_per_sample = 32;
|
||||
break;
|
||||
default:
|
||||
goto refuse_caps;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue