gstjpegbitwriter

## Functions

### gst_jpeg_bit_writer_frame_header

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_frame_header (GstJpegFrameHdr * frame_hdr,
                                      GstJpegMarker marker,
                                      guint8 * data,
                                      guint * size)

Generating the according JPEG bit stream by providing the frame header.

Parameters:

`frame_hdr` –

the frame header of GstJpegFrameHdr to write

`marker` –

the GstJpegMarker id for this segment

`data` –

the bit stream generated by this frame header

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

### gst_jpeg_bit_writer_huffman_table

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_huffman_table (GstJpegHuffmanTables * huff_tables,
                                       guint8 * data,
                                       guint * size)

Generating the according JPEG bit stream by providing the huffman tables.

Parameters:

`huff_tables` –

the huffman tables of GstJpegHuffmanTables to write

`data` –

the bit stream generated by the huffman tables

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

### gst_jpeg_bit_writer_quantization_table

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_quantization_table (GstJpegQuantTables * quant_tables,
                                            guint8 * data,
                                            guint * size)

Generating the according JPEG bit stream by providing the quantization tables.

Parameters:

`quant_tables` –

the quantization tables of GstJpegQuantTables to write

`data` –

the bit stream generated by the quantization tables

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

### gst_jpeg_bit_writer_restart_interval

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_restart_interval (guint16 interval,
                                          guint8 * data,
                                          guint * size)

Generating the according JPEG bit stream by providing the interval value.

Parameters:

`interval` –

the interval value for restart

`data` –

the bit stream generated by the interval value

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

### gst_jpeg_bit_writer_scan_header

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_scan_header (GstJpegScanHdr * scan_hdr,
                                     guint8 * data,
                                     guint * size)

Generating the according JPEG bit stream by providing the scan header.

Parameters:

`scan_hdr` –
No description available
`data` –

the bit stream generated by this scan header

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

### gst_jpeg_bit_writer_segment_with_data

    GstJpegBitWriterResult
    gst_jpeg_bit_writer_segment_with_data (GstJpegMarker marker,
                                           guint8 * seg_data,
                                           guint seg_size,
                                           guint8 * data,
                                           guint * size)

Generating the bit stream for a JPEG segment.

Parameters:

`marker` –

the GstJpegMarker id for this segment

`seg_data` –

the user provided bit stream data

`seg_size` –

the size of the segment data

`data` –

the generated bit stream of this segment

`size` –

the size in bytes of the input and output

Returns (GstJpegBitWriterResult) –

a GstJpegBitWriterResult

Since : 1.26

## Enumerations

### GstJpegBitWriterResult

    typedef enum
    {
      GST_JPEG_BIT_WRITER_OK,
      GST_JPEG_BIT_WRITER_INVALID_DATA,
      GST_JPEG_BIT_WRITER_NO_MORE_SPACE,
      GST_JPEG_BIT_WRITER_ERROR
    } GstJpegBitWriterResult;

The result of writing JPEG data into bit stream.

#### Members

`GST_JPEG_BIT_WRITER_OK` (0) –

The writing succeeded

`GST_JPEG_BIT_WRITER_INVALID_DATA` (1) –

The input data to write is invalid

`GST_JPEG_BIT_WRITER_NO_MORE_SPACE` (2) –

The output does not have enough size

`GST_JPEG_BIT_WRITER_ERROR` (3) –

An general error occurred when writing

Since : 1.24

The results of the search are