[Sumover-dev] [svn commit] r4725 - vic/branches/cc/video

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Thu Mar 25 20:45:34 GMT 2010


Author: soohyunc
Date: Thu Mar 25 20:45:34 2010
New Revision: 4725

Modified:
   vic/branches/cc/video/grabber-x11.cpp

Log:
printing timing information using X11 grabber with H.261 encoder.



Modified: vic/branches/cc/video/grabber-x11.cpp
==============================================================================
--- vic/branches/cc/video/grabber-x11.cpp	(original)
+++ vic/branches/cc/video/grabber-x11.cpp	Thu Mar 25 20:45:34 2010
@@ -1237,7 +1237,9 @@
 	decimate_ = 1; /* XXX */
 	basewidth_ = PAL_WIDTH * 2;
 	baseheight_ = PAL_HEIGHT * 2;
-	
+
+	// time measurement
+	grabber_ts_off_ = grabber_now();
 }
 
 X11Grabber::~X11Grabber()
@@ -1279,6 +1281,9 @@
 void
 X11Grabber::start()
 {
+	// time measurement
+	target_->offset_ = grabber_ts_off_;
+
 	format();
 	/* XXX prepare for continuous capture */
 	Grabber::start();
@@ -1298,7 +1303,7 @@
 {
     if (argc >= 3) {
 	if (strcmp(argv[1], "decimate") == 0) {
-	    int dec = atoi(argv[2]);
+	    u_int dec = atoi(argv[2]);
 	    Tcl& tcl = Tcl::instance();
 	    if (dec <= 0) {
 		tcl.resultf("%s: divide by zero", argv[0]);
@@ -1404,10 +1409,23 @@
 
 int X11Grabber::grab()
 {
-    if (capture() == 0)
-	return (0);
-    suppress(frame_);
-    saveblks(frame_);
+	// time measurement------------------*
+	start_grab_ = grabber_now() - grabber_ts_off_;
+	fprintf(stderr, "start_grab\tnow: %f\n", start_grab_);
+	//-----------------------------------*
+
+	if (capture() == 0)
+		return (0);
+	suppress(frame_);
+	saveblks(frame_);
+
+	// time measurement------------------*
+	end_grab_ = grabber_now() - grabber_ts_off_;
+	fprintf(stderr, "end_grab\tnow: %f\n", end_grab_);
+	fprintf(stderr, "num: %f\tgrab_time: %f\n",
+			end_grab_, end_grab_ - start_grab_);
+	//-----------------------------------*
+
     YuvFrame f(media_ts(), frame_, crvec_, outw_, outh_);
     return (target_->consume(&f));
 }



More information about the Sumover-dev mailing list