mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
queue2: unmap with the right data pointer
Use the original data pointer to unmap the buffer memory.
This commit is contained in:
parent
220b324d24
commit
0f6ca2afe4
1 changed files with 3 additions and 3 deletions
|
@ -1152,7 +1152,7 @@ gst_queue2_create_read (GstQueue2 * queue, guint64 offset, guint length,
|
||||||
GstBuffer ** buffer)
|
GstBuffer ** buffer)
|
||||||
{
|
{
|
||||||
GstBuffer *buf;
|
GstBuffer *buf;
|
||||||
guint8 *data;
|
guint8 *data, *orig;
|
||||||
guint64 file_offset;
|
guint64 file_offset;
|
||||||
guint block_length, remaining, read_length;
|
guint block_length, remaining, read_length;
|
||||||
guint64 rb_size;
|
guint64 rb_size;
|
||||||
|
@ -1161,7 +1161,7 @@ gst_queue2_create_read (GstQueue2 * queue, guint64 offset, guint length,
|
||||||
|
|
||||||
/* allocate the output buffer of the requested size */
|
/* allocate the output buffer of the requested size */
|
||||||
buf = gst_buffer_new_allocate (NULL, length, 0);
|
buf = gst_buffer_new_allocate (NULL, length, 0);
|
||||||
data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
|
orig = data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (queue, "Reading %u bytes from %" G_GUINT64_FORMAT, length,
|
GST_DEBUG_OBJECT (queue, "Reading %u bytes from %" G_GUINT64_FORMAT, length,
|
||||||
offset);
|
offset);
|
||||||
|
@ -1272,7 +1272,7 @@ gst_queue2_create_read (GstQueue2 * queue, guint64 offset, guint length,
|
||||||
GST_DEBUG_OBJECT (queue, "%u bytes left to read", remaining);
|
GST_DEBUG_OBJECT (queue, "%u bytes left to read", remaining);
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_buffer_unmap (buf, data, length);
|
gst_buffer_unmap (buf, orig, length);
|
||||||
|
|
||||||
GST_BUFFER_OFFSET (buf) = offset;
|
GST_BUFFER_OFFSET (buf) = offset;
|
||||||
GST_BUFFER_OFFSET_END (buf) = offset + length;
|
GST_BUFFER_OFFSET_END (buf) = offset + length;
|
||||||
|
|
Loading…
Reference in a new issue