summaryrefslogtreecommitdiff
path: root/gst/cutter/gstcutter.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/cutter/gstcutter.c')
-rw-r--r--gst/cutter/gstcutter.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gst/cutter/gstcutter.c b/gst/cutter/gstcutter.c
index 2942ff59b..3c700378a 100644
--- a/gst/cutter/gstcutter.c
+++ b/gst/cutter/gstcutter.c
@@ -269,6 +269,7 @@ gst_cutter_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
{
GstFlowReturn ret = GST_FLOW_OK;
GstCutter *filter;
+ GstMapInfo map;
gint16 *in_data;
gint bpf, rate;
gsize in_size;
@@ -287,7 +288,9 @@ gst_cutter_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
bpf = GST_AUDIO_INFO_BPF (&filter->info);
rate = GST_AUDIO_INFO_RATE (&filter->info);
- in_data = gst_buffer_map (buf, &in_size, NULL, GST_MAP_READ);
+ gst_buffer_map (buf, &map, GST_MAP_READ);
+ in_data = (gint16 *) map.data;
+ in_size = map.size;
GST_LOG_OBJECT (filter, "length of prerec buffer: %" GST_TIME_FORMAT,
GST_TIME_ARGS (filter->pre_run_length));
@@ -310,7 +313,7 @@ gst_cutter_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
break;
}
- gst_buffer_unmap (buf, in_data, in_size);
+ gst_buffer_unmap (buf, &map);
filter->silent_prev = filter->silent;