Blame docs/libs/html/gstreamer-libs-GstBitReader.html

Packit Service 963350
Packit Service 963350
<html>
Packit Service 963350
<head>
Packit Service 963350
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 963350
<title>GstBitReader: GStreamer 1.0 Library Reference Manual</title>
Packit Service 963350
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit Service 963350
<link rel="home" href="index.html" title="GStreamer 1.0 Library Reference Manual">
Packit Service 963350
<link rel="up" href="gstreamer-base.html" title="GStreamer Base and Utillity Classes">
Packit Service 963350
<link rel="prev" href="GstAdapter.html" title="GstAdapter">
Packit Service 963350
<link rel="next" href="gstreamer-libs-GstByteReader.html" title="GstByteReader">
Packit Service 963350
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit Service 963350
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service 963350
</head>
Packit Service 963350
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service 963350
Packit Service 963350
Packit Service 963350
Top  | 
Packit Service 963350
                  Description
Packit Service 963350
Packit Service 963350
Home
Packit Service 963350
Up
Packit Service 963350
Prev
Packit Service 963350
Next
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstBitReader

Packit Service 963350

GstBitReader — Reads any number of bits from a memory buffer

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
#define
Packit Service 963350
Packit Service 963350
GST_BIT_READER_INIT()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstBitReader *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_new ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_free ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_init ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_pos ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_remaining ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_set_pos ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_size ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_skip ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_skip_to_byte ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint16 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint32 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint64 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint8 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint16 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint32 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint64 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint8 ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_skip_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_skip_to_byte_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint16
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint16_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint32
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint32_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint64
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint64_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint8
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_get_bits_uint8_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint16
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint16_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint32
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint32_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint64
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint64_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint8
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_bit_reader_peek_bits_uint8_unchecked ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
 
Packit Service 963350
GstBitReader
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

Packit Service 963350
#include <gst/base/gstbitreader.h>
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Description

Packit Service 963350

GstBitReader provides a bit reader that can read any number of bits

Packit Service 963350
from a memory buffer. It provides functions for reading any number of bits
Packit Service 963350
into 8, 16, 32 and 64 bit variables.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350

GST_BIT_READER_INIT()

Packit Service 963350
#define GST_BIT_READER_INIT(data, size) {data, size, 0, 0}
Packit Service 963350
Packit Service 963350

A GstBitReader must be initialized with this macro, before it can be

Packit Service 963350
used. This macro can used be to initialize a variable, but it cannot
Packit Service 963350
be assigned to a variable. In that case you have to use
Packit Service 963350
gst_bit_reader_init().

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

data

Packit Service 963350

Data from which the GstBitReader should read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

size

Packit Service 963350

Size of data

Packit Service 963350
in bytes

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_new ()

Packit Service 963350
GstBitReader *
Packit Service 963350
gst_bit_reader_new (const guint8 *data,
Packit Service 963350
                    guint size);
Packit Service 963350

Create a new GstBitReader instance, which will read from data

Packit Service 963350
.

Packit Service 963350

Free-function: gst_bit_reader_free

Packit Service 963350

[skip]

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

data

Packit Service 963350

Data from which the GstBitReader

Packit Service 963350
should read. 

Packit Service 963350
[array length=size]
Packit Service 963350
Packit Service 963350
Packit Service 963350

size

Packit Service 963350

Size of data

Packit Service 963350
in bytes

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

a new GstBitReader instance.

Packit Service 963350

[transfer full]

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_free ()

Packit Service 963350
void
Packit Service 963350
gst_bit_reader_free (GstBitReader *reader);
Packit Service 963350

Frees a GstBitReader instance, which was previously allocated by

Packit Service 963350
gst_bit_reader_new().

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance.

Packit Service 963350
[in][transfer full]
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_init ()

Packit Service 963350
void
Packit Service 963350
gst_bit_reader_init (GstBitReader *reader,
Packit Service 963350
                     const guint8 *data,
Packit Service 963350
                     guint size);
Packit Service 963350

Initializes a GstBitReader instance to read from data

Packit Service 963350
. This function
Packit Service 963350
can be called on already initialized instances.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

data

Packit Service 963350

data from which the bit reader should read.

Packit Service 963350
[in][array length=size]
Packit Service 963350
Packit Service 963350
Packit Service 963350

size

Packit Service 963350

Size of data

Packit Service 963350
in bytes

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_pos ()

Packit Service 963350
guint
Packit Service 963350
gst_bit_reader_get_pos (const GstBitReader *reader);
Packit Service 963350

Returns the current position of a GstBitReader instance in bits.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

The current position of reader

Packit Service 963350
in bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_remaining ()

Packit Service 963350
guint
Packit Service 963350
gst_bit_reader_get_remaining (const GstBitReader *reader);
Packit Service 963350

Returns the remaining number of bits of a GstBitReader instance.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

The remaining number of bits of reader

Packit Service 963350
instance.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_set_pos ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_set_pos (GstBitReader *reader,
Packit Service 963350
                        guint pos);
Packit Service 963350

Sets the new position of a GstBitReader instance to pos

Packit Service 963350
 in bits.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

pos

Packit Service 963350

The new position in bits

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if the position could be set successfully, FALSE

Packit Service 963350
otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_size ()

Packit Service 963350
guint
Packit Service 963350
gst_bit_reader_get_size (const GstBitReader *reader);
Packit Service 963350

Returns the total number of bits of a GstBitReader instance.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

The total number of bits of reader

Packit Service 963350
instance.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_skip ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_skip (GstBitReader *reader,
Packit Service 963350
                     guint nbits);
Packit Service 963350

Skips nbits

Packit Service 963350
 bits of the GstBitReader instance.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

the number of bits to skip

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if nbits

Packit Service 963350
bits could be skipped, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_skip_to_byte ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_skip_to_byte (GstBitReader *reader);
Packit Service 963350

Skips until the next byte.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint16 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_get_bits_uint16 (GstBitReader *reader,
Packit Service 963350
                                guint16 *val,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint16 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint32 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_get_bits_uint32 (GstBitReader *reader,
Packit Service 963350
                                guint32 *val,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint32 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint64 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_get_bits_uint64 (GstBitReader *reader,
Packit Service 963350
                                guint64 *val,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint64 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint8 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_get_bits_uint8 (GstBitReader *reader,
Packit Service 963350
                               guint8 *val,
Packit Service 963350
                               guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint8 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint16 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_peek_bits_uint16 (const GstBitReader *reader,
Packit Service 963350
                                 guint16 *val,
Packit Service 963350
                                 guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint16 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint32 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_peek_bits_uint32 (const GstBitReader *reader,
Packit Service 963350
                                 guint32 *val,
Packit Service 963350
                                 guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint32 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint64 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_peek_bits_uint64 (const GstBitReader *reader,
Packit Service 963350
                                 guint64 *val,
Packit Service 963350
                                 guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint64 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint8 ()

Packit Service 963350
gboolean
Packit Service 963350
gst_bit_reader_peek_bits_uint8 (const GstBitReader *reader,
Packit Service 963350
                                guint8 *val,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

val

Packit Service 963350

Pointer to a guint8 to store the result.

Packit Service 963350
[out]
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

TRUE if successful, FALSE otherwise.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_skip_unchecked ()

Packit Service 963350
void
Packit Service 963350
gst_bit_reader_skip_unchecked (GstBitReader *reader,
Packit Service 963350
                               guint nbits);
Packit Service 963350

Skips nbits

Packit Service 963350
 bits of the GstBitReader instance without checking if there
Packit Service 963350
are enough bits available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

the number of bits to skip

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_skip_to_byte_unchecked ()

Packit Service 963350
void
Packit Service 963350
gst_bit_reader_skip_to_byte_unchecked (GstBitReader *reader);
Packit Service 963350

Skips until the next byte without checking if there are enough bits

Packit Service 963350
available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint16_unchecked ()

Packit Service 963350
guint16
Packit Service 963350
gst_bit_reader_get_bits_uint16_unchecked
Packit Service 963350
                               (GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 16 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint32_unchecked ()

Packit Service 963350
guint32
Packit Service 963350
gst_bit_reader_get_bits_uint32_unchecked
Packit Service 963350
                               (GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 32 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint64_unchecked ()

Packit Service 963350
guint64
Packit Service 963350
gst_bit_reader_get_bits_uint64_unchecked
Packit Service 963350
                               (GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 64 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_get_bits_uint8_unchecked ()

Packit Service 963350
guint8
Packit Service 963350
gst_bit_reader_get_bits_uint8_unchecked
Packit Service 963350
                               (GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 and update the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader.

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 8 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint16_unchecked ()

Packit Service 963350
guint16
Packit Service 963350
gst_bit_reader_peek_bits_uint16_unchecked
Packit Service 963350
                               (const GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 16 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint32_unchecked ()

Packit Service 963350
guint32
Packit Service 963350
gst_bit_reader_peek_bits_uint32_unchecked
Packit Service 963350
                               (const GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 32 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint64_unchecked ()

Packit Service 963350
guint64
Packit Service 963350
gst_bit_reader_peek_bits_uint64_unchecked
Packit Service 963350
                               (const GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 64 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350

Packit Service 963350
Packit Service 963350

gst_bit_reader_peek_bits_uint8_unchecked ()

Packit Service 963350
guint8
Packit Service 963350
gst_bit_reader_peek_bits_uint8_unchecked
Packit Service 963350
                               (const GstBitReader *reader,
Packit Service 963350
                                guint nbits);
Packit Service 963350

Read nbits

Packit Service 963350
 bits into val
Packit Service 963350
 but keep the current position without
Packit Service 963350
checking if there are enough bits available in the bit reader

Packit Service 963350
Packit Service 963350

Parameters

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

reader

Packit Service 963350

a GstBitReader instance

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

nbits

Packit Service 963350

number of bits to read

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Returns

Packit Service 963350

unsigned 8 bit integer with the bits.

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350

GstBitReader

Packit Service 963350
typedef struct {
Packit Service 963350
  const guint8 *data;
Packit Service 963350
  guint size;
Packit Service 963350
Packit Service 963350
  guint byte;  /* Byte position */
Packit Service 963350
  guint bit;   /* Bit position in the current byte */
Packit Service 963350
} GstBitReader;
Packit Service 963350
Packit Service 963350

A bit reader instance.

Packit Service 963350
Packit Service 963350

Members

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

const guint8 *data;

Packit Service 963350

Data from which the bit reader will

Packit Service 963350
read. 

Packit Service 963350
[array length=size]
Packit Service 963350
Packit Service 963350
Packit Service 963350

guint size;

Packit Service 963350

Size of data

Packit Service 963350
in bytes

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

guint byte;

Packit Service 963350

Current byte position

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350

guint bit;

Packit Service 963350

Bit position in the current byte

Packit Service 963350
 
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Generated by GTK-Doc V1.27
Packit Service 963350
</body>
Packit Service 963350
</html>