diff options
Diffstat (limited to 'libs/gst/base/gstbytewriter.c')
-rw-r--r-- | libs/gst/base/gstbytewriter.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/libs/gst/base/gstbytewriter.c b/libs/gst/base/gstbytewriter.c index 969b705..fc41bbc 100644 --- a/libs/gst/base/gstbytewriter.c +++ b/libs/gst/base/gstbytewriter.c @@ -260,8 +260,8 @@ gst_byte_writer_reset_and_get_buffer (GstByteWriter * writer) buffer = gst_buffer_new (); if (data != NULL) { - gst_buffer_take_memory (buffer, -1, - gst_memory_new_wrapped (0, data, g_free, size, 0, size)); + gst_buffer_append_memory (buffer, + gst_memory_new_wrapped (0, data, size, 0, size, data, g_free)); } return buffer; @@ -750,3 +750,16 @@ CREATE_WRITE_STRING_FUNC (32, guint32); * * Since: 0.10.27 */ + +/** + * gst_byte_writer_put_buffer: + * @writer: #GstByteWriter instance + * @buffer: (transfer none): source #GstBuffer + * @offset: offset to copy from + * @size: total size to copy. If -1, all data is copied + * + * Writes @size bytes of @data to @writer. + * + * Returns: %TRUE if the data could be written + * + */ |