]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/application/democutter/DemoCutter.java
fix volume value preservation bug
[xonotic/xonotic.git] / misc / tools / NexuizDemoRecorder / main / src / main / java / com / nexuiz / demorecorder / application / democutter / DemoCutter.java
index a1174e66fee17d0ff6e099f7d8982fb2bc3cd767..21d19b96ccca27e94c2b1690f405b6dd0ae1798d 100644 (file)
@@ -99,37 +99,31 @@ public class DemoCutter {
                                        if (firstLoop) {
                                                injectBuffer = "\011\n" + injectAtStart + ";slowmo " + ffwSpeedFirstStage + "\n\000";
                                                firstLoop = false;
-                                       }
-                                       if (demoStarted < 1 && svctime > (startTime - 50)) {
-                                               if (svcLoops == 0) {
-                                                       //make sure that for short demos (duration less than 50 sec)
-                                                       //the injectAtStart is still honored
-                                                       injectBuffer = "\011\n" + injectAtStart + ";slowmo " + ffwSpeedSecondStage + "\n\000";
-                                               } else {
+                                       } else {
+                                               if (demoStarted < 1 && svctime > (startTime - 50)) {
                                                        injectBuffer = "\011\nslowmo " + ffwSpeedSecondStage + "\n\000";
+                                                       demoStarted = 1;
+                                               }
+                                               if (demoStarted < 2 && svctime > (startTime - 5)) {
+                                                       injectBuffer = "\011\nslowmo 1;" + injectBeforeCap +"\n\000";
+                                                       demoStarted = 2;
+                                               }
+                                               if (demoStarted < 3 && svctime > startTime) {
+                                                       injectBuffer = "\011\ncl_capturevideo 1\n\000";
+                                                       demoStarted = 3;
+                                               }
+                                               if (!endIsReached && svctime > endTime) {
+                                                       injectBuffer = "\011\ncl_capturevideo 0\n\000";
+                                                       endIsReached = true;
+                                               }
+                                               if (endIsReached && !finalInjectionDone && svctime > (endTime + 1)) {
+                                                       injectBuffer = "\011\n" + injectAfterCap + "\n\000";
+                                                       finalInjectionDone = true;
+                                               }
+                                               if (finalInjectionDone && !disconnectIssued && svctime > (endTime + 2)) {
+                                                       injectBuffer = "\011\ndisconnect\n\000";
+                                                       disconnectIssued = true;
                                                }
-                                               
-                                               demoStarted = 1;
-                                       }
-                                       if (demoStarted < 2 && svctime > (startTime - 5)) {
-                                               injectBuffer = "\011\nslowmo 1;" + injectBeforeCap +"\n\000";
-                                               demoStarted = 2;
-                                       }
-                                       if (demoStarted < 3 && svctime > startTime) {
-                                               injectBuffer = "\011\ncl_capturevideo 1\n\000";
-                                               demoStarted = 3;
-                                       }
-                                       if (!endIsReached && svctime > endTime) {
-                                               injectBuffer = "\011\ncl_capturevideo 0\n\000";
-                                               endIsReached = true;
-                                       }
-                                       if (endIsReached && !finalInjectionDone && svctime > (endTime + 1)) {
-                                               injectBuffer = "\011\n" + injectAfterCap + "\n\000";
-                                               finalInjectionDone = true;
-                                       }
-                                       if (finalInjectionDone && !disconnectIssued && svctime > (endTime + 2)) {
-                                               injectBuffer = "\011\ndisconnect\n\000";
-                                               disconnectIssued = true;
                                        }
                                        svcLoops++;
                                }