rtjpeg.h File Reference
#include <stdint.h>
#include "dsputil.h"

Go to the source code of this file.

Data Structures

struct  RTJpegContext

Macros

#define RTJPEG_FILE_VERSION   0
#define RTJPEG_HEADER_SIZE   12

Functions

void rtjpeg_decode_init (RTJpegContext *c, DSPContext *dsp, int width, int height, const uint32_t *lquant, const uint32_t *cquant)
 initialize an RTJpegContext, may be called multiple times
int rtjpeg_decode_frame_yuv420 (RTJpegContext *c, AVFrame *f, const uint8_t *buf, int buf_size)
 decode one rtjpeg YUV420 frame

Macro Definition Documentation

#define RTJPEG_FILE_VERSION   0

Definition at line 28 of file rtjpeg.h.

Referenced by decode_frame().

#define RTJPEG_HEADER_SIZE   12

Definition at line 29 of file rtjpeg.h.

Referenced by codec_reinit(), and decode_frame().

Function Documentation

int rtjpeg_decode_frame_yuv420 ( RTJpegContext c,
AVFrame f,
const uint8_t *  buf,
int  buf_size 
)

decode one rtjpeg YUV420 frame

Parameters
ccontext, must be initialized via rtjpeg_decode_init
fAVFrame to place decoded frame into. If parts of the frame are not coded they are left unchanged, so consider initializing it
bufbuffer containing input data
buf_sizelength of input data in bytes
Returns
number of bytes consumed from the input buffer

Definition at line 107 of file rtjpeg.c.

Referenced by decode_frame().

void rtjpeg_decode_init ( RTJpegContext c,
DSPContext dsp,
int  width,
int  height,
const uint32_t *  lquant,
const uint32_t *  cquant 
)

initialize an RTJpegContext, may be called multiple times

Parameters
ccontext to initialize
dspspecifies the idct to use for decoding
widthwidth of image, will be rounded down to the nearest multiple of 16 for decoding
heightheight of image, will be rounded down to the nearest multiple of 16 for decoding
lquantluma quantization table to use
cquantchroma quantization table to use

Definition at line 157 of file rtjpeg.c.

Referenced by codec_reinit(), and decode_frame().