FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions
mjpegenc.h File Reference

MJPEG encoder. More...

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

Go to the source code of this file.

Data Structures

struct  MJpegHuffmanCode
 Buffer of JPEG frame data. More...
 
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_init (MpegEncContext *s)
 
void ff_mjpeg_encode_picture_frame (MpegEncContext *s)
 Encodes and outputs the entire frame in the JPEG format. More...
 
void ff_mjpeg_encode_close (MpegEncContext *s)
 
void ff_mjpeg_encode_mb (MpegEncContext *s, int16_t block[12][64])
 

Detailed Description

MJPEG encoder.

Definition in file mjpegenc.h.

Enumeration Type Documentation

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 95 of file mjpegenc.h.

Function Documentation

static void put_marker ( PutBitContext p,
enum JpegMarker  code 
)
inlinestatic
int ff_mjpeg_encode_init ( MpegEncContext s)

Definition at line 71 of file mjpegenc.c.

Referenced by ff_mpv_encode_init().

void ff_mjpeg_encode_picture_frame ( MpegEncContext s)

Encodes and outputs the entire frame in the JPEG format.

Parameters
sThe MpegEncContext.

Definition at line 137 of file mjpegenc.c.

Referenced by ff_mjpeg_encode_stuffing().

void ff_mjpeg_encode_close ( MpegEncContext s)

Definition at line 126 of file mjpegenc.c.

Referenced by ff_mpv_encode_end().

void ff_mjpeg_encode_mb ( MpegEncContext s,
int16_t  block[12][64] 
)

Definition at line 331 of file mjpegenc.c.

Referenced by encode_mb_internal().