mpegvideo: remove some unused variables from MpegEncContext.
[libav.git] / libavcodec / mpeg12.h
CommitLineData
b66af278
AJ
1/*
2 * MPEG1/2 common code
3 * Copyright (c) 2007 Aurelien Jacobs <aurel@gnuage.org>
4 *
2912e87a 5 * This file is part of Libav.
b66af278 6 *
2912e87a 7 * Libav is free software; you can redistribute it and/or
b66af278
AJ
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
2912e87a 12 * Libav is distributed in the hope that it will be useful,
b66af278
AJ
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
2912e87a 18 * License along with Libav; if not, write to the Free Software
b66af278
AJ
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
98790382
SS
22#ifndef AVCODEC_MPEG12_H
23#define AVCODEC_MPEG12_H
b66af278
AJ
24
25#include "mpegvideo.h"
26
0da49fca
DB
27#define DC_VLC_BITS 9
28#define TEX_VLC_BITS 9
29
6e16398a
VS
30extern VLC ff_dc_lum_vlc;
31extern VLC ff_dc_chroma_vlc;
0da49fca 32
b66af278
AJ
33extern uint8_t ff_mpeg12_static_rl_table_store[2][2][2*MAX_RUN + MAX_LEVEL + 3];
34
35void ff_mpeg12_common_init(MpegEncContext *s);
071083b4 36void ff_mpeg12_init_vlcs(void);
0da49fca
DB
37
38static inline int decode_dc(GetBitContext *gb, int component)
39{
40 int code, diff;
41
42 if (component == 0) {
6e16398a 43 code = get_vlc2(gb, ff_dc_lum_vlc.table, DC_VLC_BITS, 2);
0da49fca 44 } else {
6e16398a 45 code = get_vlc2(gb, ff_dc_chroma_vlc.table, DC_VLC_BITS, 2);
0da49fca
DB
46 }
47 if (code < 0){
48 av_log(NULL, AV_LOG_ERROR, "invalid dc code at\n");
49 return 0xffff;
50 }
51 if (code == 0) {
52 diff = 0;
53 } else {
54 diff = get_xbits(gb, code);
55 }
56 return diff;
57}
b66af278 58
db2f2093 59extern int ff_mpeg1_decode_block_intra(MpegEncContext *s, DCTELEM *block, int n);
50240e56 60
98790382 61#endif /* AVCODEC_MPEG12_H */