[Phission-cvs] phission/examples/cpp/SDLLiveSourceTest/src SDLLiveSourceTest.cpp,1.10,1.11
Brought to you by:
pthoren
From: Philip T. <pt...@us...> - 2004-08-24 23:17:26
|
Update of /cvsroot/phission/phission/examples/cpp/SDLLiveSourceTest/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22193/SDLLiveSourceTest/src Modified Files: SDLLiveSourceTest.cpp Log Message: Added support for mpatrol debugging: parameter arguments to permit the exclusion of user interaction; user isn't required to close the display; a timeout is supplied or a loop count limit is used to run the program for a limited amount of time and then stop Added mpatrol script to pass these arguments added main mpatrol script to call all the sub mpatrol scripts Index: SDLLiveSourceTest.cpp =================================================================== RCS file: /cvsroot/phission/phission/examples/cpp/SDLLiveSourceTest/src/SDLLiveSourceTest.cpp,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** SDLLiveSourceTest.cpp 16 Aug 2004 00:08:15 -0000 1.10 --- SDLLiveSourceTest.cpp 24 Aug 2004 23:16:45 -0000 1.11 *************** *** 33,36 **** --- 33,37 ---- int rc = 0; + int displaysOpen= 1; SDLDisplay *display = new SDLDisplay(320,240,"SDLLiveSourceTest"); #ifdef WIN32 *************** *** 43,46 **** --- 44,78 ---- * pipelines */ phSystem system; + + /* Remove the code below when using this code as an example. + * + * This just checks whether "--test" has been specified with + * a time value argument. It's for testing all the examples + * without the need for human intervention. */ + int test = 0; + + if (argc >= 2) + { + for (int k = 1; k < argc; k++ ) + { + if (strcmp(argv[k],"--test") == 0) + { + k++; + if (k < argc) + { + test = atoi(argv[k]); + } + } + else if (strcmp(argv[k],"--help") == 0) + { + printf("\n\n%s\n\tUsage:\n",argv[0]); + printf("\t\t\t--help\t\t\tdisplay usage\n"); + printf("\t\t\t--test <value>\tsleep 'value' seconds and then close test\n"); + printf("\n\n"); + goto error; /* close program, free memory */ + } + } + } + /* Set up the capture device */ *************** *** 62,66 **** PRINT_RC(rc,NULL,"system.startup()"); ! while (display->isOpen()) { /* Sleep a while, don't loop tightly */ --- 94,98 ---- PRINT_RC(rc,NULL,"system.startup()"); ! while (displaysOpen) { /* Sleep a while, don't loop tightly */ *************** *** 74,77 **** --- 106,122 ---- /* phYield(); */ + + if (display->isOpen()) + { + displaysOpen = 1; + } + + /* Remove this if block when using this code as an example */ + /* Set the loop control value to end the loop when testing */ + if (test > 0) + { + displaysOpen = 0; + sleep(test); /* test's value should be a time (in secs) value > 0*/ + } } *************** *** 80,83 **** --- 125,129 ---- + error: phDELETE(display); phDELETE(capture); |