Changeset 857 for trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
- Timestamp:
- Oct 1, 2008, 5:12:18 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r850 r857 1486 1486 fMovieParametersDialog= new G4OpenGLQtMovieDialog(this,GLWindow); 1487 1487 displayRecordingStatus(); 1488 fMovieParametersDialog->checkEncoderSwParameters(); 1489 fMovieParametersDialog->checkSaveFileNameParameters(); 1490 fMovieParametersDialog->checkTempFolderParameters(); 1488 1491 if (getEncoderPath() == "") { 1489 1492 setRecordingInfos("mpeg_encode is needed to encode in video format. It is available here: http://bmrc.berkeley.edu/frame/research/mpeg/"); … … 2124 2127 if (fRecordFrameNumber >0) { 2125 2128 // check parameters if they were modified (Re APPLY them...) 2126 // It will enable/disable encode button 2127 fMovieParametersDialog->checkAllParameters(); 2129 if (!(fMovieParametersDialog->checkEncoderSwParameters())) { 2130 setRecordingStatus(BAD_ENCODER); 2131 } else if (!(fMovieParametersDialog->checkSaveFileNameParameters())) { 2132 setRecordingStatus(BAD_OUTPUT); 2133 } 2128 2134 } else { 2129 2135 resetRecording(); 2130 2136 setRecordingInfos("No frame to encode."); 2137 } 2138 } 2139 2140 /** Stop the video. Check all parameters and enable encoder button if all is ok. 2141 */ 2142 void G4OpenGLQtViewer::saveVideo() { 2143 2144 // if encoder parameter is wrong, display parameters dialog and return 2145 if (!fMovieParametersDialog) { 2146 showMovieParametersDialog(); 2147 } 2148 2149 fMovieParametersDialog->checkEncoderSwParameters(); 2150 fMovieParametersDialog->checkSaveFileNameParameters(); 2151 2152 if (fRecordingStep == STOP) { 2153 setRecordingStatus(SAVE); 2154 generateMpegEncoderParameters(); 2155 encodeVideo(); 2131 2156 } 2132 2157 } … … 2138 2163 2139 2164 // first time, if temp parameter is wrong, display parameters dialog and return 2140 if ( fRecordingStep == WAIT) { 2165 2166 if (( fRecordingStep == WAIT)) { 2141 2167 if ( fRecordFrameNumber == 0) { 2142 if (getTempFolderPath() == "") { 2168 if (getTempFolderPath() == "") { // BAD_OUTPUT 2143 2169 showMovieParametersDialog(); 2144 2170 setRecordingInfos("You should specified the temp folder in order to make movie"); … … 2159 2185 } 2160 2186 } 2161 if ( fRecordingStep == WAIT) {2187 if ((fRecordingStep == WAIT)) { 2162 2188 setRecordingStatus(START); 2163 2189 } else if (fRecordingStep == START) { … … 2170 2196 } 2171 2197 2172 2173 2198 void G4OpenGLQtViewer::setRecordingStatus(RECORDING_STEP step) { 2174 2199 … … 2180 2205 void G4OpenGLQtViewer::displayRecordingStatus() { 2181 2206 2182 QString txt = "";2207 QString txtStatus = ""; 2183 2208 if (fRecordingStep == WAIT) { 2184 txt = "Waiting to start...";2209 txtStatus = "Waiting to start..."; 2185 2210 fRecordFrameNumber = 0; // reset the frame number 2186 2211 } else if (fRecordingStep == START) { 2187 txt = "Start Recording...";2212 txtStatus = "Start Recording..."; 2188 2213 } else if (fRecordingStep == PAUSE) { 2189 txt = "Pause Recording...";2214 txtStatus = "Pause Recording..."; 2190 2215 } else if (fRecordingStep == CONTINUE) { 2191 txt = "Continue Recording...";2216 txtStatus = "Continue Recording..."; 2192 2217 } else if (fRecordingStep == STOP) { 2193 txt = "Stop Recording...";2218 txtStatus = "Stop Recording..."; 2194 2219 } else if (fRecordingStep == READY_TO_ENCODE) { 2195 txt = "Ready to Encode...";2220 txtStatus = "Ready to Encode..."; 2196 2221 } else if (fRecordingStep == ENCODING) { 2197 txt = "Encoding...";2222 txtStatus = "Encoding..."; 2198 2223 } else if (fRecordingStep == FAILED) { 2199 txt = "Failed to encode..."; 2224 txtStatus = "Failed to encode..."; 2225 } else if ((fRecordingStep == BAD_ENCODER) 2226 || (fRecordingStep == BAD_OUTPUT) 2227 || (fRecordingStep == BAD_TMP)) { 2228 txtStatus = "Correct above errors first"; 2200 2229 } else if (fRecordingStep == SUCCESS) { 2201 txt = "File encoded successfully";2230 txtStatus = "File encoded successfully"; 2202 2231 } else { 2203 2232 } 2204 2233 2205 2234 if (fMovieParametersDialog) { 2206 fMovieParametersDialog->setRecordingStatus(txt );2207 } else { 2208 #if QT_VERSION < 0x040000 2209 G4cout << txt .ascii() << G4endl;2210 #else 2211 G4cout << txt .toStdString().c_str() << G4endl;2235 fMovieParametersDialog->setRecordingStatus(txtStatus); 2236 } else { 2237 #if QT_VERSION < 0x040000 2238 G4cout << txtStatus.ascii() << G4endl; 2239 #else 2240 G4cout << txtStatus.toStdString().c_str() << G4endl; 2212 2241 #endif 2213 2242 } … … 2283 2312 } 2284 2313 fEncoderPath = path; 2314 2315 if ((fRecordingStep == BAD_ENCODER)) { 2316 setRecordingStatus(STOP); 2317 } 2285 2318 return ""; 2286 2319 } … … 2294 2327 } 2295 2328 2329 bool G4OpenGLQtViewer::isPaused(){ 2330 if (fRecordingStep == PAUSE) { 2331 return true; 2332 } 2333 return false; 2334 } 2335 2336 bool G4OpenGLQtViewer::isEncoding(){ 2337 if (fRecordingStep == ENCODING) { 2338 return true; 2339 } 2340 return false; 2341 } 2342 2343 bool G4OpenGLQtViewer::isWaiting(){ 2344 if (fRecordingStep == WAIT) { 2345 return true; 2346 } 2347 return false; 2348 } 2349 2296 2350 bool G4OpenGLQtViewer::isStopped(){ 2297 2351 if (fRecordingStep == STOP) { … … 2299 2353 } 2300 2354 return false; 2355 } 2356 2357 bool G4OpenGLQtViewer::isFailed(){ 2358 if (fRecordingStep == FAILED) { 2359 return true; 2360 } 2361 return false; 2362 } 2363 2364 bool G4OpenGLQtViewer::isSuccess(){ 2365 if (fRecordingStep == SUCCESS) { 2366 return true; 2367 } 2368 return false; 2369 } 2370 2371 bool G4OpenGLQtViewer::isBadEncoder(){ 2372 if (fRecordingStep == BAD_ENCODER) { 2373 return true; 2374 } 2375 return false; 2376 } 2377 bool G4OpenGLQtViewer::isBadTmp(){ 2378 if (fRecordingStep == BAD_TMP) { 2379 return true; 2380 } 2381 return false; 2382 } 2383 bool G4OpenGLQtViewer::isBadOutput(){ 2384 if (fRecordingStep == BAD_OUTPUT) { 2385 return true; 2386 } 2387 return false; 2388 } 2389 2390 void G4OpenGLQtViewer::setBadEncoder(){ 2391 fRecordingStep = BAD_ENCODER; 2392 displayRecordingStatus(); 2393 } 2394 void G4OpenGLQtViewer::setBadTmp(){ 2395 fRecordingStep = BAD_TMP; 2396 displayRecordingStatus(); 2397 } 2398 void G4OpenGLQtViewer::setBadOutput(){ 2399 fRecordingStep = BAD_OUTPUT; 2400 displayRecordingStatus(); 2401 } 2402 2403 void G4OpenGLQtViewer::setWaiting(){ 2404 fRecordingStep = WAIT; 2405 displayRecordingStatus(); 2301 2406 } 2302 2407 … … 2338 2443 } 2339 2444 2445 if ((fRecordingStep == BAD_TMP)) { 2446 setRecordingStatus(WAIT); 2447 } 2340 2448 fTempFolderPath = path; 2341 2449 return ""; … … 2373 2481 } 2374 2482 2483 if ((fRecordingStep == BAD_OUTPUT)) { 2484 setRecordingStatus(STOP); 2485 } 2375 2486 fSaveFileName = path; 2376 2487 return ""; … … 2389 2500 QString G4OpenGLQtViewer::createTempFolder() { 2390 2501 fMovieTempFolderPath = ""; 2391 2392 2502 //check 2393 2503 QString tmp = setTempFolderPath(fTempFolderPath); … … 2659 2769 2660 2770 setRecordingInfos("Parameter file "+fParameterFileName+" generated in "+fMovieTempFolderPath); 2771 printf("Parameter file %s generated in %s\n",fParameterFileName.toStdString().c_str(),fMovieTempFolderPath.toStdString().c_str()); 2661 2772 setRecordingStatus(READY_TO_ENCODE); 2662 2773 return true; … … 2724 2835 setRecordingStatus(FAILED); 2725 2836 } 2726 setRecordingInfos(txt+removeTempFolder());2837 // setRecordingInfos(txt+removeTempFolder()); 2727 2838 } 2728 2839
Note: See TracChangeset
for help on using the changeset viewer.