[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog utilities/processor.cpp
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog utilities/processor.cpp |
Date: |
Fri, 16 Nov 2007 07:50:18 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 07/11/16 07:50:18
Modified files:
. : ChangeLog
utilities : processor.cpp
Log message:
Add -d switch to force an advance delay.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4875&r2=1.4876
http://cvs.savannah.gnu.org/viewcvs/gnash/utilities/processor.cpp?cvsroot=gnash&r1=1.67&r2=1.68
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4875
retrieving revision 1.4876
diff -u -b -r1.4875 -r1.4876
--- ChangeLog 16 Nov 2007 07:43:52 -0000 1.4875
+++ ChangeLog 16 Nov 2007 07:50:17 -0000 1.4876
@@ -1,3 +1,7 @@
+2007-11-16 Sandro Santilli <address@hidden>
+
+ * utilities/processor.cpp: add -d switch to force an advance delay.
+
2007-11-16 Zou Lunkai <address@hidden>
* server/as_object.{h,cpp}, server/asobj/Key.{h,cpp},
Index: utilities/processor.cpp
===================================================================
RCS file: /sources/gnash/gnash/utilities/processor.cpp,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -b -r1.67 -r1.68
--- utilities/processor.cpp 8 Nov 2007 18:11:19 -0000 1.67
+++ utilities/processor.cpp 16 Nov 2007 07:50:18 -0000 1.68
@@ -16,7 +16,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-/* $Id: processor.cpp,v 1.67 2007/11/08 18:11:19 nihilus Exp $ */
+/* $Id: processor.cpp,v 1.68 2007/11/16 07:50:18 strk Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -71,22 +71,9 @@
// TODO: add a command-line switch to control this
static size_t limit_advances = 0;
-bool gofast = false; // FIXME: this flag gets set based on
- // an XML message written using
- // SendCommand(""). This way a movie
- // can optimize it's own performance
- // when needed,
-bool nodelay = false; // FIXME: this flag gets set based on
- // an XML message written using
- // SendCommand(""). This way a movie
- // can optimize it's own performance
- // when needed,
-
-extern int xml_fd; // FIXME: this is the file descriptor
- // from XMLSocket::connect(). This
- // needs to be propogated up through
- // the layers properly, but first I
- // want to make sure it all works.
+// How much time to sleep between advances ?
+// If set to -1 it will be computed based on FPS.
+static long int delay = 0;
const char *GPROC_VERSION = "1.0";
@@ -235,6 +222,9 @@
case 'r':
allowed_end_hits = strtol(optarg, NULL, 0);
break;
+ case 'd':
+ delay = atoi(optarg)*1000; // delay is in microseconds
+ break;
case 'f':
limit_advances = strtol(optarg, NULL, 0);
break;
@@ -345,6 +335,8 @@
exit(1);
}
+ long localDelay = delay == -1 ? long(1000000/md->get_frame_rate())+1 :
delay; // microseconds
+
gnash::movie_root& m = VM::init(*md).getRoot();
md->completeLoad();
@@ -381,7 +373,7 @@
return md;
}
- m.display();
+ m.display(); // FIXME: for which reason are we calling display here ??
++nadvances;
if ( limit_advances && nadvances >= limit_advances)
{
@@ -450,6 +442,8 @@
stop_count = 0;
resetLastAdvanceTimer();
}
+
+ usleep(localDelay);
}
return md;
@@ -518,6 +512,9 @@
"",
#endif
_(
+ " -d [<ms>]\n"
+ " Milliseconds delay between advances (0 by default).\n"
+ " If '-1' the delay will be computed from the FPS.\n"
" -r <times> Allow the given number of complete runs.\n"
" Keep looping undefinitely if set to 0.\n"
" Default is 1 (end as soon as the last frame is
reached).\n"
- [Gnash-commit] gnash ChangeLog utilities/processor.cpp,
Sandro Santilli <=