summaryrefslogtreecommitdiffstats
path: root/macosx/ExpressController.m
diff options
context:
space:
mode:
authorhandbrake <[email protected]>2006-12-31 16:46:33 +0000
committerhandbrake <[email protected]>2006-12-31 16:46:33 +0000
commit7750c40cb4ba3069b9e0a0667284b9379b163cd4 (patch)
tree0dcc0057bd9a2e575cd6f308524b6f4701e8c9b5 /macosx/ExpressController.m
parenta51c45b126cd4898f44a9920af398dc3196255d7 (diff)
-Increase status timer to 2 seconds from .5 (no need to update that fast. libhb needs all the cpu cycles it can get)
-I versioned it 1.0a1 -re-enable Convert button after cancel is clicked (mostly annoying for developers who want to start and stop convert process) -attempt at changing how progress is reportted to the user(trying to address problem where libhb reports 100% for a few minutes before reporting DONE. This seems to be a problem down in libhb. Unlikely I can fix this in the GUI) -changed ambiguous "Picture format" to "Picture Aspect" -default Picture Aspect is now Original not Fullscreen -default languge is now set to English -Output width limit is set to 640 for MPEG4 and H.264. Height is set based on Picture Aspect and determined by a call to hb_set_size. (PSP is unaffected) -deinterlace is set for both MPEG4 and H.264 (why would you not want this?) -bit rate for H.264 is set to 1000, and 1500 for MPEG4 -changed output file to "DVDName".m4v like iTunes movies. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@74 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'macosx/ExpressController.m')
-rw-r--r--macosx/ExpressController.m53
1 files changed, 35 insertions, 18 deletions
diff --git a/macosx/ExpressController.m b/macosx/ExpressController.m
index 6579d6429..119d9eb56 100644
--- a/macosx/ExpressController.m
+++ b/macosx/ExpressController.m
@@ -184,7 +184,7 @@
titleOfSelectedItem]] UTF8String], 0 );
}
- NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 0.5
+ NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 2.0
target: self selector: @selector( openTimer: ) userInfo: nil
repeats: YES];
}
@@ -202,6 +202,22 @@
hb_job_t * job = title->job;
int pixels, aspect;
+ pixels = 307200;
+ if( [fConvertAspectPopUp indexOfSelectedItem] == 0)
+ {
+ aspect = -1;
+ }
+ else
+ {
+ aspect = 4 * HB_ASPECT_BASE / 3;
+ }
+
+ do
+ {
+ hb_set_size( job, aspect, pixels );
+ pixels -= 10;
+ } while(job->width > 640);
+
if( [fConvertFormatPopUp indexOfSelectedItem] == 0 )
{
/* iPod / H.264 */
@@ -210,17 +226,14 @@
job->h264_level = 30;
job->vbitrate = 1000;
job->deinterlace = 1;
- pixels = 307200;
- aspect = 4 * HB_ASPECT_BASE / 3;
}
else if( [fConvertFormatPopUp indexOfSelectedItem] == 1 )
{
/* iPod / MPEG-4 */
job->mux = HB_MUX_MP4;
job->vcodec = HB_VCODEC_FFMPEG;
- job->vbitrate = 1200;
- pixels = 230400;
- aspect = 4 * HB_ASPECT_BASE / 3;
+ job->vbitrate = 1500;
+ job->deinterlace = 1;
}
else
{
@@ -235,13 +248,13 @@
job->abitrate = 96;
aspect = 16 * HB_ASPECT_BASE / 9;
- }
- if( [fConvertAspectPopUp indexOfSelectedItem] )
- {
- aspect = -1;
- }
+ if( [fConvertAspectPopUp indexOfSelectedItem] )
+ {
+ aspect = -1;
+ }
- hb_set_size( job, aspect, pixels );
+ hb_set_size( job, aspect, pixels );
+ }
job->vquality = -1.0;
@@ -284,16 +297,18 @@
}
}
+// job->file = strdup( [[NSString stringWithFormat:
+// @"%@/%s - Title %d - %@.m4v", fConvertFolderString,
+// title->name, title->index, [fConvertFormatPopUp
+// titleOfSelectedItem]] UTF8String] );
job->file = strdup( [[NSString stringWithFormat:
- @"%@/%s - Title %d - %@.mp4", fConvertFolderString,
- title->name, title->index, [fConvertFormatPopUp
- titleOfSelectedItem]] UTF8String] );
+ @"%@/%s.m4v", fConvertFolderString, title->name] UTF8String]);
hb_add( fHandle, job );
}
hb_start( fHandle );
- NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 0.5
+ NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 2.0
target: self selector: @selector( convertTimer: ) userInfo: nil
repeats: YES];
@@ -303,7 +318,7 @@
- (void) convertCancel: (id) sender
{
hb_stop( fHandle );
- [fConvertGoButton setEnabled: NO];
+ [self convertEnable: YES];
}
@end
@@ -444,6 +459,7 @@
[fConvertAudioPopUp addItemWithTitle:
[NSString stringWithUTF8String: audio->lang_simple]];
}
+ [fConvertAudioPopUp selectItemWithTitle: @"English"];
/* Update subtitle popup */
hb_subtitle_t * subtitle;
@@ -515,9 +531,10 @@
#define p s.param.working
case HB_STATE_WORKING:
{
+ float progress_total = ( p.progress + p.job_cur - 1 ) / p.job_count;
NSMutableString * string = [NSMutableString
stringWithFormat: @"Converting: %.1f %%",
- 100.0 * p.progress];
+ 100.0 * progress_total];
if( p.seconds > -1 )
{
[string appendFormat: @" (%.1f fps, ", p.rate_avg];