gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
https://bugzilla.gnome.org/show_bug.cgi?id=645595
static inline guint8 *
gst_byte_reader_dup_data_unchecked (GstByteReader * reader, guint size)
{
- return g_memdup (gst_byte_reader_get_data_unchecked (reader, size), size);
+ gconstpointer data = gst_byte_reader_get_data_unchecked (reader, size);
+ return (guint8 *) g_memdup (data, size);
}
/* Unchecked variants that should not be used */
static inline gboolean
_gst_byte_writer_ensure_free_space_inline (GstByteWriter * writer, guint size)
{
- guint8 *data;
+ gpointer data;
if (G_LIKELY (size <= writer->alloc_size - writer->parent.byte))
return TRUE;
if (G_UNLIKELY (data == NULL))
return FALSE;
- writer->parent.data = data;
+ writer->parent.data = (guint8 *) data;
return TRUE;
}