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