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 |
