From bda833a94656cb2c9340a6b489d25ef462a450e2 Mon Sep 17 00:00:00 2001 From: dynaflash Date: Wed, 23 Dec 2009 00:13:03 +0000 Subject: MacGui: Interface changes to allow pts or frame based point to point encoding on top of our existing chapters based encoding. ... Based upon jstebbins most excellent work. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3042 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- macosx/Controller.h | 16 +- macosx/Controller.m | 250 +++- macosx/English.lproj/MainMenu.xib | 2634 ++++++++++++++++++++++++++----------- macosx/HBQueueController.mm | 27 +- 4 files changed, 2171 insertions(+), 756 deletions(-) (limited to 'macosx') diff --git a/macosx/Controller.h b/macosx/Controller.h index a9bce271f..22b3d39a8 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -77,10 +77,21 @@ BOOL fIsDragging; IBOutlet NSTextField * fSrcAngleLabel; IBOutlet NSPopUpButton * fSrcAnglePopUp; + /* Source start and end points */ + IBOutlet NSPopUpButton * fEncodeStartStopPopUp; + /* pts based start / stop */ + IBOutlet NSTextField * fSrcTimeStartEncodingField; + IBOutlet NSTextField * fSrcTimeEndEncodingField; + /* frame based based start / stop */ + IBOutlet NSTextField * fSrcFrameStartEncodingField; + IBOutlet NSTextField * fSrcFrameEndEncodingField; + IBOutlet NSTextField * fSrcChapterField; IBOutlet NSPopUpButton * fSrcChapterStartPopUp; IBOutlet NSTextField * fSrcChapterToField; IBOutlet NSPopUpButton * fSrcChapterEndPopUp; + + /* Source duration information */ IBOutlet NSTextField * fSrcDuration1Field; IBOutlet NSTextField * fSrcDuration2Field; @@ -284,9 +295,12 @@ BOOL fIsDragging; - (void) updateUI: (NSTimer *) timer; - (void) enableUI: (bool) enable; - +- (IBAction) encodeStartStopPopUpChanged: (id) sender; - (IBAction) titlePopUpChanged: (id) sender; - (IBAction) chapterPopUpChanged: (id) sender; +- (IBAction) startEndSecValueChanged: (id) sender; +- (IBAction) startEndFrameValueChanged: (id) sender; + - (IBAction) formatPopUpChanged: (id) sender; - (IBAction) videoEncoderPopUpChanged: (id) sender; diff --git a/macosx/Controller.m b/macosx/Controller.m index cfc7cad26..9788834ef 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -382,6 +382,18 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It [fSrcAngleLabel setHidden:YES]; [fSrcAnglePopUp setHidden:YES]; + /* Setup the start / stop popup */ + [fEncodeStartStopPopUp removeAllItems]; + [fEncodeStartStopPopUp addItemWithTitle: @"Chapters"]; + [fEncodeStartStopPopUp addItemWithTitle: @"Seconds"]; + [fEncodeStartStopPopUp addItemWithTitle: @"Frames"]; + /* Align the start / stop widgets with the chapter popups */ + [fSrcTimeStartEncodingField setFrameOrigin:[fSrcChapterStartPopUp frame].origin]; + [fSrcTimeEndEncodingField setFrameOrigin:[fSrcChapterEndPopUp frame].origin]; + + [fSrcFrameStartEncodingField setFrameOrigin:[fSrcChapterStartPopUp frame].origin]; + [fSrcFrameEndEncodingField setFrameOrigin:[fSrcChapterEndPopUp frame].origin]; + /* Destination box*/ NSMenuItem *menuItem; [fDstFormatPopUp removeAllItems]; @@ -414,7 +426,6 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It [fVidEncoderPopUp addItemWithTitle: @"FFmpeg"]; - /* Video quality */ [fVidTargetSizeField setIntValue: 700]; [fVidBitrateField setIntValue: 1000]; @@ -511,7 +522,8 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It fAudTrack2DrcField, fAudTrack3DrcSlider, fAudTrack3DrcField, fAudTrack4DrcSlider,fAudTrack4DrcField, fQueueStatus,fPresetsAdd,fPresetsDelete,fSrcAngleLabel,fSrcAnglePopUp, fCreateChapterMarkers,fVidTurboPassCheck,fDstMp4LargeFileCheck,fSubForcedCheck,fPresetsOutlineView, - fAudDrcLabel,fDstMp4HttpOptFileCheck,fDstMp4iPodFileCheck,fVidQualityRFField,fVidQualityRFLabel}; + fAudDrcLabel,fDstMp4HttpOptFileCheck,fDstMp4iPodFileCheck,fVidQualityRFField,fVidQualityRFLabel, + fEncodeStartStopPopUp,fSrcTimeStartEncodingField,fSrcTimeEndEncodingField,fSrcFrameStartEncodingField,fSrcFrameEndEncodingField}; for( unsigned i = 0; i < sizeof( controls ) / sizeof( NSControl * ); i++ ) @@ -753,8 +765,57 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It break; } #undef p + #define p s.param.working + + case HB_STATE_SEARCHING: + { + NSMutableString * string; + NSString * pass_desc; + + /* Update text field */ + pass_desc = @""; + //string = [NSMutableString stringWithFormat: NSLocalizedString( @"Searching for start point: pass %d %@ of %d, %.2f %%", @"" ), p.job_cur, pass_desc, p.job_count, 100.0 * p.progress]; + /* For now, do not announce "pass x of x for the search phase ... */ + string = [NSMutableString stringWithFormat: NSLocalizedString( @"Searching for start point ... : %.2f %%", @"" ), 100.0 * p.progress]; + + if( p.seconds > -1 ) + { + [string appendFormat: + NSLocalizedString( @" (ETA %02dh%02dm%02ds)", @"" ), p.hours, p.minutes, p.seconds]; + } + + [fStatusField setStringValue: string]; + /* Set the status string in fQueueController as well */ + [fQueueController setQueueStatusString: string]; + /* Update slider */ + CGFloat progress_total = ( p.progress + p.job_cur - 1 ) / p.job_count; + [fRipIndicator setIndeterminate: NO]; + [fRipIndicator setDoubleValue:100.0 * progress_total]; + + // If progress bar hasn't been revealed at the bottom of the window, do + // that now. This code used to be in doRip. I moved it to here to handle + // the case where hb_start is called by HBQueueController and not from + // HBController. + if( !fRipIndicatorShown ) + { + NSRect frame = [fWindow frame]; + if( frame.size.width <= 591 ) + frame.size.width = 591; + frame.size.height += 36; + frame.origin.y -= 36; + [fWindow setFrame:frame display:YES animate:YES]; + fRipIndicatorShown = YES; + + } + + /* Update dock icon */ + /* Note not done yet */ + break; + } + + case HB_STATE_WORKING: { NSMutableString * string; @@ -1829,6 +1890,8 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It /* if its the initial successful scan after awakeFromNib */ if (currentSuccessfulScanCount == 1) { + [self encodeStartStopPopUpChanged:nil]; + [self selectDefaultPreset:nil]; // Open preview window now if it was visible when HB was closed @@ -2128,9 +2191,34 @@ fWorkingCount = 0; [queueFileJob setObject:[fSrcDVD2Field stringValue] forKey:@"SourceName"]; [queueFileJob setObject:[NSNumber numberWithInt:title->index] forKey:@"TitleNumber"]; [queueFileJob setObject:[NSNumber numberWithInt:[fSrcAnglePopUp indexOfSelectedItem] + 1] forKey:@"TitleAngle"]; - [queueFileJob setObject:[NSNumber numberWithInt:[fSrcChapterStartPopUp indexOfSelectedItem] + 1] forKey:@"ChapterStart"]; + /* Determine and set a variable to tell hb what start and stop times to use ... chapters vs seconds */ + if( [fEncodeStartStopPopUp indexOfSelectedItem] == 0 ) + { + [queueFileJob setObject:[NSNumber numberWithInt:0] forKey:@"fEncodeStartStop"]; + } + else if ([fEncodeStartStopPopUp indexOfSelectedItem] == 1) + { + [queueFileJob setObject:[NSNumber numberWithInt:1] forKey:@"fEncodeStartStop"]; + } + else if ([fEncodeStartStopPopUp indexOfSelectedItem] == 2) + { + [queueFileJob setObject:[NSNumber numberWithInt:2] forKey:@"fEncodeStartStop"]; + } + /* Chapter encode info */ + [queueFileJob setObject:[NSNumber numberWithInt:[fSrcChapterStartPopUp indexOfSelectedItem] + 1] forKey:@"ChapterStart"]; [queueFileJob setObject:[NSNumber numberWithInt:[fSrcChapterEndPopUp indexOfSelectedItem] + 1] forKey:@"ChapterEnd"]; + /* Time (pts) encode info */ + [queueFileJob setObject:[NSNumber numberWithInt:[fSrcTimeStartEncodingField intValue]] forKey:@"StartSeconds"]; + [queueFileJob setObject:[NSNumber numberWithInt:[fSrcTimeEndEncodingField intValue] - [fSrcTimeStartEncodingField intValue]] forKey:@"StopSeconds"]; + /* Frame number encode info */ + [queueFileJob setObject:[NSNumber numberWithInt:[fSrcFrameStartEncodingField intValue]] forKey:@"StartFrame"]; + [queueFileJob setObject:[NSNumber numberWithInt:[fSrcFrameEndEncodingField intValue] - [fSrcFrameStartEncodingField intValue]] forKey:@"StopFrame"]; + + + /* The number of seek points equals the number of seconds announced in the title as that is our current granularity */ + int title_duration_seconds = (title->hours * 3600) + (title->minutes * 60) + (title->seconds); + [queueFileJob setObject:[NSNumber numberWithInt:title_duration_seconds] forKey:@"SourceTotalSeconds"]; [queueFileJob setObject:[fDstFile2Field stringValue] forKey:@"DestinationPath"]; @@ -3338,10 +3426,69 @@ bool one_burned = FALSE; hb_audio_config_t * audio; /* Title Angle for dvdnav */ job->angle = [[queueToApply objectForKey:@"TitleAngle"] intValue]; - /* Chapter selection */ - job->chapter_start = [[queueToApply objectForKey:@"JobChapterStart"] intValue]; - job->chapter_end = [[queueToApply objectForKey:@"JobChapterEnd"] intValue]; + + if([[queueToApply objectForKey:@"fEncodeStartStop"] intValue] == 0) + { + /* Chapter selection */ + [self writeToActivityLog: "Start / Stop set to chapters"]; + job->chapter_start = [[queueToApply objectForKey:@"JobChapterStart"] intValue]; + job->chapter_end = [[queueToApply objectForKey:@"JobChapterEnd"] intValue]; + } + else if ([[queueToApply objectForKey:@"fEncodeStartStop"] intValue] == 1) + { + /* we are pts based start / stop */ + [self writeToActivityLog: "Start / Stop set to seconds ..."]; + + /* Point A to Point B. Since we cannot get frame accurate start times, attempt to glean a semi-accurate start time based on a percentage of the + * scanned title time as per live preview, while in some cases inaccurate its the best I can do with what I have barring a pre-scan index afaik. + */ + /* Attempt to bastardize the live preview code to get a roughly 1 second accurate point a to point b encode ... */ + /* get the start seconds from the start seconds field */ + int start_seconds = [[queueToApply objectForKey:@"StartSeconds"] intValue]; + //job->start_at_preview = start_seconds; + /* The number of seek points equals the number of seconds announced in the title as that is our current granularity */ + //job->seek_points = [[queueToApply objectForKey:@"SourceTotalSeconds"] intValue]; + job->pts_to_start = start_seconds * 90000LL; + /* Stop seconds is actually the duration of encode, so subtract the end seconds from the start seconds */ + int stop_seconds = [[queueToApply objectForKey:@"StopSeconds"] intValue]; + job->pts_to_stop = stop_seconds * 90000LL; + + /* A bunch of verbose activity log messages to check on what should be expected */ + [self writeToActivityLog: "point a to b should start at: %d seconds", start_seconds]; + [self writeToActivityLog: "point a to b should start at (hh:mm:ss): %d:%d:%d", start_seconds / 3600, ( start_seconds / 60 ) % 60,start_seconds % 60]; + [self writeToActivityLog: "point a to b duration: %d seconds", stop_seconds]; + [self writeToActivityLog: "point a to b duration (hh:mm:ss): %d:%d:%d", stop_seconds / 3600, ( stop_seconds / 60 ) % 60,stop_seconds % 60]; + [self writeToActivityLog: "point a to b should end at: %d seconds", start_seconds + stop_seconds]; + [self writeToActivityLog: "point a to b should end at (hh:mm:ss): %d:%d:%d", (start_seconds + stop_seconds) / 3600, ( (start_seconds + stop_seconds) / 60 ) % 60,(start_seconds + stop_seconds) % 60]; + } + else if ([[queueToApply objectForKey:@"fEncodeStartStop"] intValue] == 2) + { + /* we are frame based start / stop */ + [self writeToActivityLog: "Start / Stop set to frames ..."]; + + /* Point A to Point B. Since we cannot get frame accurate start times, attempt to glean a semi-accurate start time based on a percentage of the + * scanned title time as per live preview, while in some cases inaccurate its the best I can do with what I have barring a pre-scan index afaik. + */ + /* Attempt to bastardize the live preview code to get a roughly 1 second accurate point a to point b encode ... */ + /* get the start seconds from the start seconds field */ + int start_frame = [[queueToApply objectForKey:@"StartFrame"] intValue]; + //job->start_at_preview = start_seconds; + /* The number of seek points equals the number of seconds announced in the title as that is our current granularity */ + //job->seek_points = [[queueToApply objectForKey:@"SourceTotalSeconds"] intValue]; + job->frame_to_start = start_frame; + /* Stop seconds is actually the duration of encode, so subtract the end seconds from the start seconds */ + int stop_frame = [[queueToApply objectForKey:@"StopFrame"] intValue]; + job->frame_to_stop = stop_frame; + + /* A bunch of verbose activity log messages to check on what should be expected */ + [self writeToActivityLog: "point a to b should start at frame %d", start_frame]; + [self writeToActivityLog: "point a to b duration: %d frames", stop_frame]; + [self writeToActivityLog: "point a to b should end at frame %d", start_frame + stop_frame]; + } + + + /* Format (Muxer) and Video Encoder */ job->mux = [[queueToApply objectForKey:@"JobFileFormatMux"] intValue]; job->vcodec = [[queueToApply objectForKey:@"JobVideoEncoderVcodec"] intValue]; @@ -4198,6 +4345,14 @@ bool one_burned = FALSE; } } + /* For point a to point b pts encoding, set the start and end fields to 0 and the title duration in seconds respectively */ + int duration = (title->hours * 3600) + (title->minutes * 60) + (title->seconds); + [fSrcTimeStartEncodingField setStringValue: [NSString stringWithFormat: @"%d", 0]]; + [fSrcTimeEndEncodingField setStringValue: [NSString stringWithFormat: @"%d", duration]]; + /* For point a to point b frame encoding, set the start and end fields to 0 and the title duration * announced fps in seconds respectively */ + [fSrcFrameStartEncodingField setStringValue: [NSString stringWithFormat: @"%d", 1]]; + //[fSrcFrameEndEncodingField setStringValue: [NSString stringWithFormat: @"%d", ((title->hours * 3600) + (title->minutes * 60) + (title->seconds)) * 24]]; + [fSrcFrameEndEncodingField setStringValue: [NSString stringWithFormat: @"%d", duration * (title->rate / title->rate_base)]]; /* If Auto Naming is on. We create an output filename of dvd name - title number */ if( [[NSUserDefaults standardUserDefaults] boolForKey:@"DefaultAutoNaming"] > 0 && ( hb_list_count( list ) > 1 ) ) @@ -4208,7 +4363,10 @@ bool one_burned = FALSE; title->index, [[fDstFile2Field stringValue] pathExtension]]]; } - + /* Update encode start / stop variables */ + + + /* Update chapter popups */ [fSrcChapterStartPopUp removeAllItems]; [fSrcChapterEndPopUp removeAllItems]; @@ -4309,6 +4467,55 @@ bool one_burned = FALSE; [self selectPreset:nil]; } +- (IBAction) encodeStartStopPopUpChanged: (id) sender; +{ + if( [fEncodeStartStopPopUp isEnabled] ) + { + /* We are chapters */ + if( [fEncodeStartStopPopUp indexOfSelectedItem] == 0 ) + { + [fSrcChapterStartPopUp setHidden: NO]; + [fSrcChapterEndPopUp setHidden: NO]; + + [fSrcTimeStartEncodingField setHidden: YES]; + [fSrcTimeEndEncodingField setHidden: YES]; + + [fSrcFrameStartEncodingField setHidden: YES]; + [fSrcFrameEndEncodingField setHidden: YES]; + + [self chapterPopUpChanged:nil]; + } + /* We are time based (seconds) */ + else if ([fEncodeStartStopPopUp indexOfSelectedItem] == 1) + { + [fSrcChapterStartPopUp setHidden: YES]; + [fSrcChapterEndPopUp setHidden: YES]; + + [fSrcTimeStartEncodingField setHidden: NO]; + [fSrcTimeEndEncodingField setHidden: NO]; + + [fSrcFrameStartEncodingField setHidden: YES]; + [fSrcFrameEndEncodingField setHidden: YES]; + + [self startEndSecValueChanged:nil]; + } + /* We are frame based */ + else if ([fEncodeStartStopPopUp indexOfSelectedItem] == 2) + { + [fSrcChapterStartPopUp setHidden: YES]; + [fSrcChapterEndPopUp setHidden: YES]; + + [fSrcTimeStartEncodingField setHidden: YES]; + [fSrcTimeEndEncodingField setHidden: YES]; + + [fSrcFrameStartEncodingField setHidden: NO]; + [fSrcFrameEndEncodingField setHidden: NO]; + + [self startEndFrameValueChanged:nil]; + } + } +} + - (IBAction) chapterPopUpChanged: (id) sender { @@ -4337,7 +4544,7 @@ bool one_burned = FALSE; [fSrcDuration2Field setStringValue: [NSString stringWithFormat: @"%02lld:%02lld:%02lld", duration / 3600, ( duration / 60 ) % 60, duration % 60]]; - + [self calculateBitrate: sender]; if ( [fSrcChapterStartPopUp indexOfSelectedItem] == [fSrcChapterEndPopUp indexOfSelectedItem] ) @@ -4352,6 +4559,33 @@ bool one_burned = FALSE; } } +- (IBAction) startEndSecValueChanged: (id) sender +{ + + int duration = [fSrcTimeEndEncodingField intValue] - [fSrcTimeStartEncodingField intValue]; + [fSrcDuration2Field setStringValue: [NSString stringWithFormat: + @"%02lld:%02lld:%02lld", duration / 3600, ( duration / 60 ) % 60, + duration % 60]]; + + //[self calculateBitrate: sender]; + +} + +- (IBAction) startEndFrameValueChanged: (id) sender +{ + hb_list_t * list = hb_get_titles( fHandle ); + hb_title_t * title = (hb_title_t*) + hb_list_item( list, [fSrcTitlePopUp indexOfSelectedItem] ); + + int duration = ([fSrcFrameEndEncodingField intValue] - [fSrcFrameStartEncodingField intValue]) / (title->rate / title->rate_base); + [fSrcDuration2Field setStringValue: [NSString stringWithFormat: + @"%02lld:%02lld:%02lld", duration / 3600, ( duration / 60 ) % 60, + duration % 60]]; + + //[self calculateBitrate: sender]; +} + + - (IBAction) formatPopUpChanged: (id) sender { NSString * string = [fDstFile2Field stringValue]; diff --git a/macosx/English.lproj/MainMenu.xib b/macosx/English.lproj/MainMenu.xib index e569119dc..5849f2baa 100644 --- a/macosx/English.lproj/MainMenu.xib +++ b/macosx/English.lproj/MainMenu.xib @@ -1,15 +1,18 @@ - + 1050 - 9L30 - 677 - 949.54 - 353.00 + 10C540 + 732 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 732 + YES - - + YES @@ -17,7 +20,7 @@ YES - + YES @@ -47,7 +50,7 @@ View - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} {213, 107} @@ -66,7 +69,7 @@ RE8gTk9UIFRSQU5TTEFURSBUSElTIE5JQiBGSUxFLAo LucidaGrande - 1.100000e+01 + 11 3100 @@ -76,7 +79,7 @@ controlColor 3 - MC42NjY2NjY2OQA + MC42NjY2NjY2NjY3AA @@ -97,7 +100,7 @@ {{18, -20}, {721, 20}} 16396 - 1.000000e+02 + 100 @@ -109,7 +112,7 @@ 1 - + 256 YES @@ -162,8 +165,8 @@ 131072 Average bitrate (kbps): - 1 + 1 1211912703 0 @@ -197,7 +200,7 @@ Radio LucidaGrande - 1.300000e+01 + 13 1044 1211912703 @@ -272,14 +275,14 @@ LucidaGrande - 9.000000e+00 + 9 3614 - 5.100000e+01 - 0.000000e+00 - 1.900000e+01 - 0.000000e+00 + 51 + 0.0 + 19 + 0.0 205 1 YES @@ -316,7 +319,7 @@ YES - + YES allowsFloats formatterBehavior @@ -331,23 +334,21 @@ YES - + - LeKIng + -∞ - - K+KIng + + +∞ #,##0.### #,##0.### - - - + @@ -355,9 +356,7 @@ NaN YES - - YES - + YES @@ -621,6 +620,7 @@ {{10, 25}, {714, 305}} + Video @@ -667,7 +667,7 @@ 1 LucidaGrande - 1.100000e+01 + 11 16 @@ -914,7 +914,7 @@ Audio Tracks LucidaGrande-Bold - 1.100000e+01 + 11 16 @@ -1821,10 +1821,10 @@ - 4.000000e+00 - 0.000000e+00 - 0.000000e+00 - 0.000000e+00 + 4 + 0.0 + 0.0 + 0.0 16 0 YES @@ -1844,14 +1844,14 @@ Helvetica - 1.200000e+01 + 12 16 - 4.000000e+00 - 0.000000e+00 - 0.000000e+00 - 0.000000e+00 + 4 + 0.0 + 0.0 + 0.0 16 0 YES @@ -1871,10 +1871,10 @@ - 4.000000e+00 - 0.000000e+00 - 0.000000e+00 - 0.000000e+00 + 4 + 0.0 + 0.0 + 0.0 16 0 YES @@ -1894,10 +1894,10 @@ - 4.000000e+00 - 0.000000e+00 - 0.000000e+00 - 0.000000e+00 + 4 + 0.0 + 0.0 + 0.0 16 0 YES @@ -1996,7 +1996,7 @@ 3 - + 256 YES @@ -2033,9 +2033,9 @@ YES track - 1.670000e+02 - 4.000000e+01 - 1.000000e+03 + 167 + 40 + 1000 75628096 2048 @@ -2093,9 +2093,9 @@ forced - 7.500000e+01 - 1.000000e+01 - 3.402823e+38 + 75 + 10 + 3.4028229999999999e+38 75628096 134219776 @@ -2131,9 +2131,9 @@ burned - 6.500000e+01 - 1.000000e+01 - 3.402823e+38 + 65 + 10 + 3.4028229999999999e+38 75628096 134219776 @@ -2164,9 +2164,9 @@ default - 5.400000e+01 - 1.000000e+01 - 3.402823e+38 + 54 + 10 + 3.4028229999999999e+38 75628096 134219776 @@ -2197,9 +2197,9 @@ srt_lang - 1.120000e+02 - 1.000000e+01 - 3.402823e+38 + 112 + 10 + 3.4028229999999999e+38 75628096 2048 @@ -2251,9 +2251,9 @@ srt_charcode - 1.230000e+02 - 1.000000e+01 - 3.402823e+38 + 123 + 10 + 3.4028229999999999e+38 75628096 2048 @@ -2305,9 +2305,9 @@ srt_offset - 6.100000e+01 - 1.000000e+01 - 3.402823e+38 + 61 + 10 + 3.4028229999999999e+38 75628096 2048 @@ -2331,8 +2331,8 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 6 @@ -2343,12 +2343,15 @@ MC41AA - 1.700000e+01 + 17 1379926016 + + 4 15 0 NO + 0 {{1, 17}, {678, 241}} @@ -2370,8 +2373,8 @@ _doScroller: - 3.700000e+01 - 1.947368e-01 + 37 + 0.19473679999999999 @@ -2381,7 +2384,7 @@ 1 _doScroller: - 5.714286e-01 + 0.57142859999999995 @@ -2432,7 +2435,6 @@ {{10, 25}, {714, 305}} - Subtitles @@ -2527,9 +2529,9 @@ YES 1 - 5.100000e+01 - 4.000000e+01 - 1.000000e+03 + 51 + 40 + 1000 75628096 2048 @@ -2556,9 +2558,9 @@ 2 - 6.060000e+02 - 7.721729e+01 - 1.000000e+03 + 606 + 77.217290000000006 + 1000 75628096 2048 @@ -2582,16 +2584,19 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 - 1.700000e+01 + 17 -700448768 + + 4 15 0 YES + 0 {{1, 17}, {663, 233}} @@ -2609,7 +2614,7 @@ _doScroller: - 9.736842e-01 + 0.9736842 @@ -2620,7 +2625,7 @@ 1 _doScroller: - 9.904762e-01 + 0.99047620000000003 @@ -2680,14 +2685,14 @@ - + 134217728 YES YES YES - + @@ -2702,7 +2707,7 @@ Source: LucidaGrande-Bold - 1.100000e+01 + 11 3357 @@ -2713,7 +2718,7 @@ 264 - {{39, 495}, {35, 14}} + {{17, 493}, {35, 14}} YES @@ -2729,17 +2734,21 @@ 264 - {{76, 490}, {165, 22}} + {{90, 493}, {193, 15}} YES -2076049856 - 132096 - + 263168 + 109199615 1 - + + LucidaGrande + 9 + 16 + @@ -2774,64 +2783,37 @@ 1 - - - 264 - {{346, 495}, {65, 14}} - - YES - - 67239424 - 71303168 - Chapters: - - - - - - - + 264 - {{413, 490}, {65, 22}} + {{463, 493}, {77, 15}} YES - + -2076049856 - 132096 - - + 263168 + + 109199615 1 - + 400 75 - - - - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - + YES - + OtherViews YES - + -1 3 YES YES @@ -2841,7 +2823,7 @@ 264 - {{241, 492}, {46, 17}} + {{291, 490}, {46, 17}} YES @@ -2857,17 +2839,17 @@ 264 - {{286, 490}, {57, 22}} + {{337, 492}, {57, 15}} YES -2076049856 - 132096 - + 263168 + 109199615 1 - + @@ -2902,74 +2884,10 @@ 1 - - - 264 - {{532, 490}, {65, 22}} - - YES - - -2076049856 - 132096 - - - 109199615 - 1 - - - - - - 400 - 75 - - - - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - - OtherViews - - - YES - - - - 3 - YES - YES - 1 - - - - - 264 - {{479, 494}, {51, 15}} - - YES - - 67239424 - 138412032 - through - - - - - - 264 - {{27, 437}, {47, 17}} + {{27, 427}, {47, 17}} YES @@ -2985,7 +2903,7 @@ 264 - {{612, 496}, {57, 14}} + {{17, 474}, {57, 14}} YES @@ -3001,12 +2919,12 @@ 264 - {{677, 496}, {63, 14}} + {{83, 474}, {203, 14}} YES 67239424 - 71303168 + 4194304 @@ -3020,7 +2938,7 @@ 264 - {{20, 467}, {70, 14}} + {{20, 452}, {70, 14}} YES @@ -3082,18 +3000,18 @@ 264 - {{655, 433}, {90, 28}} + {{659, 425}, {90, 16}} YES 67239424 - 134348800 - QnJvd3Nl4oCmA - + 134479872 + Browse… + -2038284033 1 - + @@ -3105,7 +3023,7 @@ 264 - {{98, 471}, {642, 5}} + {{98, 456}, {642, 5}} {0, 0} @@ -3146,20 +3064,88 @@ 264 - {{79, 438}, {573, 19}} + {{79, 427}, {573, 16}} YES -1804468671 - 4326400 + 4457472 - + YES + + + 264 + {{551, 474}, {54, 16}} + + YES + + -1804468671 + 71566336 + + + + YES + + + + + + + 264 + {{551, 458}, {54, 16}} + + YES + + -1804468671 + 71566336 + + + + YES + + + + + + + 264 + {{666, 473}, {54, 16}} + + YES + + -1804468671 + 4457472 + + + + YES + + + + + + + 264 + {{666, 458}, {54, 16}} + + YES + + -1804468671 + 4457472 + + + + YES + + + + 264 @@ -3275,7 +3261,7 @@ {{278, 524}, {463, 12}} 16648 - 1.000000e+02 + 100 @@ -3343,71 +3329,183 @@ 25 - - {760, 550} - - - {{0, 0}, {1920, 1178}} - {213, 129} - {3.40282e+38, 3.40282e+38} - - - MainMenu - - YES - - - HandBrake - - 1048576 - 2147483647 - - - submenuAction: - - HandBrake - - YES - - - About HandBrake - - 2147483647 - - - - - - Q2hlY2sgZm9yIFVwZGF0ZXPigKY - - 1048576 - 2147483647 - - + + + 264 + {{609, 493}, {56, 15}} + + YES + + 67239424 + 4194304 + through + + + + + + + + + 264 + {{550, 493}, {57, 15}} + + YES + + -2076049856 + 263168 + + + 109199615 + 1 + + + + - - - YES - YES + 400 + 75 + + 1048576 2147483647 + 1 + _popUpItemAction: + - - - Preferences... - , - 1048576 - 2147483647 - - + YES + + + OtherViews + + + YES + + - - - YES + 3 + YES + YES + 1 + + + + + 264 + {{665, 493}, {57, 15}} + + YES + + -2076049856 + 263168 + + + 109199615 + 1 + + + + + + 400 + 75 + + + + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + 3 + YES + YES + 1 + + + + {760, 550} + + + {{0, 0}, {1920, 1178}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + MainMenu + + YES + + + HandBrake + + 1048576 + 2147483647 + + + submenuAction: + + HandBrake + + YES + + + About HandBrake + + 2147483647 + + + + + + Check for Updates… + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences... + , + 1048576 + 2147483647 + + + + + + YES YES @@ -3484,7 +3582,7 @@ YES - T3BlbiBTb3VyY2XigKY + Open Source… o 1048576 2147483647 @@ -3687,7 +3785,7 @@ YES - RmluZOKApg + Find… f 1048576 2147483647 @@ -3752,7 +3850,7 @@ YES - U3BlbGxpbmfigKY + Spelling… : 1048576 2147483647 @@ -4066,7 +4164,7 @@ View - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} {213, 107} @@ -4078,7 +4176,7 @@ 256 YES - + YES Apple PDF pasteboard type Apple PICT pasteboard type @@ -4121,7 +4219,7 @@ 1 Helvetica - 1.300000e+01 + 13 16 @@ -4151,7 +4249,7 @@ {{0, 0}, {1920, 1178}} {213, 129} - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} @@ -4159,8 +4257,8 @@ {100, 50} {280, 550} 2 - 0.000000e+00 - 1.500000e+01 + 0.0 + 15 @@ -4194,9 +4292,9 @@ YES PresetName - 2.440000e+02 - 4.000000e+01 - 1.000000e+03 + 244 + 40 + 1000 75628096 2048 @@ -4228,17 +4326,20 @@ - 3.000000e+00 - 2.000000e+00 + 3 + 2 - 1.400000e+01 + 14 314572800 + + 4 15 0 YES - 1.200000e+01 + 0 + 12 {{1, 1}, {247, 506}} @@ -4256,7 +4357,7 @@ 256 _doScroller: - 9.977012e-01 + 0.99770119999999995 @@ -4266,7 +4367,7 @@ 1 _doScroller: - 9.945652e-01 + 0.99456520000000004 {{4, 31}, {260, 508}} @@ -4290,7 +4391,7 @@ LucidaGrande-Bold - 1.300000e+01 + 13 2072 @@ -4416,7 +4517,7 @@ View - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} {338, 232} @@ -4439,7 +4540,7 @@ 1 LucidaGrande - 1.300000e+01 + 13 16 @@ -4746,7 +4847,7 @@ {{0, 0}, {1920, 1178}} {338, 254} - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} 1 @@ -4760,7 +4861,7 @@ View - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} {213, 107} @@ -4929,7 +5030,7 @@ {{0, 0}, {1920, 1178}} {213, 129} - {3.40282e+38, 3.40282e+38} + {1.79769e+308, 1.79769e+308} HBController @@ -5117,22 +5218,6 @@ 1585 - - - fSrcChapterField - - - - 1587 - - - - fSrcChapterToField - - - - 1588 - fSrcDuration1Field @@ -5221,14 +5306,6 @@ 1604 - - - fVidQualityMatrix - - - - 1605 - fVidQualitySlider @@ -6573,34 +6650,120 @@ 5281 + + + fSrcTimeStartEncodingField + + + + 5507 + + + + fSrcTimeEndEncodingField + + + + 5508 + + + + fVidQualityMatrix + + + + 5512 + + + + encodeStartStopPopUpChanged: + + + + 5520 + + + + fSrcFrameStartEncodingField + + + + 5525 + + + + fSrcFrameEndEncodingField + + + + 5526 + + + + fEncodeStartStopPopUp + + + + 5527 + + + + startEndSecValueChanged: + + + + 5528 + + + + startEndSecValueChanged: + + + + 5529 + + + + startEndFrameValueChanged: + + + + 5530 + + + + startEndFrameValueChanged: + + + + 5531 + YES 0 - - YES - + -2 - - RmlsZSdzIE93bmVyA + + File's Owner -1 - + First Responder -3 - + Application @@ -6610,7 +6773,7 @@ YES - + MainWindow @@ -6623,21 +6786,8 @@ - - - - - - - - - - - - - @@ -6647,8 +6797,25 @@ + + + + + + + + + + + + + + + + + @@ -7147,15 +7314,6 @@ - - 1544 - - - YES - - - - 1545 @@ -7174,15 +7332,6 @@ - - 1551 - - - YES - - - - 1552 @@ -7358,7 +7507,7 @@ - + MainMenu @@ -7843,7 +7992,7 @@ 240 - + HBController @@ -7853,7 +8002,7 @@ YES - + DonePanel @@ -7897,7 +8046,7 @@ 1841 - + PresetsDrawer @@ -7910,7 +8059,7 @@ - + PresetsView @@ -7972,7 +8121,7 @@ YES - + AddPresetPanel @@ -8113,7 +8262,7 @@ YES - + SourceTitlePanel @@ -8400,11 +8549,6 @@ - - 4909 - - - 4910 @@ -8423,11 +8567,6 @@ - - 4912 - - - 4913 @@ -8863,7 +9002,7 @@ 4963 - + 4964 @@ -9916,38 +10055,132 @@ - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - -3.ImportedFromIB2 - 1123.IBPluginDependency - 1123.ImportedFromIB2 - 1189.IBPluginDependency - 1189.ImportedFromIB2 - 1190.IBPluginDependency - 1190.ImportedFromIB2 - 1191.IBPluginDependency - 1191.ImportedFromIB2 - 1192.IBEditorWindowLastContentRect - 1192.IBPluginDependency - 1192.ImportedFromIB2 - 1193.IBPluginDependency - 1193.ImportedFromIB2 - 1198.IBPluginDependency - 1198.ImportedFromIB2 - 1200.IBPluginDependency - 1200.ImportedFromIB2 - 1209.IBEditorWindowLastContentRect - 1209.IBPluginDependency - 1209.ImportedFromIB2 - 136.IBPluginDependency - 136.ImportedFromIB2 + + 5491 + + + YES + + + + + + 5492 + + + + + 5493 + + + YES + + + + + + 5494 + + + + + 5505 + + + YES + + + + + + 5506 + + + + + 5513 + + + YES + + + + + + 5514 + + + YES + + + + + + 5515 + + + YES + + + + + 5521 + + + YES + + + + + + 5522 + + + + + 5523 + + + YES + + + + + + 5524 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 1123.IBPluginDependency + 1123.ImportedFromIB2 + 1189.IBPluginDependency + 1189.ImportedFromIB2 + 1190.IBPluginDependency + 1190.ImportedFromIB2 + 1191.IBPluginDependency + 1191.ImportedFromIB2 + 1192.IBEditorWindowLastContentRect + 1192.IBPluginDependency + 1192.ImportedFromIB2 + 1193.IBPluginDependency + 1193.ImportedFromIB2 + 1198.IBPluginDependency + 1198.ImportedFromIB2 + 1200.IBPluginDependency + 1200.ImportedFromIB2 + 1209.IBEditorWindowLastContentRect + 1209.IBPluginDependency + 1209.ImportedFromIB2 + 136.IBPluginDependency + 136.ImportedFromIB2 1373.IBPluginDependency 1373.ImportedFromIB2 1429.IBPluginDependency @@ -10050,8 +10283,6 @@ 1542.ImportedFromIB2 1543.IBPluginDependency 1543.ImportedFromIB2 - 1544.IBPluginDependency - 1544.ImportedFromIB2 1545.IBPluginDependency 1545.ImportedFromIB2 1546.IBPluginDependency @@ -10064,8 +10295,6 @@ 1549.ImportedFromIB2 1550.IBPluginDependency 1550.ImportedFromIB2 - 1551.IBPluginDependency - 1551.ImportedFromIB2 1552.IBPluginDependency 1552.ImportedFromIB2 1553.IBPluginDependency @@ -10161,6 +10390,7 @@ 1843.ImportedFromIB2 1843.editorWindowContentRectSynchronizationRect 1867.IBEditorWindowLastContentRect + 1867.IBPluginDependency 1867.IBWindowTemplateEditedContentRect 1867.ImportedFromIB2 1867.editorWindowContentRectSynchronizationRect @@ -10249,6 +10479,7 @@ 2016.IBPluginDependency 2016.ImportedFromIB2 21.IBEditorWindowLastContentRect + 21.IBPluginDependency 21.IBViewEditorWindowController.showingLayoutRectangles 21.IBWindowTemplateEditedContentRect 21.ImportedFromIB2 @@ -10268,7 +10499,6 @@ 2368.ImportedFromIB2 2375.IBPluginDependency 2375.ImportedFromIB2 - 240.IBPluginDependency 240.ImportedFromIB2 2421.IBPluginDependency 2421.ImportedFromIB2 @@ -10303,6 +10533,7 @@ 2698.IBPluginDependency 2698.ImportedFromIB2 2701.IBEditorWindowLastContentRect + 2701.IBPluginDependency 2701.IBWindowTemplateEditedContentRect 2701.ImportedFromIB2 2701.editorWindowContentRectSynchronizationRect @@ -10365,6 +10596,7 @@ 4317.ImportedFromIB2 4322.IBPluginDependency 4322.ImportedFromIB2 + 434.IBPluginDependency 434.IBWindowTemplateEditedContentRect 434.ImportedFromIB2 434.editorWindowContentRectSynchronizationRect @@ -10413,10 +10645,8 @@ 4906.IBPluginDependency 4907.IBPluginDependency 4908.IBPluginDependency - 4909.IBPluginDependency 4910.IBPluginDependency 4911.IBPluginDependency - 4912.IBPluginDependency 4913.IBPluginDependency 4914.IBPluginDependency 4915.IBPluginDependency @@ -10470,7 +10700,6 @@ 4960.IBShouldRemoveOnLegacySave 4961.IBPluginDependency 4961.IBShouldRemoveOnLegacySave - 4963.IBPluginDependency 4964.IBPluginDependency 4967.IBAttributePlaceholdersKey 4967.IBPluginDependency @@ -10683,6 +10912,27 @@ 5279.IBPluginDependency 5280.IBPluginDependency 5280.ImportedFromIB2 + 5491.IBPluginDependency + 5491.ImportedFromIB2 + 5492.IBPluginDependency + 5493.IBPluginDependency + 5493.ImportedFromIB2 + 5494.IBPluginDependency + 5505.IBPluginDependency + 5505.ImportedFromIB2 + 5506.IBPluginDependency + 5513.IBPluginDependency + 5513.ImportedFromIB2 + 5514.IBPluginDependency + 5515.IBEditorWindowLastContentRect + 5515.IBPluginDependency + 5515.ImportedFromIB2 + 5521.IBPluginDependency + 5521.ImportedFromIB2 + 5522.IBPluginDependency + 5523.IBPluginDependency + 5523.ImportedFromIB2 + 5524.IBPluginDependency 56.IBPluginDependency 56.ImportedFromIB2 57.IBEditorWindowLastContentRect @@ -10701,43 +10951,41 @@ YES com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{587, 747}, {211, 183}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{434, 787}, {284, 143}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + InitialTabViewItem @@ -10747,305 +10995,303 @@ com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{673, 530}, {83, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - + {{476, 687}, {253, 243}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{454, 306}, {270, 550}} com.apple.InterfaceBuilder.CocoaPlugin - + {{720, 261}, {270, 550}} {{275, 198}, {338, 318}} + com.apple.InterfaceBuilder.CocoaPlugin {{275, 198}, {338, 318}} - + {{421, 536}, {338, 318}} - - + + {3.40282e+38, 3.40282e+38} {338, 232} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{520, 797}, {236, 133}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + {{418, 529}, {122, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + + {{81, 53}, {760, 550}} com.apple.InterfaceBuilder.CocoaPlugin - - {{257, 300}, {760, 550}} - - {{257, 300}, {760, 550}} - + + {{81, 53}, {760, 550}} + {{65, 541}, {760, 550}} - - + + {3.40282e+38, 3.40282e+38} {213, 107} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + ToolTip @@ -11055,123 +11301,124 @@ com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - + {{72, 851}, {392, 144}} + com.apple.InterfaceBuilder.CocoaPlugin {{72, 851}, {392, 144}} - + {{303, 988}, {392, 144}} - - + + {3.40282e+38, 3.40282e+38} {213, 107} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - - {{325, 930}, {394, 20}} + + {{325, 836}, {394, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + {{63, 836}, {394, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + HBPresetsOutlineView com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - {{57, 766}, {300, 233}} - + {{57, 766}, {300, 233}} - - + + {3.40282e+38, 3.40282e+38} {213, 107} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + ToolTip @@ -11181,8 +11428,7 @@ com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11255,21 +11501,19 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin ToolTip @@ -11280,121 +11524,121 @@ com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{418, 529}, {122, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{418, 529}, {122, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{601, 501}, {79, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{673, 530}, {83, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{673, 530}, {83, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + {{673, 530}, {83, 20}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11404,19 +11648,19 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11427,30 +11671,30 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11485,31 +11729,50 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - {{337, 757}, {232, 173}} + com.apple.InterfaceBuilder.CocoaPlugin - + {{551, 788}, {111, 4}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + {{337, 663}, {229, 173}} + com.apple.InterfaceBuilder.CocoaPlugin + {{75, 683}, {235, 153}} com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + YES - - YES - + YES @@ -11517,15 +11780,13 @@ YES - - YES - + YES - 5490 + 5531 @@ -11535,7 +11796,7 @@ NSObject YES - + YES Cancel: Pause: @@ -11558,12 +11819,14 @@ browseSources: calculateBitrate: calculatePictureSizing: + cancelScanning: chapterPopUpChanged: closeAddPresetPanel: closeSourceTitleScanPanel: customSettingUsed: deleteFactoryPresets: deletePreset: + encodeStartStopPopUpChanged: formatPopUpChanged: getDefaultPresets: insertPreset: @@ -11586,6 +11849,8 @@ showPreviewWindow: showQueueWindow: showSourceTitleScanPanel: + startEndFrameValueChanged: + startEndSecValueChanged: titlePopUpChanged: twoPassCheckboxChanged: videoEncoderPopUpChanged: @@ -11648,11 +11913,15 @@ id id id + id + id + id + id YES - + YES fAddPresetPanel fAdvancedView @@ -11705,6 +11974,7 @@ fDstMp4HttpOptFileCheck fDstMp4LargeFileCheck fDstMp4iPodFileCheck + fEncodeStartStopPopUp fPictureCroppingField fPictureSizeField fPresetDrawer @@ -11736,6 +12006,10 @@ fSrcDsplyNameTitleScan fSrcDuration1Field fSrcDuration2Field + fSrcFrameEndEncodingField + fSrcFrameStartEncodingField + fSrcTimeEndEncodingField + fSrcTimeStartEncodingField fSrcTitleField fSrcTitlePopUp fStatusField @@ -11815,6 +12089,7 @@ NSButton NSButton NSButton + NSPopUpButton NSTextField NSTextField NSDrawer @@ -11847,6 +12122,10 @@ NSTextField NSTextField NSTextField + NSTextField + NSTextField + NSTextField + NSTextField NSPopUpButton NSTextField NSTextField @@ -11883,7 +12162,7 @@ NSObject YES - + YES presetSelected: showScanPanel: @@ -11896,7 +12175,7 @@ YES - + YES fOpenSourceTitleMMenu tableView @@ -11933,8 +12212,885 @@ - - 0 + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSDrawer + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSImageCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSImageCell.h + + + + NSImageView + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSImageView.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSNumberFormatter + NSFormatter + + IBFrameworkSource + Foundation.framework/Headers/NSNumberFormatter.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSOutlineView + NSTableView + + + + NSPanel + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSPanel.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSProgressIndicator + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSProgressIndicator.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSSlider + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSSlider.h + + + + NSSliderCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSSliderCell.h + + + + NSTabView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSTabViewItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTabViewItem.h + + + + NSTableColumn + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableColumn.h + + + + NSTableHeaderView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSTableHeaderView.h + + + + NSTableView + NSControl + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + PDFView + NSView + + YES + + YES + goBack: + goForward: + goToFirstPage: + goToLastPage: + goToNextPage: + goToPreviousPage: + selectAll: + takeBackgroundColorFrom: + zoomIn: + zoomOut: + + + YES + id + id + id + id + id + id + id + id + id + id + + + + + + QCView + NSView + + YES + + YES + play: + start: + stop: + + + YES + id + id + id + + + + IBFrameworkSource + QuartzComposer.framework/Headers/QCView.h + + + + QTMovieView + NSView + + YES + + YES + add: + addScaled: + copy: + cut: + delete: + gotoBeginning: + gotoEnd: + gotoNextSelectionPoint: + gotoPosterFrame: + gotoPreviousSelectionPoint: + paste: + pause: + play: + replace: + selectAll: + selectNone: + stepBackward: + stepForward: + trim: + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + + + SUUpdater + NSObject + + checkForUpdates: + id + + + delegate + id + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES ../HandBrake.xcodeproj 3 diff --git a/macosx/HBQueueController.mm b/macosx/HBQueueController.mm index 580c9e623..512dff479 100644 --- a/macosx/HBQueueController.mm +++ b/macosx/HBQueueController.mm @@ -922,11 +922,7 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; if ([[tableColumn identifier] isEqualToString:@"desc"]) { - /* This should have caused the description we wanted to show*/ - //return [item objectForKey:@"SourceName"]; - /* code to build the description as per old queue */ - //return [self formatEncodeItemDescription:item]; /* Below should be put into a separate method but I am way too f'ing lazy right now */ NSMutableAttributedString * finalString = [[[NSMutableAttributedString alloc] initWithString: @""] autorelease]; @@ -963,9 +959,24 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; NSString * titleString = [NSString stringWithFormat:@"Title %d", [[item objectForKey:@"TitleNumber"] intValue]]; - NSString * chapterString = ([[item objectForKey:@"ChapterStart"] intValue] == [[item objectForKey:@"ChapterEnd"] intValue]) ? - [NSString stringWithFormat:@"Chapter %d", [[item objectForKey:@"ChapterStart"] intValue]] : - [NSString stringWithFormat:@"Chapters %d through %d", [[item objectForKey:@"ChapterStart"] intValue], [[item objectForKey:@"ChapterEnd"] intValue]]; + NSString * startStopString = @""; + if ([[item objectForKey:@"fEncodeStartStop"] intValue] == 0) + { + /* Start Stop is chapters */ + startStopString = ([[item objectForKey:@"ChapterStart"] intValue] == [[item objectForKey:@"ChapterEnd"] intValue]) ? + [NSString stringWithFormat:@"Chapter %d", [[item objectForKey:@"ChapterStart"] intValue]] : + [NSString stringWithFormat:@"Chapters %d through %d", [[item objectForKey:@"ChapterStart"] intValue], [[item objectForKey:@"ChapterEnd"] intValue]]; + } + else if ([[item objectForKey:@"fEncodeStartStop"] intValue] == 1) + { + /* Start Stop is seconds */ + startStopString = [NSString stringWithFormat:@"Seconds %d through %d", [[item objectForKey:@"StartSeconds"] intValue], [[item objectForKey:@"StartSeconds"] intValue] + [[item objectForKey:@"StopSeconds"] intValue]]; + } + else if ([[item objectForKey:@"fEncodeStartStop"] intValue] == 2) + { + /* Start Stop is Frames */ + startStopString = [NSString stringWithFormat:@"Frames %d through %d", [[item objectForKey:@"StartFrame"] intValue], [[item objectForKey:@"StartFrame"] intValue] + [[item objectForKey:@"StopFrame"] intValue]]; + } NSString * passesString = @""; /* check to see if our first subtitle track is Foreign Language Search, in which case there is an in depth scan */ @@ -994,7 +1005,7 @@ return ![(HBQueueOutlineView*)outlineView isDragging]; /* lets add the output file name to the title string here */ NSString * outputFilenameString = [[item objectForKey:@"DestinationPath"] lastPathComponent]; - summaryInfo = [NSString stringWithFormat: @" (%@, %@, %@) -> %@", titleString, chapterString, passesString, outputFilenameString]; + summaryInfo = [NSString stringWithFormat: @" (%@, %@, %@) -> %@", titleString, startStopString, passesString, outputFilenameString]; [finalString appendString:[NSString stringWithFormat:@"%@\n", summaryInfo] withAttributes:detailAttr]; -- cgit v1.2.3