fix flags
[enigma2.git] / lib / dvb / decoder.cpp
index f8d7845b58469057ad9f306c1c3dafc9b39d79fb..2b8e4b8bc114882451143b6351404ea1b0fcd1d1 100644 (file)
@@ -108,6 +108,7 @@ int eDVBAudio::startPid(int pid, int type)
 
 void eDVBAudio::stop()
 {
+       flush();
        if (::ioctl(m_fd, AUDIO_STOP) < 0)
                eWarning("audio: AUDIO_STOP: %m");
 #if HAVE_DVB_API_VERSION > 2
@@ -860,8 +861,6 @@ RESULT eTSMPEGDecoder::showSinglePic(const char *filename)
                                        eDebug("VIDEO_SELECT_SOURCE MEMORY failed (%m)");
                                if (ioctl(vfd, VIDEO_PLAY) < 0)
                                        eDebug("VIDEO_PLAY failed (%m)");
-                               if (ioctl(vfd, VIDEO_CLEAR_BUFFER) < 0)
-                                       eDebug("VIDEO_CLEAR_BUFFER failed (%m)");
                                if (::ioctl(vfd, VIDEO_CONTINUE) < 0)
                                        eDebug("video: VIDEO_CONTINUE: %m");
                                int cnt=0;