int vfd = open("/dev/dvb/adapter0/video0", O_RDWR);
if (vfd > 0)
{
- int length = fseek(f, 0, SEEK_END);
+ fseek(f, 0, SEEK_END);
+ int length = ftell(f);
unsigned char *buffer = new unsigned char[length*3+9];
if (ioctl(vfd, VIDEO_FAST_FORWARD, 1) < 0)
eDebug("VIDEO_FAST_FORWARD failed (%m)");
++cnt;
}
write(vfd, buffer, pos);
- usleep(50000);
+ usleep(75000); // i dont like this.. but i dont have a better solution :(
if (ioctl(vfd, VIDEO_SELECT_SOURCE, VIDEO_SOURCE_DEMUX) < 0)
eDebug("VIDEO_SELECT_SOURCE DEMUX failed (%m)");
if (ioctl(vfd, VIDEO_FAST_FORWARD, 0) < 0)