do not translate empty string
[enigma2.git] / lib / dvb / decoder.cpp
index 8e172c8b874ab5c2b78853a148b8dd00ff82fe56..6b4a7f25ba2021f34d03e6d20c44c7d373cab223 100644 (file)
@@ -782,7 +782,8 @@ RESULT eTSMPEGDecoder::showSinglePic(const char *filename)
                        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)");
@@ -819,7 +820,7 @@ RESULT eTSMPEGDecoder::showSinglePic(const char *filename)
                                        ++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)