mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
Otherwise wavenc will fail if upstream decides to set equivalent caps or caps with additional information later. Thanks to Alexander Schremmer for finding this bug.
This commit is contained in:
parent
a2d88f90dc
commit
b2f1983560
1 changed files with 1 additions and 1 deletions
|
@ -275,7 +275,7 @@ gst_wavenc_sink_setcaps (GstPad * pad, GstCaps * caps)
|
|||
|
||||
wavenc = GST_WAVENC (gst_pad_get_parent (pad));
|
||||
|
||||
if (wavenc->sent_header) {
|
||||
if (wavenc->sent_header && !gst_caps_can_intersect (caps, GST_PAD_CAPS (pad))) {
|
||||
GST_WARNING_OBJECT (wavenc, "cannot change format in middle of stream");
|
||||
goto fail;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue