[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