OSDN Git Service

-added Max Picture Width, options are 640 (default) and 320.
author(no author) <(no author)@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 1 Jan 2007 21:47:45 +0000 (21:47 +0000)
committer(no author) <(no author)@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 1 Jan 2007 21:47:45 +0000 (21:47 +0000)
-changed video bit rate to correspond to max width choice, 640x -> 1000, 320x ->500
-advanced IHB version to 1.0a2

git-svn-id: svn://localhost/HandBrake/trunk@78 b64f7644-9d1e-0410-96f1-a4d463321fa5

macosx/English.lproj/Express.nib/classes.nib
macosx/English.lproj/Express.nib/info.nib
macosx/English.lproj/Express.nib/keyedobjects.nib
macosx/Express.plist
macosx/ExpressController.h
macosx/ExpressController.m

index 0a71cdc..3a05728 100644 (file)
@@ -46,6 +46,7 @@
                 fConvertGoButton = NSButton; 
                 fConvertIndicator = NSProgressIndicator; 
                 fConvertInfoString = NSTextField; 
+                fConvertMaxWidthPopUp = NSPopUpButton; 
                 fConvertOpenButton = NSButton; 
                 fConvertSubtitlePopUp = NSPopUpButton; 
                 fConvertTableView = NSTableView; 
index d110559..f63c271 100644 (file)
@@ -9,7 +9,7 @@
                <key>248</key>
                <string>487 424 408 321 0 0 1440 878 </string>
                <key>259</key>
-               <string>516 332 408 508 0 0 1440 878 </string>
+               <string>516 359 408 488 0 0 1440 878 </string>
                <key>29</key>
                <string>33 298 338 44 0 0 1280 832 </string>
                <key>303</key>
index 6653e70..b650bda 100644 (file)
Binary files a/macosx/English.lproj/Express.nib/keyedobjects.nib and b/macosx/English.lproj/Express.nib/keyedobjects.nib differ
index 35d6429..262a7ec 100644 (file)
@@ -15,7 +15,7 @@
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
-       <string>1.0a1</string>
+       <string>1.0a2</string>
        <key>NSMainNibFile</key>
        <string>Express</string>
        <key>NSPrincipalClass</key>
index 3cbe0b4..5841f4e 100644 (file)
@@ -28,6 +28,7 @@
     IBOutlet NSTableView         * fConvertTableView;
     IBOutlet NSPopUpButton       * fConvertFolderPopUp;
     IBOutlet NSPopUpButton       * fConvertFormatPopUp;
+    IBOutlet NSPopUpButton       * fConvertMaxWidthPopUp;
     IBOutlet NSPopUpButton       * fConvertAspectPopUp;
     IBOutlet NSPopUpButton       * fConvertAudioPopUp;
     IBOutlet NSPopUpButton       * fConvertSubtitlePopUp;
index 119d9eb..406abe3 100644 (file)
         hb_title_t * title = hb_list_item( fList, i );
         hb_job_t   * job   = title->job;
 
-        int pixels, aspect;
-               pixels = 307200;
-               if( [fConvertAspectPopUp indexOfSelectedItem] == 0)
-               {
-                       aspect = -1;
-               }
-               else
+        int pixels = 307200;
+               int aspect = title->aspect;
+               if( [fConvertAspectPopUp indexOfSelectedItem] == 1)
                {
             aspect = 4 * HB_ASPECT_BASE / 3;
                }
 
+               int maxwidth = 640;
+               job->vbitrate = 1000;
+               if( [fConvertMaxWidthPopUp indexOfSelectedItem] == 1)
+               {
+            maxwidth = 320;
+                       job->vbitrate = 500;
+               }
+               job->deinterlace = 1;
+               
                do
                {
                        hb_set_size( job, aspect, pixels );
                        pixels -= 10;
-               } while(job->width > 640);
+               } while(job->width > maxwidth);
                
         if( [fConvertFormatPopUp indexOfSelectedItem] == 0 )
         {
             job->mux      = HB_MUX_IPOD;
             job->vcodec   = HB_VCODEC_X264;
                        job->h264_level = 30;
-                       job->vbitrate = 1000;
-                       job->deinterlace = 1;
         }
         else if( [fConvertFormatPopUp indexOfSelectedItem] == 1 )
         {
             /* iPod / MPEG-4 */
             job->mux      = HB_MUX_MP4;
             job->vcodec   = HB_VCODEC_FFMPEG;
-            job->vbitrate = 1500;
-                       job->deinterlace = 1;
         }
         else
         {
     [fConvertFolderPopUp setEnabled: b];
     [fConvertFormatPopUp setEnabled: b];
     [fConvertAspectPopUp setEnabled: b];
+    [fConvertMaxWidthPopUp setEnabled: b];
     [fConvertAudioPopUp setEnabled: b];
     [fConvertSubtitlePopUp setEnabled: b];
     [fConvertOpenButton setEnabled: b];
 #undef p
 
         case HB_STATE_WORKDONE:
-            [timer invalidate];
-            [fConvertInfoString setStringValue: @"Done."];
+               {
+                       [timer invalidate];
             [fConvertIndicator setIndeterminate: NO];
             [fConvertIndicator setDoubleValue: 0.0];
             [self convertEnable: YES];
+                       
+#define p s.param.workdone
+                       switch(p.error)
+                       {
+                               case HB_ERROR_NONE:
+                                       [fConvertInfoString setStringValue: @"Done."];
+                                       break;
+                               case HB_ERROR_CANCELED:
+                                       [fConvertInfoString setStringValue: @"Canceled."];
+                                       break;
+                               case HB_ERROR_UNKNOWN:
+                                       [fConvertInfoString setStringValue: @"Unknown Error."];
+                                       break;
+                       }
+#undef p
 
-            hb_job_t * job;
+                       hb_job_t * job;
             while( ( job = hb_job( fHandle, 0 ) ) )
             {
                 hb_rem( fHandle, job );
             }
-            break;
-
+                       break;
+               }
         default:
             break;
     }