OSDN Git Service

Downloadテスト実行時の問題修正
authoryukihane <yukihane.feather@gmail.com>
Mon, 22 Aug 2011 05:06:11 +0000 (14:06 +0900)
committeryukihane <yukihane.feather@gmail.com>
Mon, 22 Aug 2011 05:09:10 +0000 (14:09 +0900)
frontend/src/saccubus/converter/Download.java
frontend/src/saccubus/converter/Ffmpeg.java

index 6636bc4..149812c 100644 (file)
@@ -80,7 +80,6 @@ public class Download extends SwingWorker<DownloadResult, DownloadProgress> impl
         }
 
         validSetting();
-        final FfmpegProfile ov = profile.getFfmpeg().getFfmpegOption();
 
         // TODO ログインしないで良い場合もある.
         publish(new DownloadProgress("ログイン中"));
@@ -136,12 +135,8 @@ public class Download extends SwingWorker<DownloadResult, DownloadProgress> impl
 
                 @Override
                 public void progress(long fileSize, long downloadSize) {
-                    throw new UnsupportedOperationException("Not supported yet.");
-                }
-
-                @Override
-                public boolean getCancel() {
-                    throw new UnsupportedOperationException("Not supported yet.");
+                    final double vol = (double) downloadSize / (double) fileSize * 100.0;
+                    publish(new DownloadProgress(String.format("ダウンロード%.2f%%", vol)));
                 }
             });
 
index c9f1aea..89a2cb5 100644 (file)
@@ -21,6 +21,7 @@ import yukihane.mediainfowrapper.Info;
 import yukihane.mediainfowrapper.MediaInfo;
 import yukihane.mediainfowrapper.Size;
 import saccubus.converter.profile.ConvertProfile.HideCondition;
+import saccubus.converter.profile.Profile;
 import yukihane.swf.Cws2Fws;
 
 /**
@@ -37,13 +38,15 @@ public class Ffmpeg extends SwingWorker<FfmpegResult, FfmpegProgress> {
     private final File videoFile;
     private final File convertedVideoFile;
     private final ConvertProfile ffmpeg;
+    private final Profile profile;
 
     Ffmpeg(File commentFile, File videoFile, File convertedVideoFile, ConvertProfile ffmpeg,
-            GeneralProfile general) throws IOException {
+            GeneralProfile general, Profile profile) throws IOException {
         this.commentFile = commentFile;
         this.videoFile = videoFile;
         this.convertedVideoFile = convertedVideoFile;
         this.ffmpeg = ffmpeg;
+        this.profile = profile;
 
         File tmpDir = general.getTempDir();
         commentMiddleFile = File.createTempFile("vhk", ".tmp", tmpDir);
@@ -69,6 +72,7 @@ public class Ffmpeg extends SwingWorker<FfmpegResult, FfmpegProgress> {
     }
 
     private FfmpegResult exec() throws InterruptedException, IOException {
+        final FfmpegProfile ov = profile.getFfmpeg().getFfmpegOption();
         final HideCondition ngSetting = getFfmpeg().getNgSetting();
         if (commentFile != null) {
             publish(new FfmpegProgress("コメントの中間ファイルへの変換中"));