case 0:
case -1:
if (*buf == 0x00) state--; else state = 0;
+ buf++; len--; ret++;
break;
case -2:
if (*buf == 0x01) state--; else if (*buf != 0x00) state = 0;
+ buf++; len--; ret++;
break;
case -3:
if ((*buf >= PESTYPE_VID0 && *buf <= PESTYPE_VIDMAX) ||
{
packet.init(*buf);
state--;
- break;
}
else if (*buf == 0x00)
state = -1;
else
state = 0;
+ buf++; len--; ret++;
break;
case -4:
packetLength = ((UINT)*buf) << 8;
state--;
+ buf++; len--; ret++;
break;
case -5:
packetLength += *buf;
state--;
+ buf++; len--; ret++;
break;
}
- buf++; len--; ret++;
#ifdef NEW_DEMUXER
current_position++;
#endif