--- decoder.h 2002/03/08 02:44:29 1.1 +++ decoder.h 2002/05/09 00:15:51 1.5 @@ -18,6 +18,10 @@ uint32_t quant_type; uint32_t quarterpel; + uint32_t interlacing; + uint32_t top_field_first; + uint32_t alternate_vertical_scan; + // image uint32_t width; @@ -26,7 +30,9 @@ uint32_t edged_height; IMAGE cur; - IMAGE refn; + IMAGE refn[3]; // 0 -- last I or P VOP + // 1 -- first I or P + // 2 -- for interpolate mode B-frame IMAGE refh; IMAGE refv; IMAGE refhv; @@ -37,7 +43,18 @@ uint32_t mb_height; MACROBLOCK * mbs; - + // for B-frame + int32_t frames; // total frame number + int8_t scalability; + VECTOR p_fmv, p_bmv; // pred forward & backward motion vector + MACROBLOCK *last_mbs; // last MB + int64_t time; // for record time + int64_t time_base; + int64_t last_time_base; + int64_t last_non_b_time; + uint32_t time_pp; + uint32_t time_bp; + uint8_t low_delay; // low_delay flage (1 means no B_VOP) } DECODER; void init_decoder(uint32_t cpu_flags);