Sets our main struct and passes it to the parent class.
Creates a new, empty #GstBitWriter instance.
Creates a new #GstBitWriter instance with the given memory area. If @initialized is %TRUE it is possible to read @size bits from the #GstBitWriter from the beginning.
Creates a #GstBitWriter instance with the given initial data size.
Write trailing bit to align last byte of @data. @trailing_bit can only be 1 or 0.
Frees @bitwriter and the allocated data inside.
Frees @bitwriter without destroying the internal data, which is returned as #GstBuffer.
Frees @bitwriter without destroying the internal data, which is returned.
Get the main Gtk struct
Get written data pointer
Get size of written @data
the main Gtk struct as a void*
Initializes @bitwriter to an empty instance.
Initializes @bitwriter with the given memory area @data. IF @initialized is %TRUE it is possible to read @size bits from the #GstBitWriter from the beginning.
Initializes a #GstBitWriter instance and allocates the given data @size.
Write @nbits bits of @value to #GstBitWriter.
Write @nbits bits of @value to #GstBitWriter.
Write @nbits bits of @value to #GstBitWriter.
Write @nbits bits of @value to #GstBitWriter.
Write @nbytes bytes of @data to #GstBitWriter.
Resets @bitwriter and frees the data if it's owned by @bitwriter.
Resets @bitwriter and returns the current data as #GstBuffer.
Resets @bitwriter and returns the current data.
the main Gtk struct
#GstBitWriter provides a bit writer that can write any number of bits into a memory buffer. It provides functions for writing any number of bits into 8, 16, 32 and 64 bit variables.