summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst-libs/gst/audio/audio.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/gst-libs/gst/audio/audio.c b/gst-libs/gst/audio/audio.c
index 5f3556feb..7bb4529d8 100644
--- a/gst-libs/gst/audio/audio.c
+++ b/gst-libs/gst/audio/audio.c
@@ -224,14 +224,18 @@ gst_audio_buffer_clip (GstBuffer * buffer, GstSegment * segment, gint rate,
gst_buffer_unref (buffer);
GST_DEBUG ("timestamp %" GST_TIME_FORMAT, GST_TIME_ARGS (timestamp));
- GST_BUFFER_TIMESTAMP (ret) = timestamp;
+ if (ret) {
+ GST_BUFFER_TIMESTAMP (ret) = timestamp;
- if (change_duration)
- GST_BUFFER_DURATION (ret) = duration;
- if (change_offset)
- GST_BUFFER_OFFSET (ret) = offset;
- if (change_offset_end)
- GST_BUFFER_OFFSET_END (ret) = offset_end;
+ if (change_duration)
+ GST_BUFFER_DURATION (ret) = duration;
+ if (change_offset)
+ GST_BUFFER_OFFSET (ret) = offset;
+ if (change_offset_end)
+ GST_BUFFER_OFFSET_END (ret) = offset_end;
+ } else {
+ GST_ERROR ("copy_region failed");
+ }
}
return ret;
}