There is a bug in the mpeg2play XvMC modification that I posted
on this list.  The loop (-l) option is broken.  Attached is a 
patch that fixes that.


                        Mark.
*** display.c.old       Sat Oct 27 12:58:28 2001
--- display.c   Sat Oct 27 12:59:26 2001
***************
*** 237,246 ****
         Bslot ^= toggle;
     } else {
         conseqIP++;
!        if(conseqIP == 3) {
            int oldtoggle = toggle;
  
!           conseqIP = 2;
            toggle = (IPslot ^ oldtoggle) ^ Bslot;
            IPslot = Bslot;
            Bslot ^= oldtoggle;
--- 237,246 ----
         Bslot ^= toggle;
     } else {
         conseqIP++;
!        if(conseqIP == 2) {
            int oldtoggle = toggle;
  
!           conseqIP = 1;
            toggle = (IPslot ^ oldtoggle) ^ Bslot;
            IPslot = Bslot;
            Bslot ^= oldtoggle;
*** mpeg2dec.c.old      Sat Oct 27 12:58:35 2001
--- mpeg2dec.c  Sat Oct 27 13:00:43 2001
***************
*** 165,171 ****
        }
      }
  
!     if (framenum!=0)
      {
        /* put last frame */
        putlast(framenum);
--- 165,171 ----
        }
      }
  
!     if ((framenum!=0) && !loopflag)
      {
        /* put last frame */
        putlast(framenum);

Reply via email to