summaryrefslogtreecommitdiffstats
path: root/macosx/InstantHandBrake/ExpressController.m
diff options
context:
space:
mode:
authorritsuka <[email protected]>2008-01-14 19:51:39 +0000
committerritsuka <[email protected]>2008-01-14 19:51:39 +0000
commit5af0ab53c1a1aad743e37dca713f4a7a8598ac40 (patch)
treeec20761d8b58adae6eac647364397d7c36e1f25e /macosx/InstantHandBrake/ExpressController.m
parent95439c31034a1523fb9450aa1aa968588f4905ce (diff)
IHB: Interface beautifications, and an appletv preset.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1195 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'macosx/InstantHandBrake/ExpressController.m')
-rw-r--r--macosx/InstantHandBrake/ExpressController.m113
1 files changed, 55 insertions, 58 deletions
diff --git a/macosx/InstantHandBrake/ExpressController.m b/macosx/InstantHandBrake/ExpressController.m
index 393ab9df8..c2192a924 100644
--- a/macosx/InstantHandBrake/ExpressController.m
+++ b/macosx/InstantHandBrake/ExpressController.m
@@ -35,6 +35,7 @@
[fToolbar setAllowsUserCustomization: YES];
[fToolbar setDisplayMode: NSToolbarDisplayModeIconAndLabel];
[fToolbar setVisible:NO];
+ [fWindow setShowsToolbarButton:NO];
[fWindow setToolbar: fToolbar];
/* Show the "Open DVD" interface */
@@ -108,7 +109,8 @@
if ([ident isEqualToString: TOOLBAR_START])
{
- [item setLabel: NSLocalizedString(@"Start", "Start")];
+ [item setLabel: NSLocalizedString(@"Convert", "Convert")];
+ [item setPaletteLabel: NSLocalizedString(@"Convert/Cancel", @"Convert/Cancel")];
[item setImage: [NSImage imageNamed: @"Play"]];
[item setTarget: self];
[item setAction: @selector(convertGo:)];
@@ -116,25 +118,19 @@
else if ([ident isEqualToString: TOOLBAR_PAUSE])
{
[item setLabel: NSLocalizedString(@"Pause", "Pause")];
+ [item setPaletteLabel: NSLocalizedString(@"Pause/Resume", @"Pause/Resume")];
[item setImage: [NSImage imageNamed: @"Pause"]];
[item setTarget: self];
[item setAction: @selector(pauseGo:)];
}
else if ([ident isEqualToString: TOOLBAR_OPEN])
{
- [item setLabel: NSLocalizedString(@"Open", "Open")];
- [item setImage: [NSImage imageNamed: @"pref-audio"]];
+ [item setLabel: NSLocalizedString(@"Open...", "Open...")];
+ [item setPaletteLabel: NSLocalizedString(@"Open Another Source", "Open Another Source")];
+ [item setImage: [NSImage imageNamed: @"Open"]];
[item setTarget: self];
[item setAction: @selector(openShow:)];
}
- else if ([ident isEqualToString: TOOLBAR_ADVANCED])
- {
- [item setLabel: NSLocalizedString(@"Advanced", "Advanced")];
- [item setImage: [NSImage imageNamed: @"pref-advanced"]];
- [item setTarget: self];
- [item setAction: @selector(setPrefView:)];
- [item setAutovalidates: NO];
- }
else
{
[item release];
@@ -147,13 +143,13 @@
- (NSArray *) toolbarDefaultItemIdentifiers: (NSToolbar *) toolbar
{
return [NSArray arrayWithObjects: TOOLBAR_START, TOOLBAR_PAUSE,
- TOOLBAR_OPEN, NSToolbarFlexibleSpaceItemIdentifier, TOOLBAR_ADVANCED, nil];
+ NSToolbarFlexibleSpaceItemIdentifier, TOOLBAR_OPEN, nil];
}
- (NSArray *) toolbarAllowedItemIdentifiers: (NSToolbar *) toolbar
{
return [NSArray arrayWithObjects: TOOLBAR_START, TOOLBAR_PAUSE,
- TOOLBAR_OPEN, TOOLBAR_ADVANCED, nil];
+ TOOLBAR_OPEN, NSToolbarFlexibleSpaceItemIdentifier, nil];
}
/***********************************************************************
@@ -231,6 +227,7 @@
[fWindow setContentView: fEmptyView];
[fWindow setFrame: frame display: YES animate: YES];
[fToolbar setVisible:NO];
+ [fOpenProgressField setStringValue: @""];
[fWindow setContentView: fOpenView];
[fDriveDetector run];
@@ -302,7 +299,7 @@
maxwidth = 320;
job->vbitrate = 500;
}
- //job->deinterlace = 1;
+ job->deinterlace = 1;
do
{
@@ -313,18 +310,13 @@
if( [fConvertFormatPopUp indexOfSelectedItem] == 0 )
{
/* iPod / H.264 */
- job->mux = HB_MUX_IPOD;
- job->vcodec = HB_VCODEC_X264;
+ job->mux = HB_MUX_IPOD;
+ job->vcodec = HB_VCODEC_X264;
job->h264_level = 30;
+ job->x264opts = "bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1";
}
else if( [fConvertFormatPopUp indexOfSelectedItem] == 1 )
{
- /* iPod / MPEG-4 */
- job->mux = HB_MUX_MP4;
- job->vcodec = HB_VCODEC_FFMPEG;
- }
- else
- {
/* PSP / MPEG-4 */
job->mux = HB_MUX_PSP;
job->vrate = 27000000;
@@ -343,6 +335,14 @@
hb_set_size( job, aspect, pixels );
}
+ else
+ {
+ job->mux = HB_MUX_MP4;
+ job->vcodec = HB_VCODEC_X264;
+ job->x264opts = "bframes=3:ref=1:subq=5:me=umh:no-fast-pskip=1:trellis=1:cabac=0";
+ job->abitrate = 128;
+ job->vbitrate = 1500;
+ }
job->vquality = -1.0;
@@ -482,6 +482,7 @@
[fOpenPopUp setEnabled: b];
[fOpenFolderField setEnabled: b];
[fOpenBrowseButton setEnabled: b];
+ [fOpenGoButton setEnabled: b];
if( b )
{
@@ -496,6 +497,7 @@
if( [[fOpenPopUp titleOfSelectedItem]
isEqualToString: INSERT_STRING] )
{
+ [fOpenGoButton setEnabled: NO];
}
}
}
@@ -525,6 +527,7 @@
else
{
[fDriveDetector run];
+ [fOpenProgressField setStringValue: NSLocalizedString(@"No Title Found...",@"No Title Found...")];
}
}
@@ -610,7 +613,6 @@
[fConvertMaxWidthPopUp setEnabled: b];
[fConvertAudioPopUp setEnabled: b];
[fConvertSubtitlePopUp setEnabled: b];
- [fConvertOpenButton setEnabled: b];
}
/***********************************************************************
@@ -700,36 +702,35 @@
- (void) working: (NSNotification *) n
{
float progress_total = ( p.working.progress + p.working.job_cur - 1 ) / p.working.job_count;
- NSMutableString * string = [NSMutableString
- stringWithFormat: @"Converting: %.1f %%",
- 100.0 * progress_total];
- if( p.working.seconds > -1 )
- {
- [string appendFormat: @" (%.1f fps, ", p.working.rate_avg];
- if( p.working.hours > 0 )
- {
- [string appendFormat: @"%d hour%s %d min%s",
- p.working.hours, p.working.hours == 1 ? "" : "s",
- p.working.minutes, p.working.minutes == 1 ? "" : "s"];
- }
- else if( p.working.minutes > 0 )
- {
- [string appendFormat: @"%d min%s %d sec%s",
- p.working.minutes, p.working.minutes == 1 ? "" : "s",
- p.working.seconds, p.working.seconds == 1 ? "" : "s"];
- }
- else
- {
- [string appendFormat: @"%d second%s",
- p.working.seconds, p.working.seconds == 1 ? "" : "s"];
- }
- [string appendString: @" left)"];
- }
- [fConvertInfoString setStringValue: string];
- [fConvertIndicator setIndeterminate: NO];
- [fConvertIndicator setDoubleValue: 100.0 * progress_total];
- [self UpdateDockIcon: progress_total];
-
+ NSMutableString * string = [NSMutableString stringWithFormat: @"Converting: %.1f %%", 100.0 * progress_total];
+
+ if( p.working.seconds > -1 )
+ {
+ [string appendFormat: @" (%.1f fps, ", p.working.rate_avg];
+ if( p.working.hours > 0 )
+ {
+ [string appendFormat: @"%d hour%s %d min%s",
+ p.working.hours, p.working.hours == 1 ? "" : "s",
+ p.working.minutes, p.working.minutes == 1 ? "" : "s"];
+ }
+ else if( p.working.minutes > 0 )
+ {
+ [string appendFormat: @"%d min%s %d sec%s",
+ p.working.minutes, p.working.minutes == 1 ? "" : "s",
+ p.working.seconds, p.working.seconds == 1 ? "" : "s"];
+ }
+ else
+ {
+ [string appendFormat: @"%d second%s",
+ p.working.seconds, p.working.seconds == 1 ? "" : "s"];
+ }
+ [string appendString: @" left)"];
+ }
+
+ [fConvertInfoString setStringValue: string];
+ [fConvertIndicator setIndeterminate: NO];
+ [fConvertIndicator setDoubleValue: 100.0 * progress_total];
+ [self UpdateDockIcon: progress_total];
}
- (void) muxing: (NSNotification *) n
@@ -749,11 +750,7 @@
[fConvertInfoString setStringValue: NSLocalizedString(@"Done.",@"Done.")];
- hb_job_t * job;
- while( ( job = hb_job( fHandle, 0 ) ) )
- {
- hb_rem( fHandle, job );
- }
+ [fCore removeAllJobs];
}
@end