This source file includes following definitions.
- wmv2_get_cbp_table_index
#ifndef AVCODEC_WMV2_H
#define AVCODEC_WMV2_H
#include "avcodec.h"
#include "intrax8.h"
#include "mpegvideo.h"
#include "wmv2dsp.h"
#define SKIP_TYPE_NONE 0
#define SKIP_TYPE_MPEG 1
#define SKIP_TYPE_ROW 2
#define SKIP_TYPE_COL 3
typedef struct Wmv2Context {
MpegEncContext s;
IntraX8Context x8;
WMV2DSPContext wdsp;
int j_type_bit;
int j_type;
int abt_flag;
int abt_type;
int abt_type_table[6];
int per_mb_abt;
int per_block_abt;
int mspel_bit;
int cbp_table_index;
int top_left_mv_flag;
int per_mb_rl_bit;
int skip_type;
int hshift;
ScanTable abt_scantable[2];
DECLARE_ALIGNED(16, int16_t, abt_block2)[6][64];
} Wmv2Context;
void ff_wmv2_common_init(Wmv2Context *w);
static av_always_inline int wmv2_get_cbp_table_index(MpegEncContext *s, int cbp_index)
{
static const uint8_t map[3][3] = {
{ 0, 2, 1 },
{ 1, 0, 2 },
{ 2, 1, 0 },
};
return map[(s->qscale > 10) + (s->qscale > 20)][cbp_index];
}
#endif