diff options
Diffstat (limited to 'ext/pulse/pulsesink.c')
-rw-r--r-- | ext/pulse/pulsesink.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c index bb7509edd..50f2849c3 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -1737,8 +1737,7 @@ gst_pulsesink_payload (GstAudioBaseSink * sink, GstBuffer * buf) /* FIXME: alloc memory from PA if possible */ gint framesize = gst_audio_iec61937_frame_size (&sink->ringbuffer->spec); GstBuffer *out; - guint8 *indata, *outdata; - gsize insize, outsize; + GstMapInfo inmap, outmap; gboolean res; if (framesize <= 0) @@ -1746,14 +1745,14 @@ gst_pulsesink_payload (GstAudioBaseSink * sink, GstBuffer * buf) out = gst_buffer_new_and_alloc (framesize); - indata = gst_buffer_map (buf, &insize, NULL, GST_MAP_READ); - outdata = gst_buffer_map (out, &outsize, NULL, GST_MAP_WRITE); + gst_buffer_map (buf, &inmap, GST_MAP_READ); + gst_buffer_map (out, &outmap, GST_MAP_WRITE); - res = gst_audio_iec61937_payload (indata, insize, - outdata, outsize, &sink->ringbuffer->spec); + res = gst_audio_iec61937_payload (inmap.data, inmap.size, + outmap.data, outmap.size, &sink->ringbuffer->spec); - gst_buffer_unmap (buf, indata, insize); - gst_buffer_unmap (out, outdata, outsize); + gst_buffer_unmap (buf, &inmap); + gst_buffer_unmap (out, &outmap); if (!res) { gst_buffer_unref (out); |