-guint gst_byte_writer_get_remaining (const GstByteWriter *writer);
-gboolean gst_byte_writer_ensure_free_space (GstByteWriter *writer, guint size);
-
-gboolean gst_byte_writer_put_uint8 (GstByteWriter *writer, guint8 val);
-gboolean gst_byte_writer_put_int8 (GstByteWriter *writer, gint8 val);
-gboolean gst_byte_writer_put_uint16_be (GstByteWriter *writer, guint16 val);
-gboolean gst_byte_writer_put_uint16_le (GstByteWriter *writer, guint16 val);
-gboolean gst_byte_writer_put_int16_be (GstByteWriter *writer, gint16 val);
-gboolean gst_byte_writer_put_int16_le (GstByteWriter *writer, gint16 val);
-gboolean gst_byte_writer_put_uint24_be (GstByteWriter *writer, guint32 val);
-gboolean gst_byte_writer_put_uint24_le (GstByteWriter *writer, guint32 val);
-gboolean gst_byte_writer_put_int24_be (GstByteWriter *writer, gint32 val);
-gboolean gst_byte_writer_put_int24_le (GstByteWriter *writer, gint32 val);
-gboolean gst_byte_writer_put_uint32_be (GstByteWriter *writer, guint32 val);
-gboolean gst_byte_writer_put_uint32_le (GstByteWriter *writer, guint32 val);
-gboolean gst_byte_writer_put_int32_be (GstByteWriter *writer, gint32 val);
-gboolean gst_byte_writer_put_int32_le (GstByteWriter *writer, gint32 val);
-gboolean gst_byte_writer_put_uint64_be (GstByteWriter *writer, guint64 val);
-gboolean gst_byte_writer_put_uint64_le (GstByteWriter *writer, guint64 val);
-gboolean gst_byte_writer_put_int64_be (GstByteWriter *writer, gint64 val);
-gboolean gst_byte_writer_put_int64_le (GstByteWriter *writer, gint64 val);
-
-gboolean gst_byte_writer_put_float32_be (GstByteWriter *writer, gfloat val);
-gboolean gst_byte_writer_put_float32_le (GstByteWriter *writer, gfloat val);
-gboolean gst_byte_writer_put_float64_be (GstByteWriter *writer, gdouble val);
-gboolean gst_byte_writer_put_float64_le (GstByteWriter *writer, gdouble val);
-
-gboolean gst_byte_writer_put_data (GstByteWriter *writer, const guint8 *data, guint size);
-gboolean gst_byte_writer_fill (GstByteWriter *writer, guint8 value, guint size);
-gboolean gst_byte_writer_put_string_utf8 (GstByteWriter *writer, const gchar *data);
-gboolean gst_byte_writer_put_string_utf16 (GstByteWriter *writer, const guint16 *data);
-gboolean gst_byte_writer_put_string_utf32 (GstByteWriter *writer, const guint32 *data);
+GST_BASE_API
+guint gst_byte_writer_get_remaining (const GstByteWriter *writer);
+
+GST_BASE_API
+gboolean gst_byte_writer_ensure_free_space (GstByteWriter *writer, guint size);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint8 (GstByteWriter *writer, guint8 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int8 (GstByteWriter *writer, gint8 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint16_be (GstByteWriter *writer, guint16 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint16_le (GstByteWriter *writer, guint16 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int16_be (GstByteWriter *writer, gint16 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int16_le (GstByteWriter *writer, gint16 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint24_be (GstByteWriter *writer, guint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint24_le (GstByteWriter *writer, guint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int24_be (GstByteWriter *writer, gint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int24_le (GstByteWriter *writer, gint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint32_be (GstByteWriter *writer, guint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint32_le (GstByteWriter *writer, guint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int32_be (GstByteWriter *writer, gint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int32_le (GstByteWriter *writer, gint32 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint64_be (GstByteWriter *writer, guint64 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_uint64_le (GstByteWriter *writer, guint64 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int64_be (GstByteWriter *writer, gint64 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_int64_le (GstByteWriter *writer, gint64 val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_float32_be (GstByteWriter *writer, gfloat val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_float32_le (GstByteWriter *writer, gfloat val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_float64_be (GstByteWriter *writer, gdouble val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_float64_le (GstByteWriter *writer, gdouble val);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_data (GstByteWriter *writer, const guint8 *data, guint size);
+
+GST_BASE_API
+gboolean gst_byte_writer_fill (GstByteWriter *writer, guint8 value, guint size);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_string_utf8 (GstByteWriter *writer, const gchar *data);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_string_utf16 (GstByteWriter *writer, const guint16 *data);
+
+GST_BASE_API
+gboolean gst_byte_writer_put_string_utf32 (GstByteWriter *writer, const guint32 *data);
+gboolean gst_byte_writer_put_buffer (GstByteWriter *writer, GstBuffer * buffer, gsize offset, gssize size);