From: Vadim Pisarevsky Date: Sun, 19 Jun 2011 22:03:23 +0000 (+0000) Subject: fixed positioning in ffmpeg wrapper (thanks to mike_at_nrec for the patch). Added... X-Git-Tag: accepted/2.0/20130307.220821~2703 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e520b05c46c6fc638e15da239d4f49ffe8da5fd;p=profile%2Fivi%2Fopencv.git fixed positioning in ffmpeg wrapper (thanks to mike_at_nrec for the patch). Added frame positioning feature to laplace demo to test the feature --- diff --git a/samples/cpp/laplace.cpp b/samples/cpp/laplace.cpp index b8fcf7b..9b2f81f 100644 --- a/samples/cpp/laplace.cpp +++ b/samples/cpp/laplace.cpp @@ -2,6 +2,7 @@ #include "opencv2/imgproc/imgproc.hpp" #include +#include #include using namespace cv; @@ -26,8 +27,22 @@ int main( int argc, char** argv ) if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0]))) cap.open(argc == 2 ? argv[1][0] - '0' : 0); - else if( argc == 2 ) + else if( argc >= 2 ) + { cap.open(argv[1]); + if( cap.isOpened() ) + cout << "Video " << argv[1] << + ": width=" << cap.get(CV_CAP_PROP_FRAME_WIDTH) << + ", height=" << cap.get(CV_CAP_PROP_FRAME_HEIGHT) << + ", nframes=" << cap.get(CV_CAP_PROP_FRAME_COUNT) << endl; + if( argc > 2 && isdigit(argv[2][0]) ) + { + int pos; + sscanf(argv[2], "%d", &pos); + cout << "seeking to frame #" << pos << endl; + cap.set(CV_CAP_PROP_POS_FRAMES, pos); + } + } if( !cap.isOpened() ) {