FFmpeg
Functions
mjpegenc_common.c File Reference
#include <stdint.h>
#include <string.h>
#include "libavutil/pixdesc.h"
#include "libavutil/pixfmt.h"
#include "avcodec.h"
#include "idctdsp.h"
#include "jpegtables.h"
#include "put_bits.h"
#include "mjpegenc.h"
#include "mjpegenc_common.h"
#include "mjpeg.h"

Go to the source code of this file.

Functions

static int put_huffman_table (PutBitContext *p, int table_class, int table_id, const uint8_t *bits_table, const uint8_t *value_table)
 
static void jpeg_table_header (AVCodecContext *avctx, PutBitContext *p, ScanTable *intra_scantable, uint16_t luma_intra_matrix[64], uint16_t chroma_intra_matrix[64], int hsample[3])
 
static void jpeg_put_comments (AVCodecContext *avctx, PutBitContext *p)
 
void ff_mjpeg_init_hvsample (AVCodecContext *avctx, int hsample[4], int vsample[4])
 
void ff_mjpeg_encode_picture_header (AVCodecContext *avctx, PutBitContext *pb, ScanTable *intra_scantable, int pred, uint16_t luma_intra_matrix[64], uint16_t chroma_intra_matrix[64])
 
void ff_mjpeg_escape_FF (PutBitContext *pb, int start)
 
void ff_mjpeg_build_huffman_codes (uint8_t *huff_size, uint16_t *huff_code, const uint8_t *bits_table, const uint8_t *val_table)
 
void ff_mjpeg_encode_picture_trailer (PutBitContext *pb, int header_bits)
 
void ff_mjpeg_encode_dc (PutBitContext *pb, int val, uint8_t *huff_size, uint16_t *huff_code)
 
int ff_mjpeg_encode_check_pix_fmt (AVCodecContext *avctx)
 

Function Documentation

static int put_huffman_table ( PutBitContext p,
int  table_class,
int  table_id,
const uint8_t bits_table,
const uint8_t value_table 
)
static

Definition at line 38 of file mjpegenc_common.c.

Referenced by jpeg_table_header().

static void jpeg_table_header ( AVCodecContext avctx,
PutBitContext p,
ScanTable intra_scantable,
uint16_t  luma_intra_matrix[64],
uint16_t  chroma_intra_matrix[64],
int  hsample[3] 
)
static

Definition at line 58 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_picture_header().

static void jpeg_put_comments ( AVCodecContext avctx,
PutBitContext p 
)
static

Definition at line 137 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_picture_header().

void ff_mjpeg_init_hvsample ( AVCodecContext avctx,
int  hsample[4],
int  vsample[4] 
)

Definition at line 193 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_picture_header(), and ljpeg_encode_init().

void ff_mjpeg_encode_picture_header ( AVCodecContext avctx,
PutBitContext pb,
ScanTable intra_scantable,
int  pred,
uint16_t  luma_intra_matrix[64],
uint16_t  chroma_intra_matrix[64] 
)

Definition at line 220 of file mjpegenc_common.c.

Referenced by encode_picture(), ff_mjpeg_encode_stuffing(), and ljpeg_encode_frame().

void ff_mjpeg_escape_FF ( PutBitContext pb,
int  start 
)

Definition at line 334 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_stuffing(), and ljpeg_encode_frame().

void ff_mjpeg_build_huffman_codes ( uint8_t huff_size,
uint16_t *  huff_code,
const uint8_t bits_table,
const uint8_t val_table 
)

Definition at line 391 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_init(), init_uni_ac_vlc(), and ljpeg_encode_init().

void ff_mjpeg_encode_picture_trailer ( PutBitContext pb,
int  header_bits 
)

Definition at line 411 of file mjpegenc_common.c.

Referenced by ff_mpv_encode_picture(), and ljpeg_encode_frame().

void ff_mjpeg_encode_dc ( PutBitContext pb,
int  val,
uint8_t huff_size,
uint16_t *  huff_code 
)

Definition at line 418 of file mjpegenc_common.c.

Referenced by encode_block(), ljpeg_encode_bgr(), and ljpeg_encode_yuv_mb().

int ff_mjpeg_encode_check_pix_fmt ( AVCodecContext avctx)

Definition at line 440 of file mjpegenc_common.c.

Referenced by ff_mjpeg_encode_init(), and ljpeg_encode_init().