浏览代码

small updoot on iZpl/burn

git-svn-id: http://repo.nplusc.de/svn/iZink@114 8b19561d-0d00-6744-8ac1-9afc8f58a8aa
masterX244 11 年之前
父节点
当前提交
263bf911e1
共有 2 个文件被更改,包括 68 次插入1 次删除
  1. 19 0
      iZpl/cdrecord.exe.stackdump
  2. 49 1
      iZpl/src/de/nplusc/izc/iZpl/BurnMe.java

+ 19 - 0
iZpl/cdrecord.exe.stackdump

@@ -0,0 +1,19 @@
+Stack trace:
+Frame     Function  Args
+00288874  76311194  (0000019C, 0000EA60, 00000000, 00288998)
+00288888  76311148  (0000019C, 0000EA60, 000000A4, 0028897C)
+00288998  610C5D13  (00000000, 0000019C, 002889B8, 00000000)
+00288A78  610C29A7  (00000000, 00000000, 00000000, 00000000)
+00288AC8  610C2DBB  (00001D50, 00288AF0, 6115F410, 6115F474)
+00288B88  610C2EE1  (00001D50, 00000006, 00288BB8, 610C2F85)
+00288B98  610C2F1C  (00000006, 0028CE80, 00000001, 611194DD)
+00288BB8  610C2F85  (00000002, 0045D961, 00000002, 00439E6D)
+00288BE8  004386AB  (0043FD84, 00000000, 0000018E, 6115F410)
+00288C18  00438743  (6115F410, 00288C30, 0000018E, 007FD600)
+00289C38  00432013  (00F23658, 6115F410, 00289C58, 00430F65)
+00289C58  0043203F  (00F23658, 00000001, 00F13650, 00000041)
+00289C78  00429282  (00F23658, 7EEC0000, 00005CD3, 0000F810)
+00289CB8  00401DD1  (00F23658, 00F343B8, 7EEC0000, 00005CD3)
+00289DA8  00402B5C  (00F23658, 00F343B8, 0028A248, 0028C76C)
+0028C798  0040A731  (00000016, 00EF83A0, 00EF8278, 00008000)
+End of stack trace (more stack frames may be present)

+ 49 - 1
iZpl/src/de/nplusc/izc/iZpl/BurnMe.java

@@ -6,7 +6,9 @@ package de.nplusc.izc.iZpl;
 
 import com.coremedia.iso.IsoFile;
 import de.nplusc.izc.tools.IOtools.FileTK;
+import de.nplusc.izc.tools.baseTools.Messagers;
 import de.nplusc.izc.tools.baseTools.Tools;
+import de.nplusc.izc.tools.baseTools.arraytools;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
@@ -32,18 +34,37 @@ public class BurnMe
 {
     
     private static String burnprogP;
+    private static String ffmpegpath;
     private static String devideID;
     public static void Configure()
     {
+        
+        
+        
         String cdrpath = Preferences.userRoot().get("izpl.cdrpath", "...");
         if(cdrpath.equals("..."))
+        {
+            Messagers.SingleLineMsg("Navigate to CDRutils", "Okay");
             Preferences.userRoot().put("izpl.cdrpath", Tools.FileChooseDlg(new JFrame(), true, false, new String[]
             {
                 "exe"
             }));
+        }
         cdrpath = FileTK.getFilePath(Preferences.userRoot().get("izpl.cdrpath", "..."));
         burnprogP=cdrpath;
         
+        String ffmp = Preferences.userRoot().get("izpl.ffm", "...");
+        if(ffmp.equals("..."))
+        {
+            Messagers.SingleLineMsg("Navigate to ffmpeg", "Okay");
+            Preferences.userRoot().put("izpl.ffm", Tools.FileChooseDlg(new JFrame(), true, false, new String[]
+            {
+                "exe"
+            }));
+        }
+        ffmp = FileTK.getFilePath(Preferences.userRoot().get("izpl.ffm", "..."));
+        ffmpegpath = ffmp;
+        
         String drv = Preferences.userRoot().get("izpl.defaultBurner", "...");
         if(drv.equals("..."))
         {
@@ -192,10 +213,37 @@ public class BurnMe
                     JTextArea logg = bpg.getLogPane();
                     for (List<String[]> list : disks)
                     {
-                        Tools.runSingleCmd(true, true, true, true, logg, new String[]{"ping","google.de"});
+                        //Tools.runSingleCmd(true, true, true, true, logg, new String[]{"ping","google.de"});
+                        FileTK.ensuredirExistence(Tools.processEnvVarsinLine("%temp%\\izpl\\burncache\\cache.map"));
+                        String[] filesForCmd = new String[list.size()];
+                        for (int i = 0; i < list.size(); i++)
+                        {
+                            String[] set = list.get(i);
+                            String fn = FileTK.getFileName(set[0]);
+                            filesForCmd[i] = Tools.processEnvVarsinLine("%temp%\\izpl\\burncache")+"\\"+fn+".wav";
+                            //ffmpeg -i input.xxx -acodec pcm_s16le -ac 2 -f wav output.wav
+                            Tools.runSingleCmd(true, true, true, true, logg, new String[]{ffmpegpath+"\\ffmpeg","-i",set[0],"-acodec","pcm_s16le","-ar","44100","-ac", "2",/* "-f", "wav ",*/ filesForCmd[i]});
+                        }
                         done++;
                         status.setValue(done);
+                        //Toasten cdrecord -v dev=ATAPI:0,0,0 -audio -pad *.wav
+                        String[] temp = arraytools.concatAll( new String[]{burnprogP+"\\cdrecord","-v","dev="+devideID,"-audio","-pad"},filesForCmd);
+                        
+                        //System.out.println(arraytools.ArrayKleben(temp, " "));
+                        String t2 = "";
+                        for (String string : temp)
+                        {
+                            t2+=" "+string;
+                        }
+                        
+                        System.out.println(t2);
+                        //Tools.runSingleCmd(true, true, true, true, logg,temp);
+                        //FileTK.verzeichnisKillen(new File(Tools.processEnvVarsinLine("%temp%\\izpl\\burncache\\")));
                     }
+                    
+                    
+                    
+                    //Builder.quickQuit();
                 }
             }
         ).start();