bool writeVideo();
virtual int scan(UCHAR* buf, int len) = 0;
- virtual int findVideoPTS(UCHAR* buf, int len, ULLONG* dest) = 0;
+ virtual int findPTS(UCHAR* buf, int len, ULLONG* dest) = 0;
virtual int put(UCHAR* buf, int len) = 0;
virtual void setFrameNum(ULONG frame) {}
virtual ULONG getFrameNumFromPTS(ULLONG pts) {return 0;}
return ret;
}
-int DemuxerVDR::findVideoPTS(UCHAR* buf, int len, ULLONG* dest)
+int DemuxerVDR::findPTS(UCHAR* buf, int len, ULLONG* dest)
{
while (len >= 14)
{
UINT pattern = *(UINT*)buf;
buf++; len--;
#if __BYTE_ORDER == __BIG_ENDIAN
- if (pattern < (0x100 | PESTYPE_VID0) ||
+ if (pattern < (0x100 | PESTYPE_AUD0) ||
pattern > (0x100 | PESTYPE_VIDMAX)) continue;
#else
if ((pattern & 0xFFFFFF) != 0x010000 ||
- pattern < ((UINT)PESTYPE_VID0 << 24) ||
+ pattern < ((UINT)PESTYPE_AUD0 << 24) ||
pattern > ((UINT)PESTYPE_VIDMAX << 24)) continue;
#endif
if ((buf[5] & 0xC0) != 0x80) continue;
void reset();
void flush();
int scan(UCHAR* buf, int len);
- int findVideoPTS(UCHAR* buf, int len, ULLONG* dest);
+ int findPTS(UCHAR* buf, int len, ULLONG* dest);
int put(UCHAR* buf, int len);
void setFrameNum(ULONG frame);
ULONG getFrameNumFromPTS(ULLONG pts);