Mercurial > libavcodec.hg
comparison mpegvideo.h @ 664:00a882f626bd libavcodec
interlaced mpeg4 b frame decoding
author | michaelni |
---|---|
date | Fri, 13 Sep 2002 09:45:32 +0000 |
parents | e47fa3e3f2d5 |
children | c3bdb00a98a9 |
comparison
equal
deleted
inserted
replaced
663:76fef3b11680 | 664:00a882f626bd |
---|---|
337 int last_time_base; | 337 int last_time_base; |
338 int time_base; /* time in seconds of last I,P,S Frame */ | 338 int time_base; /* time in seconds of last I,P,S Frame */ |
339 INT64 time; /* time of current frame */ | 339 INT64 time; /* time of current frame */ |
340 INT64 last_non_b_time; | 340 INT64 last_non_b_time; |
341 UINT16 pp_time; /* time distance between the last 2 p,s,i frames */ | 341 UINT16 pp_time; /* time distance between the last 2 p,s,i frames */ |
342 UINT16 bp_time; /* time distance between the last b and p,s,i frame */ | 342 UINT16 pb_time; /* time distance between the last b and p,s,i frame */ |
343 UINT16 pp_field_time; | |
344 UINT16 pb_field_time; /* like above, just for interlaced */ | |
343 int shape; | 345 int shape; |
344 int vol_sprite_usage; | 346 int vol_sprite_usage; |
345 int sprite_width; | 347 int sprite_width; |
346 int sprite_height; | 348 int sprite_height; |
347 int sprite_left; | 349 int sprite_left; |
375 PutBitContext pb2; /* used for data partitioned VOPs */ | 377 PutBitContext pb2; /* used for data partitioned VOPs */ |
376 #define PB_BUFFER_SIZE 1024*256 | 378 #define PB_BUFFER_SIZE 1024*256 |
377 uint8_t *tex_pb_buffer; | 379 uint8_t *tex_pb_buffer; |
378 uint8_t *pb2_buffer; | 380 uint8_t *pb2_buffer; |
379 int mpeg_quant; | 381 int mpeg_quant; |
380 INT8 *non_b_mv4_table; | 382 #define CO_LOCATED_TYPE_4MV 1 |
383 #define CO_LOCATED_TYPE_FIELDMV 2 | |
384 INT8 *co_located_type_table; /* 4mv & field_mv info for next b frame */ | |
385 INT16 (*field_mv_table)[2][2]; /* used for interlaced b frame decoding */ | |
386 INT8 (*field_select_table)[2]; /* wtf, no really another table for interlaced b frames */ | |
387 int t_frame; /* time distance of first I -> B, used for interlaced b frames */ | |
381 | 388 |
382 /* divx specific, used to workaround (many) bugs in divx5 */ | 389 /* divx specific, used to workaround (many) bugs in divx5 */ |
383 int divx_version; | 390 int divx_version; |
384 int divx_build; | 391 int divx_build; |
385 #define BITSTREAM_BUFFER_SIZE 1024*256 | 392 #define BITSTREAM_BUFFER_SIZE 1024*256 |