summaryrefslogtreecommitdiff
path: root/gst/volume/gstvolume.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/volume/gstvolume.c')
-rw-r--r--gst/volume/gstvolume.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/volume/gstvolume.c b/gst/volume/gstvolume.c
index 0b6482a11..d439e9be3 100644
--- a/gst/volume/gstvolume.c
+++ b/gst/volume/gstvolume.c
@@ -760,7 +760,7 @@ volume_transform_ip (GstBaseTransform * base, GstBuffer * outbuf)
self->volumes_count = nsamples;
}
- if (volume_cb) {
+ if (volume_cb && self->volumes) {
have_volumes =
gst_control_binding_get_value_array (volume_cb, ts, interval,
nsamples, (gpointer) self->volumes);
@@ -770,7 +770,7 @@ volume_transform_ip (GstBaseTransform * base, GstBuffer * outbuf)
volume_orc_memset_f64 (self->volumes, self->current_volume, nsamples);
}
- if (mute_cb) {
+ if (mute_cb && self->mutes) {
have_mutes = gst_control_binding_get_value_array (mute_cb, ts, interval,
nsamples, (gpointer) self->mutes);
gst_object_replace ((GstObject **) & mute_cb, NULL);