| OLD | NEW |
| 1 /* | 1 /* |
| 2 * MJPEG decoder | 2 * MJPEG decoder |
| 3 * Copyright (c) 2000, 2001 Fabrice Bellard | 3 * Copyright (c) 2000, 2001 Fabrice Bellard |
| 4 * Copyright (c) 2003 Alex Beregszaszi | 4 * Copyright (c) 2003 Alex Beregszaszi |
| 5 * Copyright (c) 2003-2004 Michael Niedermayer | 5 * Copyright (c) 2003-2004 Michael Niedermayer |
| 6 * | 6 * |
| 7 * This file is part of FFmpeg. | 7 * This file is part of FFmpeg. |
| 8 * | 8 * |
| 9 * FFmpeg is free software; you can redistribute it and/or | 9 * FFmpeg is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Lesser General Public | 10 * modify it under the terms of the GNU Lesser General Public |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 int nb_blocks[MAX_COMPONENTS]; | 77 int nb_blocks[MAX_COMPONENTS]; |
| 78 int h_scount[MAX_COMPONENTS]; | 78 int h_scount[MAX_COMPONENTS]; |
| 79 int v_scount[MAX_COMPONENTS]; | 79 int v_scount[MAX_COMPONENTS]; |
| 80 int h_max, v_max; /* maximum h and v counts */ | 80 int h_max, v_max; /* maximum h and v counts */ |
| 81 int quant_index[4]; /* quant table index for each component */ | 81 int quant_index[4]; /* quant table index for each component */ |
| 82 int last_dc[MAX_COMPONENTS]; /* last DEQUANTIZED dc (XXX: am I right to do t
hat ?) */ | 82 int last_dc[MAX_COMPONENTS]; /* last DEQUANTIZED dc (XXX: am I right to do t
hat ?) */ |
| 83 AVFrame picture; /* picture structure */ | 83 AVFrame picture; /* picture structure */ |
| 84 int got_picture; ///< we found a SOF and pict
ure is valid, too. | 84 int got_picture; ///< we found a SOF and pict
ure is valid, too. |
| 85 int linesize[MAX_COMPONENTS]; ///< linesize << interlaced | 85 int linesize[MAX_COMPONENTS]; ///< linesize << interlaced |
| 86 int8_t *qscale_table; | 86 int8_t *qscale_table; |
| 87 DECLARE_ALIGNED_16(DCTELEM, block)[64]; | 87 DECLARE_ALIGNED(16, DCTELEM, block)[64]; |
| 88 DCTELEM (*blocks[MAX_COMPONENTS])[64]; ///< intermediate sums (progressive m
ode) | 88 DCTELEM (*blocks[MAX_COMPONENTS])[64]; ///< intermediate sums (progressive m
ode) |
| 89 uint8_t *last_nnz[MAX_COMPONENTS]; | 89 uint8_t *last_nnz[MAX_COMPONENTS]; |
| 90 uint64_t coefs_finished[MAX_COMPONENTS]; ///< bitmask of which coefs have be
en completely decoded (progressive mode) | 90 uint64_t coefs_finished[MAX_COMPONENTS]; ///< bitmask of which coefs have be
en completely decoded (progressive mode) |
| 91 ScanTable scantable; | 91 ScanTable scantable; |
| 92 DSPContext dsp; | 92 DSPContext dsp; |
| 93 | 93 |
| 94 int restart_interval; | 94 int restart_interval; |
| 95 int restart_count; | 95 int restart_count; |
| 96 | 96 |
| 97 int buggy_avid; | 97 int buggy_avid; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 111 int ff_mjpeg_decode_end(AVCodecContext *avctx); | 111 int ff_mjpeg_decode_end(AVCodecContext *avctx); |
| 112 int ff_mjpeg_decode_frame(AVCodecContext *avctx, | 112 int ff_mjpeg_decode_frame(AVCodecContext *avctx, |
| 113 void *data, int *data_size, | 113 void *data, int *data_size, |
| 114 AVPacket *avpkt); | 114 AVPacket *avpkt); |
| 115 int ff_mjpeg_decode_dqt(MJpegDecodeContext *s); | 115 int ff_mjpeg_decode_dqt(MJpegDecodeContext *s); |
| 116 int ff_mjpeg_decode_dht(MJpegDecodeContext *s); | 116 int ff_mjpeg_decode_dht(MJpegDecodeContext *s); |
| 117 int ff_mjpeg_decode_sof(MJpegDecodeContext *s); | 117 int ff_mjpeg_decode_sof(MJpegDecodeContext *s); |
| 118 int ff_mjpeg_decode_sos(MJpegDecodeContext *s); | 118 int ff_mjpeg_decode_sos(MJpegDecodeContext *s); |
| 119 | 119 |
| 120 #endif /* AVCODEC_MJPEGDEC_H */ | 120 #endif /* AVCODEC_MJPEGDEC_H */ |
| OLD | NEW |