Author: solomax
Date: Tue Jan 28 06:50:17 2014
New Revision: 1561954

URL: http://svn.apache.org/r1561954
Log:
Interview conversion is fixed (was infinite loop while conversion)

Modified:
    
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvInterviewConverter.java
    
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/process/ProcessHelper.java

Modified: 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvInterviewConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvInterviewConverter.java?rev=1561954&r1=1561953&r2=1561954&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvInterviewConverter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/converter/FlvInterviewConverter.java
 Tue Jan 28 06:50:17 2014
@@ -225,11 +225,14 @@ public class FlvInterviewConverter exten
                        args.add("-ar"); args.add("22050");
                        args.add("-ab"); args.add("32k");
                        args.add("-filter_complex");
-                       
args.add(String.format("[0:v]scale=%1$d:%2$d,pad=2*%1$d:%2$d[left];[1:v]scale=%1$d:%2$d[right];[left][right]overlay=main_w/2:0",
 flvWidth, flvHeight));
+                       
args.add(String.format("[0:v]scale=%1$d:%2$d,pad=2*%1$d:%2$d[left];[1:v]scale=%1$d:%2$d[right];[left][right]overlay=main_w/2:0%3$s"
+                                       , flvWidth, flvHeight, shortest ? 
":shortest=1" : ""));
                        if (shortest) {
                                args.add("-shortest");
                        }
-                       args.add("-vcodec"); args.add("flv");
+                       args.add("-map"); args.add("0:0");
+                       args.add("-map"); args.add("1:0");
+                       args.add("-map"); args.add("2:0");
                        args.add("-r"); args.add("" + frameRate);
                        args.add("-qmax"); args.add("1");
                        args.add("-qmin"); args.add("1");

Modified: 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/process/ProcessHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/process/ProcessHelper.java?rev=1561954&r1=1561953&r2=1561954&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/process/ProcessHelper.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/util/java/org/apache/openmeetings/util/process/ProcessHelper.java
 Tue Jan 28 06:50:17 2014
@@ -23,7 +23,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.UnsupportedEncodingException;
-import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.TimeoutException;
@@ -92,14 +91,18 @@ public class ProcessHelper {
                }
        }
        
+       private static String getCommand(String[] argv) {
+               String tString = "";
+               for (int i = 0; i < argv.length; i++) {
+                       tString += argv[i] + " ";
+               }
+               return tString;
+       }
+       
        private static void debugCommand(String desc, String[] argv) {
                if (log.isDebugEnabled()) {
                        log.debug("START " + desc + " ################# ");
-                       String tString = "";
-                       for (int i = 0; i < argv.length; i++) {
-                               tString += argv[i] + " ";
-                       }
-                       log.debug(tString);
+                       log.debug(getCommand(argv));
                        log.debug("END " + desc + " ################# ");
                }
        }
@@ -109,14 +112,13 @@ public class ProcessHelper {
                return executeScript(process, argv, env);
        }
        
-       public static ConverterProcessResult executeScript(String process,
-                       String[] argv, Map<? extends String, ? extends String> 
env) {
+       public static ConverterProcessResult executeScript(String process, 
String[] argv, Map<? extends String, ? extends String> env) {
                ConverterProcessResult returnMap = new ConverterProcessResult();
                returnMap.setProcess(process);
                debugCommand(process, argv);
        
                try {
-                       returnMap.setCommand(Arrays.toString(argv));
+                       returnMap.setCommand(getCommand(argv));
                        returnMap.setOut("");
        
                        // By using the process Builder we have access to 
modify the


Reply via email to