# HG changeset patch # User kostya # Date 1170746212 0 # Node ID 0a0a9f0c9c2da1f1bbd2d293ec1b0236c10e25c3 # Parent 1d2320afa864e458b82d957819a6f41f712b4e9f Progressive frames disguised as interlaced are supported diff -r 1d2320afa864 -r 0a0a9f0c9c2d vc1.c --- a/vc1.c Tue Feb 06 07:11:20 2007 +0000 +++ b/vc1.c Tue Feb 06 07:16:52 2007 +0000 @@ -1282,10 +1282,6 @@ v->s.avctx->height = v->s.avctx->coded_height; v->broadcast = get_bits1(gb); v->interlace = get_bits1(gb); - if(v->interlace){ - av_log(v->s.avctx, AV_LOG_ERROR, "Interlaced mode not supported (yet)\n"); - return -1; - } v->tfcntrflag = get_bits1(gb); v->finterpflag = get_bits1(gb); get_bits1(gb); // reserved @@ -1624,8 +1620,10 @@ v->p_frame_skipped = 0; - if(v->interlace) + if(v->interlace){ v->fcm = decode012(gb); + if(v->fcm) return -1; // interlaced frames/fields are not implemented + } switch(get_prefix(gb, 0, 4)) { case 0: v->s.pict_type = P_TYPE;