FFmpeg
Loading...
Searching...
No Matches
msmpeg4data.h
Go to the documentation of this file.
1/*
2 * MSMPEG4 backend for encoder and decoder
3 * copyright (c) 2001 Fabrice Bellard
4 * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at>
5 *
6 * msmpeg4v1 & v2 stuff by Michael Niedermayer <michaelni@gmx.at>
7 *
8 * This file is part of FFmpeg.
9 *
10 * FFmpeg is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU Lesser General Public
12 * License as published by the Free Software Foundation; either
13 * version 2.1 of the License, or (at your option) any later version.
14 *
15 * FFmpeg is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * Lesser General Public License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public
21 * License along with FFmpeg; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 */
24
25/**
26 * @file
27 * MSMPEG4 data tables.
28 */
29
30#ifndef AVCODEC_MSMPEG4DATA_H
31#define AVCODEC_MSMPEG4DATA_H
32
33#include <stdint.h>
34
36
37#include "rl.h"
38
40#define NB_RL_TABLES 6
41
43
44extern uint32_t ff_v2_dc_lum_table[512][2];
45extern uint32_t ff_v2_dc_chroma_table[512][2];
46
47extern const uint8_t ff_wmv1_y_dc_scale_table[32];
48extern const uint8_t ff_wmv1_c_dc_scale_table[32];
49extern const uint8_t ff_old_ff_y_dc_scale_table[32];
50
51#define MSMPEG4_MV_TABLES_NB_ELEMS 1100
52/// The entries are of the form (8 << mvx) | mvy. Escape value is zero.
57
58extern const uint8_t ff_v2_mb_type[8][2];
59extern const uint8_t ff_v2_intra_cbpc[4][2];
60
61extern const uint32_t ff_table_mb_non_intra[128][2];
62extern const uint8_t ff_table_inter_intra[4][2];
63
64#define WMV2_INTER_CBP_TABLE_COUNT 4
65extern const uint32_t (* const ff_wmv2_inter_table[WMV2_INTER_CBP_TABLE_COUNT])[2];
67
68#endif /* AVCODEC_MSMPEG4DATA_H */
#define FF_VISIBILITY_PUSH_HIDDEN
#define FF_VISIBILITY_POP_HIDDEN
const uint16_t ff_msmp4_mv_table0[MSMPEG4_MV_TABLES_NB_ELEMS]
The entries are of the form (8 << mvx) | mvy. Escape value is zero.
uint32_t ff_v2_dc_chroma_table[512][2]
Definition msmpeg4data.c:36
const uint8_t ff_wmv1_y_dc_scale_table[32]
const uint8_t ff_msmp4_mv_table0_lens[MSMPEG4_MV_TABLES_NB_ELEMS]
const uint16_t ff_msmp4_mv_table1[MSMPEG4_MV_TABLES_NB_ELEMS]
uint32_t ff_v2_dc_lum_table[512][2]
Definition msmpeg4data.c:35
RLTable ff_rl_table[NB_RL_TABLES]
const uint8_t ff_wmv1_c_dc_scale_table[32]
const uint8_t ff_v2_mb_type[8][2]
const uint8_t ff_old_ff_y_dc_scale_table[32]
const uint32_t ff_table_mb_non_intra[128][2]
Definition msmpeg4data.c:39
const uint8_t ff_table_inter_intra[4][2]
const uint32_t(*const [WMV2_INTER_CBP_TABLE_COUNT] ff_wmv2_inter_table)[2]
const uint8_t ff_msmp4_mv_table1_lens[MSMPEG4_MV_TABLES_NB_ELEMS]
const uint8_t ff_v2_intra_cbpc[4][2]
#define NB_RL_TABLES
Definition msmpeg4data.h:40
#define WMV2_INTER_CBP_TABLE_COUNT
Definition msmpeg4data.h:64
#define MSMPEG4_MV_TABLES_NB_ELEMS
Definition msmpeg4data.h:51
rl header.
RLTable.
Definition rl.h:39