FFmpeg
Loading...
Searching...
No Matches
mjpegenc.h File Reference

MJPEG encoder. More...

#include <stdint.h>
#include "mjpeg.h"
#include "put_bits.h"

Go to the source code of this file.

Data Structures

struct  MJpegContext
 Holds JPEG frame data and Huffman table data. More...
 

Enumerations

enum  HuffmanTableOption { HUFFMAN_TABLE_DEFAULT = 0 , HUFFMAN_TABLE_OPTIMAL = 1 , NB_HUFFMAN_TABLE_OPTION = 2 }
 Enum for the Huffman encoding strategy. More...
 

Functions

static void put_marker (PutBitContext *p, enum JpegMarker code)
 
int ff_mjpeg_encode_stuffing (MPVEncContext *s)
 Writes the complete JPEG frame when optimal huffman tables are enabled, otherwise writes the stuffing.
 

Detailed Description

MJPEG encoder.

Definition in file mjpegenc.h.

Enumeration Type Documentation

◆ HuffmanTableOption

Enum for the Huffman encoding strategy.

Enumerator
HUFFMAN_TABLE_DEFAULT 

Use the default Huffman tables.

HUFFMAN_TABLE_OPTIMAL 

Compute and use optimal Huffman tables.

NB_HUFFMAN_TABLE_OPTION 

Definition at line 83 of file mjpegenc.h.

Function Documentation

◆ put_marker()

static void put_marker ( PutBitContext * p,
enum JpegMarker code )
inlinestatic

◆ ff_mjpeg_encode_stuffing()

int ff_mjpeg_encode_stuffing ( MPVEncContext *const s)

Writes the complete JPEG frame when optimal huffman tables are enabled, otherwise writes the stuffing.

Header + values + stuffing.

Parameters
sThe MPVEncContext.
Returns
int Error code, 0 if successful.

Definition at line 238 of file mjpegenc.c.

Referenced by write_slice_end().