42 #define RV_GET_MAJOR_VER(x)  ((x) >> 28) 
   43 #define RV_GET_MINOR_VER(x) (((x) >> 20) & 0xFF) 
   44 #define RV_GET_MICRO_VER(x) (((x) >> 12) & 0xFF) 
   46 #define DC_VLC_BITS 14 // FIXME find a better solution 
   55     0x3e7f, 0x0f00, 0x0f01, 0x0f02, 0x0f03, 0x0f04, 0x0f05, 0x0f06,
 
   56     0x0f07, 0x0f08, 0x0f09, 0x0f0a, 0x0f0b, 0x0f0c, 0x0f0d, 0x0f0e,
 
   57     0x0f0f, 0x0f10, 0x0f11, 0x0f12, 0x0f13, 0x0f14, 0x0f15, 0x0f16,
 
   58     0x0f17, 0x0f18, 0x0f19, 0x0f1a, 0x0f1b, 0x0f1c, 0x0f1d, 0x0f1e,
 
   59     0x0f1f, 0x0f20, 0x0f21, 0x0f22, 0x0f23, 0x0f24, 0x0f25, 0x0f26,
 
   60     0x0f27, 0x0f28, 0x0f29, 0x0f2a, 0x0f2b, 0x0f2c, 0x0f2d, 0x0f2e,
 
   61     0x0f2f, 0x0f30, 0x0f31, 0x0f32, 0x0f33, 0x0f34, 0x0f35, 0x0f36,
 
   62     0x0f37, 0x0f38, 0x0f39, 0x0f3a, 0x0f3b, 0x0f3c, 0x0f3d, 0x0f3e,
 
   63     0x0f3f, 0x0380, 0x0381, 0x0382, 0x0383, 0x0384, 0x0385, 0x0386,
 
   64     0x0387, 0x0388, 0x0389, 0x038a, 0x038b, 0x038c, 0x038d, 0x038e,
 
   65     0x038f, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396,
 
   66     0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e,
 
   67     0x039f, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6,
 
   68     0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce,
 
   69     0x00cf, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056,
 
   70     0x0057, 0x0020, 0x0021, 0x0022, 0x0023, 0x000c, 0x000d, 0x0004,
 
   71     0x0000, 0x0005, 0x000e, 0x000f, 0x0024, 0x0025, 0x0026, 0x0027,
 
   72     0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
 
   73     0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7,
 
   74     0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
 
   75     0x03a0, 0x03a1, 0x03a2, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7,
 
   76     0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af,
 
   77     0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7,
 
   78     0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf,
 
   79     0x0f40, 0x0f41, 0x0f42, 0x0f43, 0x0f44, 0x0f45, 0x0f46, 0x0f47,
 
   80     0x0f48, 0x0f49, 0x0f4a, 0x0f4b, 0x0f4c, 0x0f4d, 0x0f4e, 0x0f4f,
 
   81     0x0f50, 0x0f51, 0x0f52, 0x0f53, 0x0f54, 0x0f55, 0x0f56, 0x0f57,
 
   82     0x0f58, 0x0f59, 0x0f5a, 0x0f5b, 0x0f5c, 0x0f5d, 0x0f5e, 0x0f5f,
 
   83     0x0f60, 0x0f61, 0x0f62, 0x0f63, 0x0f64, 0x0f65, 0x0f66, 0x0f67,
 
   84     0x0f68, 0x0f69, 0x0f6a, 0x0f6b, 0x0f6c, 0x0f6d, 0x0f6e, 0x0f6f,
 
   85     0x0f70, 0x0f71, 0x0f72, 0x0f73, 0x0f74, 0x0f75, 0x0f76, 0x0f77,
 
   86     0x0f78, 0x0f79, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f7e, 0x0f7f,
 
   90     14, 12, 12, 12, 12, 12, 12, 12,
 
   91     12, 12, 12, 12, 12, 12, 12, 12,
 
   92     12, 12, 12, 12, 12, 12, 12, 12,
 
   93     12, 12, 12, 12, 12, 12, 12, 12,
 
   94     12, 12, 12, 12, 12, 12, 12, 12,
 
   95     12, 12, 12, 12, 12, 12, 12, 12,
 
   96     12, 12, 12, 12, 12, 12, 12, 12,
 
   97     12, 12, 12, 12, 12, 12, 12, 12,
 
   98     12, 10, 10, 10, 10, 10, 10, 10,
 
   99     10, 10, 10, 10, 10, 10, 10, 10,
 
  100     10, 10, 10, 10, 10, 10, 10, 10,
 
  101     10, 10, 10, 10, 10, 10, 10, 10,
 
  102     10,  8,  8,  8,  8,  8,  8,  8,
 
  103      8,  8,  8,  8,  8,  8,  8,  8,
 
  104      8,  7,  7,  7,  7,  7,  7,  7,
 
  105      7,  6,  6,  6,  6,  5,  5,  4,
 
  106      2,  4,  5,  5,  6,  6,  6,  6,
 
  107      7,  7,  7,  7,  7,  7,  7,  7,
 
  108      8,  8,  8,  8,  8,  8,  8,  8,
 
  109      8,  8,  8,  8,  8,  8,  8,  8,
 
  110     10, 10, 10, 10, 10, 10, 10, 10,
 
  111     10, 10, 10, 10, 10, 10, 10, 10,
 
  112     10, 10, 10, 10, 10, 10, 10, 10,
 
  113     10, 10, 10, 10, 10, 10, 10, 10,
 
  114     12, 12, 12, 12, 12, 12, 12, 12,
 
  115     12, 12, 12, 12, 12, 12, 12, 12,
 
  116     12, 12, 12, 12, 12, 12, 12, 12,
 
  117     12, 12, 12, 12, 12, 12, 12, 12,
 
  118     12, 12, 12, 12, 12, 12, 12, 12,
 
  119     12, 12, 12, 12, 12, 12, 12, 12,
 
  120     12, 12, 12, 12, 12, 12, 12, 12,
 
  121     12, 12, 12, 12, 12, 12, 12, 12,
 
  125     0xfe7f, 0x3f00, 0x3f01, 0x3f02, 0x3f03, 0x3f04, 0x3f05, 0x3f06,
 
  126     0x3f07, 0x3f08, 0x3f09, 0x3f0a, 0x3f0b, 0x3f0c, 0x3f0d, 0x3f0e,
 
  127     0x3f0f, 0x3f10, 0x3f11, 0x3f12, 0x3f13, 0x3f14, 0x3f15, 0x3f16,
 
  128     0x3f17, 0x3f18, 0x3f19, 0x3f1a, 0x3f1b, 0x3f1c, 0x3f1d, 0x3f1e,
 
  129     0x3f1f, 0x3f20, 0x3f21, 0x3f22, 0x3f23, 0x3f24, 0x3f25, 0x3f26,
 
  130     0x3f27, 0x3f28, 0x3f29, 0x3f2a, 0x3f2b, 0x3f2c, 0x3f2d, 0x3f2e,
 
  131     0x3f2f, 0x3f30, 0x3f31, 0x3f32, 0x3f33, 0x3f34, 0x3f35, 0x3f36,
 
  132     0x3f37, 0x3f38, 0x3f39, 0x3f3a, 0x3f3b, 0x3f3c, 0x3f3d, 0x3f3e,
 
  133     0x3f3f, 0x0f80, 0x0f81, 0x0f82, 0x0f83, 0x0f84, 0x0f85, 0x0f86,
 
  134     0x0f87, 0x0f88, 0x0f89, 0x0f8a, 0x0f8b, 0x0f8c, 0x0f8d, 0x0f8e,
 
  135     0x0f8f, 0x0f90, 0x0f91, 0x0f92, 0x0f93, 0x0f94, 0x0f95, 0x0f96,
 
  136     0x0f97, 0x0f98, 0x0f99, 0x0f9a, 0x0f9b, 0x0f9c, 0x0f9d, 0x0f9e,
 
  137     0x0f9f, 0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6,
 
  138     0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce,
 
  139     0x03cf, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6,
 
  140     0x00e7, 0x0030, 0x0031, 0x0032, 0x0033, 0x0008, 0x0009, 0x0002,
 
  141     0x0000, 0x0003, 0x000a, 0x000b, 0x0034, 0x0035, 0x0036, 0x0037,
 
  142     0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
 
  143     0x03d0, 0x03d1, 0x03d2, 0x03d3, 0x03d4, 0x03d5, 0x03d6, 0x03d7,
 
  144     0x03d8, 0x03d9, 0x03da, 0x03db, 0x03dc, 0x03dd, 0x03de, 0x03df,
 
  145     0x0fa0, 0x0fa1, 0x0fa2, 0x0fa3, 0x0fa4, 0x0fa5, 0x0fa6, 0x0fa7,
 
  146     0x0fa8, 0x0fa9, 0x0faa, 0x0fab, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
 
  147     0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
 
  148     0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
 
  149     0x3f40, 0x3f41, 0x3f42, 0x3f43, 0x3f44, 0x3f45, 0x3f46, 0x3f47,
 
  150     0x3f48, 0x3f49, 0x3f4a, 0x3f4b, 0x3f4c, 0x3f4d, 0x3f4e, 0x3f4f,
 
  151     0x3f50, 0x3f51, 0x3f52, 0x3f53, 0x3f54, 0x3f55, 0x3f56, 0x3f57,
 
  152     0x3f58, 0x3f59, 0x3f5a, 0x3f5b, 0x3f5c, 0x3f5d, 0x3f5e, 0x3f5f,
 
  153     0x3f60, 0x3f61, 0x3f62, 0x3f63, 0x3f64, 0x3f65, 0x3f66, 0x3f67,
 
  154     0x3f68, 0x3f69, 0x3f6a, 0x3f6b, 0x3f6c, 0x3f6d, 0x3f6e, 0x3f6f,
 
  155     0x3f70, 0x3f71, 0x3f72, 0x3f73, 0x3f74, 0x3f75, 0x3f76, 0x3f77,
 
  156     0x3f78, 0x3f79, 0x3f7a, 0x3f7b, 0x3f7c, 0x3f7d, 0x3f7e, 0x3f7f,
 
  160     16, 14, 14, 14, 14, 14, 14, 14,
 
  161     14, 14, 14, 14, 14, 14, 14, 14,
 
  162     14, 14, 14, 14, 14, 14, 14, 14,
 
  163     14, 14, 14, 14, 14, 14, 14, 14,
 
  164     14, 14, 14, 14, 14, 14, 14, 14,
 
  165     14, 14, 14, 14, 14, 14, 14, 14,
 
  166     14, 14, 14, 14, 14, 14, 14, 14,
 
  167     14, 14, 14, 14, 14, 14, 14, 14,
 
  168     14, 12, 12, 12, 12, 12, 12, 12,
 
  169     12, 12, 12, 12, 12, 12, 12, 12,
 
  170     12, 12, 12, 12, 12, 12, 12, 12,
 
  171     12, 12, 12, 12, 12, 12, 12, 12,
 
  172     12, 10, 10, 10, 10, 10, 10, 10,
 
  173     10, 10, 10, 10, 10, 10, 10, 10,
 
  174     10,  8,  8,  8,  8,  8,  8,  8,
 
  175      8,  6,  6,  6,  6,  4,  4,  3,
 
  176      2,  3,  4,  4,  6,  6,  6,  6,
 
  177      8,  8,  8,  8,  8,  8,  8,  8,
 
  178     10, 10, 10, 10, 10, 10, 10, 10,
 
  179     10, 10, 10, 10, 10, 10, 10, 10,
 
  180     12, 12, 12, 12, 12, 12, 12, 12,
 
  181     12, 12, 12, 12, 12, 12, 12, 12,
 
  182     12, 12, 12, 12, 12, 12, 12, 12,
 
  183     12, 12, 12, 12, 12, 12, 12, 12,
 
  184     14, 14, 14, 14, 14, 14, 14, 14,
 
  185     14, 14, 14, 14, 14, 14, 14, 14,
 
  186     14, 14, 14, 14, 14, 14, 14, 14,
 
  187     14, 14, 14, 14, 14, 14, 14, 14,
 
  188     14, 14, 14, 14, 14, 14, 14, 14,
 
  189     14, 14, 14, 14, 14, 14, 14, 14,
 
  190     14, 14, 14, 14, 14, 14, 14, 14,
 
  191     14, 14, 14, 14, 14, 14, 14, 14,
 
  209             } 
else if (code == 0x7d) {
 
  211             } 
else if (code == 0x7e) {
 
  216             } 
else if (code == 0x7f) {
 
  230             } 
else if (code == 0x1fd) {
 
  232             } 
else if (code == 0x1fe) {
 
  249     int mb_count, pb_frame, marker, mb_xy;
 
  290     if (
show_bits(&s->
gb, 12) == 0 || (mb_xy && mb_xy < s->mb_num)) {
 
  309     int seq, mb_pos, i, 
ret;
 
  362         int rpr_bits = 
av_log2(rpr_max) + 1;
 
  381                    "attempting to change resolution to %dx%d\n", new_w, new_h);
 
  413     seq |= s->
time & ~0x7FFF;
 
  414     if (seq - s->
time >  0x4000)
 
  416     if (seq - s->
time < -0x4000)
 
  419     if (seq != s->
time) {
 
  432                    "messed up order, possible from seeking? skipping current b frame\n");
 
  433 #define ERROR_SKIP_FRAME -123 
  454                "num:%5d x:%2d y:%2d type:%d qscale:%2d rnd:%d\n",
 
  469     int major_ver, minor_ver, micro_ver, 
ret;
 
  500         s->
obmc         = micro_ver == 2;
 
  503         if (minor_ver >= 2) {
 
  551                               int buf_size, 
int buf_size2)
 
  555     int mb_count, mb_pos, left, start_mb_x, active_bits_size, 
ret;
 
  557     active_bits_size = buf_size * 8;
 
  576     if (mb_count > left) {
 
  609     start_mb_x     = s->
mb_x;
 
  658             active_bits_size = buf_size2 * 8;
 
  660                    8 * buf_size, active_bits_size);
 
  689     return active_bits_size;
 
  704     int buf_size       = avpkt->
size;
 
  719         slice_count = (*buf++) + 1;
 
  722         if (!slice_count || buf_size <= 8 * slice_count) {
 
  728         slices_hdr = buf + 4;
 
  729         buf       += 8 * slice_count;
 
  730         buf_size  -= 8 * slice_count;
 
  734     for (i = 0; i < slice_count; i++) {
 
  738         if (offset >= buf_size)
 
  741         if (i + 1 == slice_count)
 
  746         if (i + 2 >= slice_count)
 
  747             size2 = buf_size - 
offset;
 
  751         if (size <= 0 || size2 <= 0 ||
 
  752             offset + 
FFMAX(size, size2) > buf_size)
 
int rv10_first_dc_coded[3]
 
void ff_init_block_index(MpegEncContext *s)
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
This structure describes decoded (raw) audio or video data. 
 
static int get_slice_offset(AVCodecContext *avctx, const uint8_t *buf, int n)
 
ptrdiff_t const GLvoid * data
 
const uint8_t * y_dc_scale_table
qscale -> y_dc_scale table 
 
int coded_width
Bitstream width / height, may be different from width/height e.g. 
 
static unsigned int get_bits(GetBitContext *s, int n)
Read 1-25 bits. 
 
static const uint16_t rv_chrom_code[256]
 
int ff_set_dimensions(AVCodecContext *s, int width, int height)
Check that the provided frame dimensions are valid and set them on the codec context. 
 
static av_cold int init(AVCodecContext *avctx)
 
void ff_er_frame_end(ERContext *s)
 
av_cold void ff_h263dsp_init(H263DSPContext *ctx)
 
int obmc
overlapped block motion compensation 
 
AVRational sample_aspect_ratio
sample aspect ratio (0 if unknown) That is the width of a pixel divided by the height of the pixel...
 
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx. 
 
static int rv10_decode_picture_header(MpegEncContext *s)
 
int h263_aic
Advanded INTRA Coding (AIC) 
 
int ff_h263_decode_mb(MpegEncContext *s, int16_t block[6][64])
 
#define FF_QSCALE_TYPE_MPEG1
 
#define av_assert0(cond)
assert() equivalent, that is always enabled. 
 
int mb_num_left
number of MBs left in this video packet (for partitioned Slices only) 
 
int64_t time
time of current frame 
 
void void avpriv_request_sample(void *avc, const char *msg,...) av_printf_format(2
Log a generic warning message about a missing feature. 
 
const uint8_t ff_mpeg1_dc_scale_table[128]
 
void ff_h263_decode_init_vlc(void)
 
#define INIT_VLC_STATIC(vlc, bits, a, b, c, d, e, f, g, static_size)
 
enum OutputFormat out_format
output format 
 
#define RV_GET_MICRO_VER(x)
 
int av_frame_ref(AVFrame *dst, const AVFrame *src)
Set up a new reference to the data described by the source frame. 
 
int ff_rv_decode_dc(MpegEncContext *s, int n)
 
uint8_t * extradata
some codecs need / can use extradata like Huffman tables. 
 
int no_rounding
apply no rounding to motion compensation (MPEG4, msmpeg4, ...) for b-frames rounding mode is always 0...
 
void ff_mpv_decode_mb(MpegEncContext *s, int16_t block[12][64])
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_RB32
 
#define CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators. 
 
AVRational av_mul_q(AVRational b, AVRational c)
Multiply two rationals. 
 
static int get_bits_count(const GetBitContext *s)
 
int ff_h263_decode_mba(MpegEncContext *s)
 
uint16_t pp_time
time distance between the last 2 p,s,i frames 
 
av_cold void ff_mpv_idct_init(MpegEncContext *s)
 
int mb_height
number of MBs horizontally & vertically 
 
int lowres
low resolution decoding, 1-> 1/2 size, 2->1/4 size 
 
static void ff_update_block_index(MpegEncContext *s)
 
void ff_set_qscale(MpegEncContext *s, int qscale)
set qscale and update qscale dependent variables. 
 
int slice_count
slice count 
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
int has_b_frames
Size of the frame reordering buffer in the decoder. 
 
int last_dc[3]
last DC values for MPEG1 
 
void ff_er_add_slice(ERContext *s, int startx, int starty, int endx, int endy, int status)
Add a slice. 
 
#define CODEC_CAP_DELAY
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor...
 
int unrestricted_mv
mv can point outside of the coded picture 
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers. 
 
#define RV_GET_MINOR_VER(x)
 
void ff_mpeg4_init_direct_mv(MpegEncContext *s)
 
const char * name
Name of the codec implementation. 
 
int low_delay
no reordering needed / has no b-frames 
 
static const uint8_t offset[127][2]
 
void ff_mpv_common_end(MpegEncContext *s)
 
Libavcodec external API header. 
 
void ff_mpeg_flush(AVCodecContext *avctx)
 
int resync_mb_x
x position of last resync marker 
 
int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx)
Check if the given dimension of an image is valid, meaning that all bytes of the image can be address...
 
void ff_h263_loop_filter(MpegEncContext *s)
 
int ff_mpv_export_qp_table(MpegEncContext *s, AVFrame *f, Picture *p, int qp_type)
 
enum AVPictureType pict_type
Picture type of the frame. 
 
#define RV_GET_MAJOR_VER(x)
 
Picture * current_picture_ptr
pointer to the current picture 
 
void ff_mpeg_er_frame_start(MpegEncContext *s)
 
static unsigned int show_bits(GetBitContext *s, int n)
Show 1-25 bits. 
 
static int rv10_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 
static av_always_inline int get_vlc2(GetBitContext *s, VLC_TYPE(*table)[2], int bits, int max_depth)
Parse a vlc code. 
 
static const uint8_t rv_chrom_bits[256]
 
const uint8_t ff_aic_dc_scale_table[32]
 
static av_cold int rv10_decode_end(AVCodecContext *avctx)
 
void ff_mpv_decode_defaults(MpegEncContext *s)
Set the given MpegEncContext to defaults for decoding. 
 
static void flush(AVCodecContext *avctx)
 
#define AVERROR_PATCHWELCOME
Not yet implemented in FFmpeg, patches welcome. 
 
#define MV_TYPE_16X16
1 vector for the whole mb 
 
int first_slice_line
used in mpeg4 too to handle resync markers 
 
static av_cold int rv10_decode_init(AVCodecContext *avctx)
 
#define AV_LOG_INFO
Standard information. 
 
static const uint16_t rv_lum_code[256]
 
void ff_h263_update_motion_val(MpegEncContext *s)
 
main external API structure. 
 
int height
picture size. must be a multiple of 16 
 
void ff_print_debug_info(MpegEncContext *s, Picture *p, AVFrame *pict)
 
#define SLICE_END
end marker found 
 
static unsigned int get_bits1(GetBitContext *s)
 
static void skip_bits(GetBitContext *s, int n)
 
rational number numerator/denominator 
 
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext. 
 
int ff_mpv_frame_start(MpegEncContext *s, AVCodecContext *avctx)
generic function called after decoding the header and before a frame is decoded. 
 
int f_code
forward MV resolution 
 
int pict_type
AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ... 
 
const uint8_t * c_dc_scale_table
qscale -> c_dc_scale table 
 
#define FF_DEBUG_PICT_INFO
 
int b8_stride
2*mb_width+1 used for some 8x8 block arrays to allow simple addressing 
 
struct AVCodecContext * avctx
 
static int decode(AVCodecContext *avctx, void *data, int *got_sub, AVPacket *avpkt)
 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
 
common internal api header. 
 
int mb_stride
mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11 ...
 
void ff_mpv_decode_init(MpegEncContext *s, AVCodecContext *avctx)
 
const uint8_t ff_h263_chroma_qscale_table[32]
 
Picture * last_picture_ptr
pointer to the previous picture. 
 
const uint8_t * chroma_qscale_table
qscale -> chroma_qscale (h263) 
 
av_cold int ff_mpv_common_init(MpegEncContext *s)
init common structure for both encoder and decoder. 
 
static int rv20_decode_picture_header(RVDecContext *rv)
 
void ff_mpv_frame_end(MpegEncContext *s)
 
static const uint8_t rv_lum_bits[256]
 
int resync_mb_y
y position of last resync marker 
 
int16_t(* block)[64]
points to one of the following blocks 
 
VLC_TYPE(* table)[2]
code, bits 
 
int * slice_offset
slice offsets in the frame in bytes 
 
int frame_number
Frame counter, set by libavcodec. 
 
int rv10_version
RV10 version: 0 or 3. 
 
int h263_long_vectors
use horrible h263v1 long vector mode 
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_RL32
 
AVPixelFormat
Pixel format. 
 
This structure stores compressed data. 
 
uint16_t pb_time
time distance between the last b and p,s,i frame 
 
static int rv10_decode_packet(AVCodecContext *avctx, const uint8_t *buf, int buf_size, int buf_size2)