#include "libavutil/imgutils.h"
#include "libavutil/avassert.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "dsputil.h"
#include "mjpeg.h"
#include "mjpegdec.h"
#include "jpeglsdec.h"
Go to the source code of this file.
Definition in file mjpegdec.c.
#define REFINE_BIT | ( | j | ) |
Value:
{ \ UPDATE_CACHE(re, &s->gb); \ sign = block[j] >> 15; \ block[j] += SHOW_UBITS(re, &s->gb, 1) * \ ((quant_matrix[j] ^ sign) - sign) << Al; \ LAST_SKIP_BITS(re, &s->gb, 1); \ }
Definition at line 620 of file mjpegdec.c.
Referenced by decode_block_refinement().
#define ZERO_RUN |
Value:
for (; ; i++) { \ if (i > last) { \ i += run; \ if (i > se) { \ av_log(s->avctx, AV_LOG_ERROR, "error count: %d\n", i); \ return -1; \ } \ break; \ } \ j = s->scantable.permutated[i]; \ if (block[j]) \ REFINE_BIT(j) \ else if (run-- == 0) \ break; \ }
Definition at line 628 of file mjpegdec.c.
Referenced by decode_block_refinement().
static void build_basic_mjpeg_vlc | ( | MJpegDecodeContext * | s | ) | [static] |
static int build_vlc | ( | VLC * | vlc, | |
const uint8_t * | bits_table, | |||
const uint8_t * | val_table, | |||
int | nb_codes, | |||
int | use_static, | |||
int | is_ac | |||
) | [static] |
Definition at line 43 of file mjpegdec.c.
Referenced by build_basic_mjpeg_vlc(), and ff_mjpeg_decode_dht().
static int decode_block | ( | MJpegDecodeContext * | s, | |
DCTELEM * | block, | |||
int | component, | |||
int | dc_index, | |||
int | ac_index, | |||
int16_t * | quant_matrix | |||
) | [static] |
Definition at line 482 of file mjpegdec.c.
int ff_mjpeg_decode_dht | ( | MJpegDecodeContext * | s | ) |
Definition at line 156 of file mjpegdec.c.
Referenced by ff_mjpeg_decode_frame(), ff_mjpeg_decode_init(), mjpegb_decode_frame(), and mxpeg_decode_frame().
int ff_mjpeg_decode_dqt | ( | MJpegDecodeContext * | s | ) |
Definition at line 123 of file mjpegdec.c.
Referenced by ff_mjpeg_decode_frame(), mjpegb_decode_frame(), and mxpeg_decode_frame().
av_cold int ff_mjpeg_decode_end | ( | AVCodecContext * | avctx | ) |
int ff_mjpeg_decode_frame | ( | AVCodecContext * | avctx, | |
void * | data, | |||
int * | data_size, | |||
AVPacket * | avpkt | |||
) |
av_cold int ff_mjpeg_decode_init | ( | AVCodecContext * | avctx | ) |
int ff_mjpeg_decode_sof | ( | MJpegDecodeContext * | s | ) |
Definition at line 210 of file mjpegdec.c.
Referenced by ff_mjpeg_decode_frame(), mjpegb_decode_frame(), and mxpeg_decode_frame().
int ff_mjpeg_decode_sos | ( | MJpegDecodeContext * | s, | |
const uint8_t * | mb_bitmask, | |||
const AVFrame * | reference | |||
) |
Definition at line 1136 of file mjpegdec.c.
Referenced by ff_mjpeg_decode_frame(), mjpegb_decode_frame(), and mxpeg_decode_frame().
int ff_mjpeg_find_marker | ( | MJpegDecodeContext * | s, | |
const uint8_t ** | buf_ptr, | |||
const uint8_t * | buf_end, | |||
const uint8_t ** | unescaped_buf_ptr, | |||
int * | unescaped_buf_size | |||
) |
Definition at line 1508 of file mjpegdec.c.
Referenced by ff_mjpeg_decode_frame(), and mxpeg_decode_frame().
static int ljpeg_decode_rgb_scan | ( | MJpegDecodeContext * | s, | |
int | nb_components, | |||
int | predictor, | |||
int | point_transform | |||
) | [static] |
static int ljpeg_decode_yuv_scan | ( | MJpegDecodeContext * | s, | |
int | predictor, | |||
int | point_transform | |||
) | [static] |
static int mjpeg_decode_app | ( | MJpegDecodeContext * | s | ) | [static] |
static int mjpeg_decode_com | ( | MJpegDecodeContext * | s | ) | [static] |
static int mjpeg_decode_dc | ( | MJpegDecodeContext * | s, | |
int | dc_index | |||
) | [inline, static] |
Definition at line 464 of file mjpegdec.c.
Referenced by decode_block(), decode_dc_progressive(), ljpeg_decode_rgb_scan(), and ljpeg_decode_yuv_scan().
static int mjpeg_decode_dri | ( | MJpegDecodeContext * | s | ) | [static] |