gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...

Original commit message from CVS:
* gst/volume/gstvolume.c: (volume_transform_ip):
Return NOT_NEGOTIATED if we didn't set a process function yet for some
reason instead of crashing later. Might fix bug #509125.
This commit is contained in:
Sebastian Dröge 2008-05-06 12:35:09 +00:00
parent fd54092a2a
commit b9a285021c
2 changed files with 8 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
* gst/volume/gstvolume.c: (volume_transform_ip):
Return NOT_NEGOTIATED if we didn't set a process function yet for some
reason instead of crashing later. Might fix bug #509125.
2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>

View file

@ -689,6 +689,8 @@ volume_transform_ip (GstBaseTransform * base, GstBuffer * outbuf)
GstVolume *this = GST_VOLUME (base);
GstClockTime timestamp;
g_return_val_if_fail (this->process != NULL, GST_FLOW_NOT_NEGOTIATED);
/* FIXME: if controllers are bound, subdivide GST_BUFFER_SIZE into small
* chunks for smooth fades, what is small? 1/10th sec.
*/