Accelerating the completion of video bypass (bug #1893)
authorAlexander Reshetnikov <no@email>
Sat, 5 May 2012 17:28:05 +0000 (17:28 +0000)
committerAlexander Reshetnikov <no@email>
Sat, 5 May 2012 17:28:05 +0000 (17:28 +0000)
modules/highgui/src/cap.cpp

index d863431..45ef082 100644 (file)
@@ -494,10 +494,13 @@ bool VideoCapture::retrieve(Mat& image, int channel)
 
 bool VideoCapture::read(Mat& image)
 {
+    if (get(CV_CAP_PROP_POS_FRAMES) < get(CV_CAP_PROP_FRAME_COUNT))
     if(!grab())
         image.release();
     else
         retrieve(image);
+    else
+        image.release();
     return !image.empty();
 }