Functions

gst_h265_bit_writer_aud

GstH265BitWriterResult
gst_h265_bit_writer_aud (guint8 pic_type,
                         gboolean start_code,
                         guint8 * data,
                         guint * size)

Generating the according h265 bit stream of an aud.

Parameters:

pic_type

indicate the possible slice types list just as the H265 spec Table 7-2 defines

start_code

whether adding the nal start code

data

the bit stream generated by the aud

size

the size in bytes of the input and output

Since : 1.22


gst_h265_bit_writer_convert_to_nal

GstH265BitWriterResult
gst_h265_bit_writer_convert_to_nal (guint nal_prefix_size,
                                    gboolean packetized,
                                    gboolean has_startcode,
                                    gboolean add_trailings,
                                    const guint8 * raw_data,
                                    gsize raw_size,
                                    guint8 * nal_data,
                                    guint * nal_size)

Converting a bit stream into a real nal packet. If the bit stream already has a start code, it will be replaced by the new one specified by the nal_prefix_size and packetized. It is assured that the output aligns to the byte and the all the emulations are inserted.

Parameters:

nal_prefix_size

the size in bytes for the prefix of a nal, may be 2, 3 or 4

packetized

whether to write the bit stream in packetized format, which does not have the start code but has a nal_prefix_size bytes' size prepending to the real nal data

has_startcode

whether the input already has a start code

add_trailings

whether to add rbsp trailing bits to make the output aligned to byte

raw_data

the input bit stream

raw_size

the size in bits of the input bit stream

nal_data

the output bit stream converted to a real nal

nal_size

the size in bytes of the output

Since : 1.22


gst_h265_bit_writer_pps

GstH265BitWriterResult
gst_h265_bit_writer_pps (const GstH265PPS * pps,
                         gboolean start_code,
                         guint8 * data,
                         guint * size)

Generating the according h265 bit stream by providing the pps.

Parameters:

pps

the pps of GstH265PPS to write

start_code

whether adding the nal start code

data

the bit stream generated by the pps

size

the size in bytes of the input and output

Since : 1.22


gst_h265_bit_writer_sei

GstH265BitWriterResult
gst_h265_bit_writer_sei (GArray * sei_messages,
                         GstH265NalUnitType nal_type,
                         gboolean start_code,
                         guint8 * data,
                         guint * size)

Generating the according h265 bit stream by providing sei messages.

Parameters:

sei_messages

An array of GstH265SEIMessage to write

nal_type
No description available
start_code

whether adding the nal start code

data

the bit stream generated by the sei messages

size

the size in bytes of the input and output

Since : 1.22


gst_h265_bit_writer_slice_hdr

GstH265BitWriterResult
gst_h265_bit_writer_slice_hdr (const GstH265SliceHdr * slice,
                               gboolean start_code,
                               guint32 nal_type,
                               guint8 * data,
                               guint * size)

Generating the according h265 bit stream by providing the slice header.

Parameters:

slice

the slice header of GstH265SliceHdr to write

start_code

whether adding the nal start code

nal_type

the slice's nal type of GstH265NalUnitType

data

the bit stream generated by the slice header

size

the size in bytes of the input and output

Since : 1.22


gst_h265_bit_writer_sps

GstH265BitWriterResult
gst_h265_bit_writer_sps (const GstH265SPS * sps,
                         gboolean start_code,
                         guint8 * data,
                         guint * size)

Generating the according h265 bit stream by providing the sps.

Parameters:

sps

the sps of GstH265SPS to write

start_code

whether adding the nal start code

data

the bit stream generated by the sps

size

the size in bytes of the input and output

Since : 1.22


gst_h265_bit_writer_vps

GstH265BitWriterResult
gst_h265_bit_writer_vps (const GstH265VPS * vps,
                         gboolean start_code,
                         guint8 * data,
                         guint * size)

Generating the according h265 bit stream by providing the vps.

Parameters:

vps

the vps of GstH265VPS to write

start_code

whether adding the nal start code

data

the bit stream generated by the sps

size

the size in bytes of the input and output

Since : 1.22


Enumerations

GstH265BitWriterResult

typedef enum
{
  GST_H265_BIT_WRITER_OK,
  GST_H265_BIT_WRITER_INVALID_DATA,
  GST_H265_BIT_WRITER_NO_MORE_SPACE,
  GST_H265_BIT_WRITER_ERROR
} GstH265BitWriterResult;

The result of writing H265 data into bit stream.

Members

GST_H265_BIT_WRITER_OK (0) –

The writing succeeded

GST_H265_BIT_WRITER_INVALID_DATA (1) –

The input data to write is invalid

GST_H265_BIT_WRITER_NO_MORE_SPACE (2) –

The output does not have enough size

GST_H265_BIT_WRITER_ERROR (3) –

An general error occurred when writing

Since : 1.22


The results of the search are