diff options
author | jbrjake <[email protected]> | 2010-06-18 20:40:34 +0000 |
---|---|---|
committer | jbrjake <[email protected]> | 2010-06-18 20:40:34 +0000 |
commit | cc4a637adaa6677fecab50025463fefcc30c6a25 (patch) | |
tree | acb8e5d9ad72f430397063eaedfd4aea4b74cf76 | |
parent | dd49fbf10e64e5279567468f9fbf4870592496dd (diff) |
MacGui: Advanced x264 panel overhaul. - Updates labeling
- Updates tooltips
- Rearranges layout to group options by encoding features, analysis options, and psychovisual options
- Adds weightp checkbox
- Adds adaptive quantization slider going from 0 - 2.0
- Removes mixed-refs switch
- Removes weightb switch
- Removes no-fast-pskip switch
- Removes spurious 0 value for reference frames, clamps values to 1-16
- Converts b-pyramid from a checkbox to a menu to allow strict, makes normal instead of off the default
- Defaults b-pyramid to being on, removes it from string when it's on, and converts text values of strict or normal to a checked box since we're not offering strict.
- Makes psy-rd slider go to 2.0
- Changes analyse some (default) to most, add new some (i4x4,i8x8)
- Makes psy-trellis go in 0.05 increments instead of 0.1 increments.
- Stops hiding 8x8dct when analyse is none (thanks, Rodeo)
- Fixes animated reset of psy-rd and psy-trellis sliders when hidden (thanks, Rodeo)
- Hides psy-trellis when cabac goes off (thanks, Rodeo)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3392 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r-- | macosx/English.lproj/AdvancedView.xib | 1484 | ||||
-rw-r--r-- | macosx/HBAdvancedController.h | 12 | ||||
-rw-r--r-- | macosx/HBAdvancedController.m | 416 |
3 files changed, 929 insertions, 983 deletions
diff --git a/macosx/English.lproj/AdvancedView.xib b/macosx/English.lproj/AdvancedView.xib index 0d48266db..332713b10 100644 --- a/macosx/English.lproj/AdvancedView.xib +++ b/macosx/English.lproj/AdvancedView.xib @@ -2,10 +2,10 @@ <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10"> <data> <int key="IBDocument.SystemTarget">1050</int> - <string key="IBDocument.SystemVersion">10B504</string> + <string key="IBDocument.SystemVersion">10D573</string> <string key="IBDocument.InterfaceBuilderVersion">732</string> - <string key="IBDocument.AppKitVersion">1038.2</string> - <string key="IBDocument.HIToolboxVersion">437.00</string> + <string key="IBDocument.AppKitVersion">1038.29</string> + <string key="IBDocument.HIToolboxVersion">460.00</string> <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="NS.object.0">732</string> @@ -43,21 +43,89 @@ <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSPopUpButton" id="502806021"> + <object class="NSTextField" id="297485972"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{242, 278}, {61, 14}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="225631881"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Analysis</string> + <object class="NSFont" key="NSSupport" id="755377161"> + <string key="NSName">LucidaGrande-Bold</string> + <double key="NSSize">11</double> + <int key="NSfFlags">16</int> + </object> + <reference key="NSControlView" ref="297485972"/> + <object class="NSColor" key="NSBackgroundColor" id="1006136775"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">controlColor</string> + <object class="NSColor" key="NSColor"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> + </object> + </object> + <object class="NSColor" key="NSTextColor" id="555417541"> + <int key="NSColorSpace">6</int> + <string key="NSCatalogName">System</string> + <string key="NSColorName">controlTextColor</string> + <object class="NSColor" key="NSColor" id="534207422"> + <int key="NSColorSpace">3</int> + <bytes key="NSWhite">MAA</bytes> + </object> + </object> + </object> + </object> + <object class="NSTextField" id="120436311"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{-3, 278}, {66, 14}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="571635509"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Encoding</string> + <reference key="NSSupport" ref="755377161"/> + <reference key="NSControlView" ref="120436311"/> + <reference key="NSBackgroundColor" ref="1006136775"/> + <reference key="NSTextColor" ref="555417541"/> + </object> + </object> + <object class="NSTextField" id="933060176"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{-3, 126}, {91, 14}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="236903504"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Psychovisual</string> + <reference key="NSSupport" ref="755377161"/> + <reference key="NSControlView" ref="933060176"/> + <reference key="NSBackgroundColor" ref="1006136775"/> + <reference key="NSTextColor" ref="555417541"/> + </object> + </object> + <object class="NSPopUpButton" id="742215576"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{150, 264}, {84, 15}}</string> + <string key="NSFrame">{{120, 153}, {88, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> - <object class="NSPopUpButtonCell" key="NSCell" id="928228060"> + <object class="NSPopUpButtonCell" key="NSCell" id="821448906"> <int key="NSCellFlags">-2076049856</int> - <int key="NSCellFlags2">264192</int> + <int key="NSCellFlags2">264704</int> <object class="NSFont" key="NSSupport" id="22"> <string key="NSName">LucidaGrande</string> <double key="NSSize">9</double> <int key="NSfFlags">3614</int> </object> - <reference key="NSControlView" ref="502806021"/> + <reference key="NSControlView" ref="742215576"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> <reference key="NSAlternateImage" ref="22"/> @@ -67,22 +135,177 @@ </object> <int key="NSPeriodicDelay">400</int> <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="675281532"> - <reference key="NSMenu" ref="302593572"/> + <object class="NSMenuItem" key="NSMenuItem" id="1001978608"> + <reference key="NSMenu" ref="278489647"/> <string key="NSTitle">Item1</string> <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <object class="NSCustomResource" key="NSOnImage" id="98535564"> + <object class="NSCustomResource" key="NSOnImage" id="934680330"> <string key="NSClassName">NSImage</string> <string key="NSResourceName">NSMenuCheckmark</string> </object> - <object class="NSCustomResource" key="NSMixedImage" id="993852628"> + <object class="NSCustomResource" key="NSMixedImage" id="962234898"> <string key="NSClassName">NSImage</string> <string key="NSResourceName">NSMenuMixedState</string> </object> <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="821448906"/> + </object> + <bool key="NSMenuItemRespectAlignment">YES</bool> + <object class="NSMenu" key="NSMenu" id="278489647"> + <object class="NSMutableString" key="NSTitle"> + <characters key="NS.bytes">OtherViews</characters> + </object> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1001978608"/> + <object class="NSMenuItem" id="101526218"> + <reference key="NSMenu" ref="278489647"/> + <string key="NSTitle">Item2</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="821448906"/> + </object> + <object class="NSMenuItem" id="447058849"> + <reference key="NSMenu" ref="278489647"/> + <string key="NSTitle">Item3</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="821448906"/> + </object> + </object> + </object> + <int key="NSPreferredEdge">3</int> + <bool key="NSUsesItemFromMenu">YES</bool> + <bool key="NSAltersState">YES</bool> + <int key="NSArrowPosition">1</int> + </object> + </object> + <object class="NSTextField" id="500710129"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">256</int> + <string key="NSFrame">{{277, 107}, {116, 14}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="316938196"> + <int key="NSCellFlags">67239424</int> + <int key="NSCellFlags2">71434240</int> + <string key="NSContents">Adaptive Quantization:</string> + <object class="NSFont" key="NSSupport" id="826935898"> + <string key="NSName">LucidaGrande</string> + <double key="NSSize">10</double> + <int key="NSfFlags">2843</int> + </object> + <reference key="NSControlView" ref="500710129"/> + <reference key="NSBackgroundColor" ref="1006136775"/> + <reference key="NSTextColor" ref="555417541"/> + </object> + </object> + <object class="NSSlider" id="938870755"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{398, 103}, {114, 16}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSSliderCell" key="NSCell" id="152220780"> + <int key="NSCellFlags">-2079981824</int> + <int key="NSCellFlags2">262144</int> + <string key="NSContents"/> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="938870755"/> + <double key="NSMaxValue">1</double> + <double key="NSMinValue">0.0</double> + <double key="NSValue">0.0</double> + <double key="NSAltIncValue">0.0</double> + <int key="NSNumberOfTickMarks">11</int> + <int key="NSTickMarkPosition">0</int> + <bool key="NSAllowsTickMarkValuesOnly">YES</bool> + <bool key="NSVertical">NO</bool> + </object> + </object> + <object class="NSTextField" id="594030759"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">256</int> + <string key="NSFrame">{{14, 172}, {102, 14}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="790451247"> + <int key="NSCellFlags">67239424</int> + <int key="NSCellFlags2">71434240</int> + <string key="NSContents">Weighted P-Frames:</string> + <reference key="NSSupport" ref="826935898"/> + <reference key="NSControlView" ref="594030759"/> + <reference key="NSBackgroundColor" ref="1006136775"/> + <reference key="NSTextColor" ref="555417541"/> + </object> + </object> + <object class="NSButton" id="390676982"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">256</int> + <string key="NSFrame">{{118, 172}, {22, 16}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSButtonCell" key="NSCell" id="528921925"> + <int key="NSCellFlags">67239424</int> + <int key="NSCellFlags2">131072</int> + <string key="NSContents"/> + <object class="NSFont" key="NSSupport" id="26"> + <string key="NSName">LucidaGrande</string> + <double key="NSSize">11</double> + <int key="NSfFlags">3100</int> + </object> + <reference key="NSControlView" ref="390676982"/> + <int key="NSButtonFlags">1211912703</int> + <int key="NSButtonFlags2">2</int> + <object class="NSButtonImageSource" key="NSAlternateImage" id="534293989"> + <string key="NSImageName">NSSwitch</string> + </object> + <string key="NSAlternateContents"/> + <string key="NSKeyEquivalent"/> + <int key="NSPeriodicDelay">200</int> + <int key="NSPeriodicInterval">25</int> + </object> + </object> + <object class="NSPopUpButton" id="502806021"> + <reference key="NSNextResponder" ref="738514360"/> + <int key="NSvFlags">256</int> + <string key="NSFrame">{{120, 256}, {88, 15}}</string> + <reference key="NSSuperview" ref="738514360"/> + <bool key="NSEnabled">YES</bool> + <object class="NSPopUpButtonCell" key="NSCell" id="928228060"> + <int key="NSCellFlags">-2076049856</int> + <int key="NSCellFlags2">264192</int> + <reference key="NSSupport" ref="22"/> + <reference key="NSControlView" ref="502806021"/> + <int key="NSButtonFlags">109199615</int> + <int key="NSButtonFlags2">1</int> + <reference key="NSAlternateImage" ref="22"/> + <string key="NSAlternateContents"/> + <object class="NSMutableString" key="NSKeyEquivalent"> + <characters key="NS.bytes"/> + </object> + <int key="NSPeriodicDelay">400</int> + <int key="NSPeriodicInterval">75</int> + <object class="NSMenuItem" key="NSMenuItem" id="675281532"> + <reference key="NSMenu" ref="302593572"/> + <string key="NSTitle">Item1</string> + <string key="NSKeyEquiv"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <int key="NSState">1</int> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> + <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="928228060"/> </object> <bool key="NSMenuItemRespectAlignment">YES</bool> @@ -99,8 +322,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="928228060"/> </object> @@ -110,8 +333,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="928228060"/> </object> @@ -126,49 +349,29 @@ <object class="NSTextField" id="496835891"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{20, 265}, {128, 13}}</string> + <string key="NSFrame">{{22, 256}, {94, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="621289166"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> <string key="NSContents">Reference Frames:</string> - <object class="NSFont" key="NSSupport" id="826935898"> - <string key="NSName">LucidaGrande</string> - <double key="NSSize">10</double> - <int key="NSfFlags">2843</int> - </object> + <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="496835891"/> - <object class="NSColor" key="NSBackgroundColor" id="1006136775"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">controlColor</string> - <object class="NSColor" key="NSColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> - </object> - </object> - <object class="NSColor" key="NSTextColor" id="555417541"> - <int key="NSColorSpace">6</int> - <string key="NSCatalogName">System</string> - <string key="NSColorName">controlTextColor</string> - <object class="NSColor" key="NSColor" id="534207422"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MAA</bytes> - </object> - </object> + <reference key="NSBackgroundColor" ref="1006136775"/> + <reference key="NSTextColor" ref="555417541"/> </object> </object> <object class="NSTextField" id="444018704"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{94, 210}, {54, 17}}</string> + <string key="NSFrame">{{11, 232}, {105, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="660394934"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71303168</int> - <string key="NSContents">B-Frames:</string> + <string key="NSContents">Maximum B-Frames:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="444018704"/> <reference key="NSBackgroundColor" ref="1006136775"/> @@ -178,7 +381,7 @@ <object class="NSTextField" id="965170034"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{48, 179}, {100, 26}}</string> + <string key="NSFrame">{{293, 253}, {100, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="517356884"> @@ -194,7 +397,7 @@ <object class="NSPopUpButton" id="463613064"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{150, 213}, {84, 15}}</string> + <string key="NSFrame">{{120, 235}, {88, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="67902101"> @@ -218,8 +421,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="67902101"/> </object> @@ -237,8 +440,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="67902101"/> </object> @@ -248,8 +451,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="67902101"/> </object> @@ -264,7 +467,7 @@ <object class="NSPopUpButton" id="646401135"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{150, 191}, {84, 15}}</string> + <string key="NSFrame">{{397, 256}, {117, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="468935027"> @@ -274,7 +477,11 @@ <reference key="NSControlView" ref="646401135"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="22"/> + <object class="NSFont" key="NSAlternateImage" id="892021687"> + <string key="NSName">LucidaGrande</string> + <double key="NSSize">9</double> + <int key="NSfFlags">16</int> + </object> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -288,8 +495,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="468935027"/> </object> @@ -307,8 +514,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="468935027"/> </object> @@ -318,8 +525,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="468935027"/> </object> @@ -334,7 +541,7 @@ <object class="NSPopUpButton" id="1012635724"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{407, 243}, {83, 15}}</string> + <string key="NSFrame">{{397, 194}, {117, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="597433555"> @@ -344,7 +551,7 @@ <reference key="NSControlView" ref="1012635724"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="22"/> + <reference key="NSAlternateImage" ref="892021687"/> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -358,8 +565,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="597433555"/> </object> @@ -377,8 +584,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="597433555"/> </object> @@ -388,8 +595,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="597433555"/> </object> @@ -404,7 +611,7 @@ <object class="NSTextField" id="34095372"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{426, 157}, {37, 17}}</string> + <string key="NSFrame">{{568, 234}, {37, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="368733355"> @@ -420,51 +627,33 @@ <object class="NSTextField" id="677509567"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{564, 243}, {96, 13}}</string> + <string key="NSFrame">{{13, 101}, {103, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="652898624"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71303168</int> - <string key="NSContents">No DCT-Decimate:</string> + <string key="NSContents">No DCT Decimation:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="677509567"/> <reference key="NSBackgroundColor" ref="1006136775"/> <reference key="NSTextColor" ref="555417541"/> </object> </object> - <object class="NSTextField" id="570675882"> + <object class="NSTextField" id="862092551"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{578, 261}, {82, 17}}</string> + <string key="NSFrameSize">{700, 34}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="622431002"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71303168</int> - <string key="NSContents">No Fast-P-Skip:</string> - <reference key="NSSupport" ref="826935898"/> - <reference key="NSControlView" ref="570675882"/> - <reference key="NSBackgroundColor" ref="1006136775"/> - <reference key="NSTextColor" ref="555417541"/> - </object> - </object> - <object class="NSBox" id="945084535"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{23, 233}, {210, 5}}</string> - <reference key="NSSuperview" ref="738514360"/> - <string key="NSOffsets">{0, 0}</string> - <object class="NSTextFieldCell" key="NSTitleCell"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">0</int> - <string key="NSContents">Box</string> - <object class="NSFont" key="NSSupport" id="1073480903"> - <string key="NSName">LucidaGrande</string> - <double key="NSSize">13</double> - <int key="NSfFlags">1044</int> - </object> - <object class="NSColor" key="NSBackgroundColor" id="431629906"> + <object class="NSTextFieldCell" key="NSCell" id="456227852"> + <int key="NSCellFlags">-1805517311</int> + <int key="NSCellFlags2">272760832</int> + <string key="NSContents"/> + <reference key="NSSupport" ref="26"/> + <reference key="NSControlView" ref="862092551"/> + <bool key="NSDrawsBackground">YES</bool> + <object class="NSColor" key="NSBackgroundColor"> <int key="NSColorSpace">6</int> <string key="NSCatalogName">System</string> <string key="NSColorName">textBackgroundColor</string> @@ -474,56 +663,6 @@ </object> </object> <object class="NSColor" key="NSTextColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes> - </object> - </object> - <int key="NSBorderType">3</int> - <int key="NSBoxType">2</int> - <int key="NSTitlePosition">0</int> - <bool key="NSTransparent">NO</bool> - </object> - <object class="NSBox" id="126101945"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{263, 212}, {278, 5}}</string> - <reference key="NSSuperview" ref="738514360"/> - <string key="NSOffsets">{0, 0}</string> - <object class="NSTextFieldCell" key="NSTitleCell"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">0</int> - <string key="NSContents">Box</string> - <reference key="NSSupport" ref="1073480903"/> - <reference key="NSBackgroundColor" ref="431629906"/> - <object class="NSColor" key="NSTextColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes> - </object> - </object> - <int key="NSBorderType">3</int> - <int key="NSBoxType">2</int> - <int key="NSTitlePosition">0</int> - <bool key="NSTransparent">NO</bool> - </object> - <object class="NSTextField" id="862092551"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{20, 20}, {660, 44}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="456227852"> - <int key="NSCellFlags">-1805517311</int> - <int key="NSCellFlags2">272760832</int> - <string key="NSContents"/> - <object class="NSFont" key="NSSupport" id="26"> - <string key="NSName">LucidaGrande</string> - <double key="NSSize">11</double> - <int key="NSfFlags">3100</int> - </object> - <reference key="NSControlView" ref="862092551"/> - <bool key="NSDrawsBackground">YES</bool> - <reference key="NSBackgroundColor" ref="431629906"/> - <object class="NSColor" key="NSTextColor"> <int key="NSColorSpace">6</int> <string key="NSCatalogName">System</string> <string key="NSColorName">textColor</string> @@ -531,26 +670,10 @@ </object> </object> </object> - <object class="NSTextField" id="286114143"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{20, 244}, {128, 13}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="19206206"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71303168</int> - <string key="NSContents">Mixed References:</string> - <reference key="NSSupport" ref="826935898"/> - <reference key="NSControlView" ref="286114143"/> - <reference key="NSBackgroundColor" ref="1006136775"/> - <reference key="NSTextColor" ref="555417541"/> - </object> - </object> <object class="NSPopUpButton" id="463632258"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{407, 264}, {135, 15}}</string> + <string key="NSFrame">{{397, 215}, {117, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="1015322159"> @@ -560,7 +683,7 @@ <reference key="NSControlView" ref="463632258"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="22"/> + <reference key="NSAlternateImage" ref="892021687"/> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -574,8 +697,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015322159"/> </object> @@ -593,8 +716,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015322159"/> </object> @@ -604,8 +727,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015322159"/> </object> @@ -620,7 +743,7 @@ <object class="NSTextField" id="501486901"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{263, 265}, {142, 13}}</string> + <string key="NSFrame">{{258, 212}, {135, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="523579964"> @@ -636,7 +759,7 @@ <object class="NSTextField" id="9309938"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{263, 223}, {142, 13}}</string> + <string key="NSFrame">{{264, 173}, {129, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="625397549"> @@ -652,7 +775,7 @@ <object class="NSPopUpButton" id="108597901"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{407, 222}, {83, 15}}</string> + <string key="NSFrame">{{397, 173}, {117, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="1015445713"> @@ -662,7 +785,7 @@ <reference key="NSControlView" ref="108597901"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="22"/> + <reference key="NSAlternateImage" ref="892021687"/> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -676,8 +799,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015445713"/> </object> @@ -695,8 +818,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015445713"/> </object> @@ -706,8 +829,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1015445713"/> </object> @@ -722,39 +845,23 @@ <object class="NSTextField" id="335373847"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{263, 245}, {142, 13}}</string> + <string key="NSFrame">{{242, 195}, {151, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="492298910"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Subpixel Motion Estimation:</string> + <string key="NSContents">Subpixel ME & Mode Decision:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="335373847"/> <reference key="NSBackgroundColor" ref="1006136775"/> <reference key="NSTextColor" ref="555417541"/> </object> </object> - <object class="NSTextField" id="677007332"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{46, 144}, {102, 17}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSTextFieldCell" key="NSCell" id="288316749"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">71303168</int> - <string key="NSContents">Weighted B-Frames:</string> - <reference key="NSSupport" ref="826935898"/> - <reference key="NSControlView" ref="677007332"/> - <reference key="NSBackgroundColor" ref="1006136775"/> - <reference key="NSTextColor" ref="555417541"/> - </object> - </object> <object class="NSTextField" id="34260806"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{43, 126}, {105, 14}}</string> + <string key="NSFrame">{{11, 153}, {105, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="124098371"> @@ -770,7 +877,7 @@ <object class="NSTextField" id="777985871"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{254, 127}, {151, 26}}</string> + <string key="NSFrame">{{248, 86}, {145, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="996811218"> @@ -786,13 +893,13 @@ <object class="NSTextField" id="751714853"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{60, 165}, {88, 17}}</string> + <string key="NSFrame">{{281, 233}, {112, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="651032081"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71303168</int> - <string key="NSContents">Direct Prediction:</string> + <string key="NSContents">Adaptive Direct Mode:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="751714853"/> <reference key="NSBackgroundColor" ref="1006136775"/> @@ -802,7 +909,7 @@ <object class="NSPopUpButton" id="1028233887"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{150, 168}, {84, 15}}</string> + <string key="NSFrame">{{397, 236}, {117, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="96368274"> @@ -812,7 +919,7 @@ <reference key="NSControlView" ref="1028233887"/> <int key="NSButtonFlags">109199615</int> <int key="NSButtonFlags2">1</int> - <reference key="NSAlternateImage" ref="22"/> + <reference key="NSAlternateImage" ref="892021687"/> <string key="NSAlternateContents"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -826,8 +933,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="96368274"/> </object> @@ -845,8 +952,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="96368274"/> </object> @@ -856,8 +963,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="96368274"/> </object> @@ -872,14 +979,14 @@ <object class="NSTextField" id="498769415"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{20, 67}, {231, 14}}</string> + <string key="NSFrame">{{-3, 42}, {221, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="492969921"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">272629760</int> <string key="NSContents">Current x264 Advanced Option String:</string> - <reference key="NSSupport" ref="26"/> + <reference key="NSSupport" ref="755377161"/> <reference key="NSControlView" ref="498769415"/> <reference key="NSBackgroundColor" ref="1006136775"/> <reference key="NSTextColor" ref="555417541"/> @@ -888,7 +995,7 @@ <object class="NSPopUpButton" id="130462646"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{618, 217}, {63, 15}}</string> + <string key="NSFrame">{{606, 107}, {96, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="1069442299"> @@ -912,8 +1019,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1069442299"/> </object> @@ -931,8 +1038,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1069442299"/> </object> @@ -942,8 +1049,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="1069442299"/> </object> @@ -958,7 +1065,7 @@ <object class="NSPopUpButton" id="497968468"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{618, 193}, {63, 15}}</string> + <string key="NSFrame">{{606, 88}, {96, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="691127886"> @@ -982,8 +1089,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="691127886"/> </object> @@ -1001,8 +1108,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="691127886"/> </object> @@ -1012,8 +1119,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="691127886"/> </object> @@ -1028,7 +1135,7 @@ <object class="NSTextField" id="529644976"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{554, 214}, {62, 17}}</string> + <string key="NSFrame">{{543, 104}, {62, 17}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="343844477"> @@ -1041,96 +1148,10 @@ <reference key="NSTextColor" ref="555417541"/> </object> </object> - <object class="NSButton" id="977241029"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{148, 243}, {22, 16}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSButtonCell" key="NSCell" id="656145587"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="977241029"/> - <int key="NSButtonFlags">1211912703</int> - <int key="NSButtonFlags2">2</int> - <object class="NSButtonImageSource" key="NSAlternateImage" id="534293989"> - <string key="NSImageName">NSSwitch</string> - </object> - <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"/> - <int key="NSPeriodicDelay">200</int> - <int key="NSPeriodicInterval">25</int> - </object> - </object> - <object class="NSButton" id="749948454"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{148, 147}, {22, 16}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSButtonCell" key="NSCell" id="98290860"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="749948454"/> - <int key="NSButtonFlags">1211912703</int> - <int key="NSButtonFlags2">2</int> - <reference key="NSAlternateImage" ref="534293989"/> - <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"/> - <int key="NSPeriodicDelay">200</int> - <int key="NSPeriodicInterval">25</int> - </object> - </object> - <object class="NSButton" id="1035779890"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{148, 126}, {22, 16}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSButtonCell" key="NSCell" id="773053098"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="1035779890"/> - <int key="NSButtonFlags">1211912703</int> - <int key="NSButtonFlags2">2</int> - <reference key="NSAlternateImage" ref="534293989"/> - <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"/> - <int key="NSPeriodicDelay">200</int> - <int key="NSPeriodicInterval">25</int> - </object> - </object> - <object class="NSButton" id="928128304"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{660, 264}, {22, 16}}</string> - <reference key="NSSuperview" ref="738514360"/> - <bool key="NSEnabled">YES</bool> - <object class="NSButtonCell" key="NSCell" id="1016156756"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">131072</int> - <string key="NSContents"/> - <reference key="NSSupport" ref="26"/> - <reference key="NSControlView" ref="928128304"/> - <int key="NSButtonFlags">1211912703</int> - <int key="NSButtonFlags2">2</int> - <reference key="NSAlternateImage" ref="534293989"/> - <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"/> - <int key="NSPeriodicDelay">200</int> - <int key="NSPeriodicInterval">25</int> - </object> - </object> <object class="NSButton" id="140207359"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{660, 242}, {22, 16}}</string> + <string key="NSFrame">{{118, 102}, {22, 16}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="401971973"> @@ -1151,7 +1172,7 @@ <object class="NSPopUpButton" id="907540673"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{463, 161}, {83, 15}}</string> + <string key="NSFrame">{{606, 235}, {96, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="804220802"> @@ -1175,8 +1196,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="804220802"/> </object> @@ -1194,8 +1215,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="804220802"/> </object> @@ -1205,8 +1226,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="804220802"/> </object> @@ -1218,32 +1239,10 @@ <int key="NSArrowPosition">1</int> </object> </object> - <object class="NSBox" id="523657812"> - <reference key="NSNextResponder" ref="738514360"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{263, 182}, {278, 5}}</string> - <reference key="NSSuperview" ref="738514360"/> - <string key="NSOffsets">{0, 0}</string> - <object class="NSTextFieldCell" key="NSTitleCell"> - <int key="NSCellFlags">67239424</int> - <int key="NSCellFlags2">0</int> - <string key="NSContents">Box</string> - <reference key="NSSupport" ref="1073480903"/> - <reference key="NSBackgroundColor" ref="431629906"/> - <object class="NSColor" key="NSTextColor"> - <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes> - </object> - </object> - <int key="NSBorderType">3</int> - <int key="NSBoxType">2</int> - <int key="NSTitlePosition">0</int> - <bool key="NSTransparent">NO</bool> - </object> <object class="NSPopUpButton" id="473093704"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{407, 192}, {63, 15}}</string> + <string key="NSFrame">{{606, 254}, {96, 15}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="572444645"> @@ -1267,8 +1266,8 @@ <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="572444645"/> </object> @@ -1286,8 +1285,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="572444645"/> </object> @@ -1297,8 +1296,8 @@ <string key="NSKeyEquiv"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="98535564"/> - <reference key="NSMixedImage" ref="993852628"/> + <reference key="NSOnImage" ref="934680330"/> + <reference key="NSMixedImage" ref="962234898"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="572444645"/> </object> @@ -1313,13 +1312,13 @@ <object class="NSTextField" id="516451639"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{358, 192}, {47, 14}}</string> + <string key="NSFrame">{{522, 254}, {83, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="562573539"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Analysis:</string> + <string key="NSContents">Partition Types:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="516451639"/> <reference key="NSBackgroundColor" ref="1006136775"/> @@ -1329,7 +1328,7 @@ <object class="NSButton" id="526934709"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{525, 192}, {22, 16}}</string> + <string key="NSFrame">{{118, 193}, {22, 16}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="273314683"> @@ -1350,13 +1349,13 @@ <object class="NSTextField" id="180296347"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{475, 193}, {50, 13}}</string> + <string key="NSFrame">{{36, 193}, {80, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="495611013"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> - <string key="NSContents">8x8 DCT:</string> + <string key="NSContents">8x8 Transform:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="180296347"/> <reference key="NSBackgroundColor" ref="1006136775"/> @@ -1366,7 +1365,7 @@ <object class="NSButton" id="612818913"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{405, 160}, {22, 16}}</string> + <string key="NSFrame">{{118, 214}, {22, 16}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="12489527"> @@ -1387,7 +1386,7 @@ <object class="NSTextField" id="5114506"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{286, 162}, {119, 13}}</string> + <string key="NSFrame">{{-3, 215}, {119, 13}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="894602850"> @@ -1403,7 +1402,7 @@ <object class="NSSlider" id="734910001"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{408, 137}, {96, 16}}</string> + <string key="NSFrame">{{398, 80}, {114, 16}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSSliderCell" key="NSCell" id="737375773"> @@ -1425,13 +1424,13 @@ <object class="NSTextField" id="149148764"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">256</int> - <string key="NSFrame">{{306, 115}, {99, 14}}</string> + <string key="NSFrame">{{291, 65}, {102, 14}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="950560055"> <int key="NSCellFlags">67239424</int> <int key="NSCellFlags2">71434240</int> - <string key="NSContents">Psychovisual Trellis</string> + <string key="NSContents">Psychovisual Trellis:</string> <reference key="NSSupport" ref="826935898"/> <reference key="NSControlView" ref="149148764"/> <reference key="NSBackgroundColor" ref="1006136775"/> @@ -1441,7 +1440,7 @@ <object class="NSSlider" id="747005200"> <reference key="NSNextResponder" ref="738514360"/> <int key="NSvFlags">268</int> - <string key="NSFrame">{{408, 113}, {96, 16}}</string> + <string key="NSFrame">{{398, 59}, {114, 16}}</string> <reference key="NSSuperview" ref="738514360"/> <bool key="NSEnabled">YES</bool> <object class="NSSliderCell" key="NSCell" id="148673163"> @@ -1596,14 +1595,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optBPyramidSwitch</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="1035779890"/> - </object> - <int key="connectionID">205</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> <string key="label">fX264optBPyramidLabel</string> <reference key="source" ref="674763238"/> <reference key="destination" ref="34260806"/> @@ -1652,22 +1643,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optMixedRefsSwitch</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="977241029"/> - </object> - <int key="connectionID">216</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optMixedRefsLabel</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="286114143"/> - </object> - <int key="connectionID">217</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> <string key="label">fX264optMERangePopUp</string> <reference key="source" ref="674763238"/> <reference key="destination" ref="108597901"/> @@ -1700,22 +1675,6 @@ </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optNfpskipLabel</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="570675882"/> - </object> - <int key="connectionID">222</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optNfpskipSwitch</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="928128304"/> - </object> - <int key="connectionID">223</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> <string key="label">fX264optNodctdcmtLabel</string> <reference key="source" ref="674763238"/> <reference key="destination" ref="677509567"/> @@ -1779,22 +1738,6 @@ <int key="connectionID">231</int> </object> <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optWeightBSwitch</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="749948454"/> - </object> - <int key="connectionID">232</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBOutletConnection" key="connection"> - <string key="label">fX264optWeightBLabel</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="677007332"/> - </object> - <int key="connectionID">234</int> - </object> - <object class="IBConnectionRecord"> <object class="IBActionConnection" key="connection"> <string key="label">X264AdvancedOptionsChanged:</string> <reference key="source" ref="674763238"/> @@ -1806,14 +1749,6 @@ <object class="IBActionConnection" key="connection"> <string key="label">X264AdvancedOptionsChanged:</string> <reference key="source" ref="674763238"/> - <reference key="destination" ref="977241029"/> - </object> - <int key="connectionID">236</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">X264AdvancedOptionsChanged:</string> - <reference key="source" ref="674763238"/> <reference key="destination" ref="463613064"/> </object> <int key="connectionID">237</int> @@ -1830,22 +1765,6 @@ <object class="IBActionConnection" key="connection"> <string key="label">X264AdvancedOptionsChanged:</string> <reference key="source" ref="674763238"/> - <reference key="destination" ref="749948454"/> - </object> - <int key="connectionID">239</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">X264AdvancedOptionsChanged:</string> - <reference key="source" ref="674763238"/> - <reference key="destination" ref="1035779890"/> - </object> - <int key="connectionID">242</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">X264AdvancedOptionsChanged:</string> - <reference key="source" ref="674763238"/> <reference key="destination" ref="463632258"/> </object> <int key="connectionID">243</int> @@ -1910,14 +1829,6 @@ <object class="IBActionConnection" key="connection"> <string key="label">X264AdvancedOptionsChanged:</string> <reference key="source" ref="674763238"/> - <reference key="destination" ref="928128304"/> - </object> - <int key="connectionID">251</int> - </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">X264AdvancedOptionsChanged:</string> - <reference key="source" ref="674763238"/> <reference key="destination" ref="140207359"/> </object> <int key="connectionID">252</int> @@ -2018,6 +1929,70 @@ </object> <int key="connectionID">406</int> </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">X264AdvancedOptionsChanged:</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="390676982"/> + </object> + <int key="connectionID">411</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">fX264optWeightPLabel</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="594030759"/> + </object> + <int key="connectionID">413</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">fX264optWeightPSwitch</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="390676982"/> + </object> + <int key="connectionID">414</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">X264AdvancedOptionsChanged:</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="938870755"/> + </object> + <int key="connectionID">424</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">fX264optAqSlider</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="938870755"/> + </object> + <int key="connectionID">425</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">fX264optAqLabel</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="500710129"/> + </object> + <int key="connectionID">426</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">X264AdvancedOptionsChanged:</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="742215576"/> + </object> + <int key="connectionID">433</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">fX264optBPyramidPopUp</string> + <reference key="source" ref="674763238"/> + <reference key="destination" ref="742215576"/> + </object> + <int key="connectionID">434</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> @@ -2056,45 +2031,43 @@ <reference ref="444018704"/> <reference ref="463613064"/> <reference ref="1012635724"/> - <reference ref="945084535"/> - <reference ref="126101945"/> - <reference ref="862092551"/> - <reference ref="286114143"/> <reference ref="463632258"/> <reference ref="501486901"/> <reference ref="9309938"/> <reference ref="108597901"/> <reference ref="335373847"/> - <reference ref="677007332"/> - <reference ref="751714853"/> - <reference ref="1028233887"/> - <reference ref="498769415"/> - <reference ref="977241029"/> - <reference ref="749948454"/> - <reference ref="523657812"/> - <reference ref="473093704"/> - <reference ref="516451639"/> - <reference ref="526934709"/> + <reference ref="390676982"/> + <reference ref="594030759"/> + <reference ref="5114506"/> + <reference ref="612818913"/> <reference ref="180296347"/> + <reference ref="526934709"/> <reference ref="34260806"/> - <reference ref="1035779890"/> - <reference ref="570675882"/> - <reference ref="928128304"/> - <reference ref="677509567"/> - <reference ref="140207359"/> - <reference ref="130462646"/> - <reference ref="529644976"/> - <reference ref="497968468"/> - <reference ref="612818913"/> - <reference ref="5114506"/> - <reference ref="34095372"/> + <reference ref="473093704"/> <reference ref="907540673"/> - <reference ref="777985871"/> - <reference ref="734910001"/> - <reference ref="149148764"/> + <reference ref="34095372"/> + <reference ref="516451639"/> <reference ref="747005200"/> - <reference ref="965170034"/> + <reference ref="149148764"/> + <reference ref="734910001"/> + <reference ref="777985871"/> + <reference ref="938870755"/> + <reference ref="500710129"/> + <reference ref="742215576"/> <reference ref="646401135"/> + <reference ref="965170034"/> + <reference ref="1028233887"/> + <reference ref="751714853"/> + <reference ref="933060176"/> + <reference ref="297485972"/> + <reference ref="120436311"/> + <reference ref="862092551"/> + <reference ref="529644976"/> + <reference ref="497968468"/> + <reference ref="130462646"/> + <reference ref="140207359"/> + <reference ref="677509567"/> + <reference ref="498769415"/> </object> <reference key="parent" ref="0"/> <string key="objectName">x264</string> @@ -2163,51 +2136,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">25</int> - <reference key="object" ref="570675882"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="622431002"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">26</int> - <reference key="object" ref="945084535"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSView" id="223117836"> - <nil key="NSNextResponder"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{2, 2}, {125, 1}}</string> - </object> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">27</int> - <reference key="object" ref="223117836"/> - <reference key="parent" ref="945084535"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">28</int> - <reference key="object" ref="126101945"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSView" id="793102985"> - <nil key="NSNextResponder"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{2, 2}, {125, 1}}</string> - </object> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">29</int> - <reference key="object" ref="793102985"/> - <reference key="parent" ref="126101945"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">30</int> <reference key="object" ref="862092551"/> <object class="NSMutableArray" key="children"> @@ -2217,15 +2145,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">31</int> - <reference key="object" ref="286114143"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="19206206"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">32</int> <reference key="object" ref="463632258"/> <object class="NSMutableArray" key="children"> @@ -2271,15 +2190,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">45</int> - <reference key="object" ref="677007332"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="288316749"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">46</int> <reference key="object" ref="34260806"/> <object class="NSMutableArray" key="children"> @@ -2307,15 +2217,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">55</int> - <reference key="object" ref="498769415"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="492969921"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">56</int> <reference key="object" ref="130462646"/> <object class="NSMutableArray" key="children"> @@ -2343,42 +2244,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">67</int> - <reference key="object" ref="977241029"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="656145587"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">68</int> - <reference key="object" ref="749948454"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="98290860"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">71</int> - <reference key="object" ref="1035779890"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="773053098"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">72</int> - <reference key="object" ref="928128304"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="1016156756"/> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">73</int> <reference key="object" ref="140207359"/> <object class="NSMutableArray" key="children"> @@ -2397,24 +2262,6 @@ <reference key="parent" ref="738514360"/> </object> <object class="IBObjectRecord"> - <int key="objectID">79</int> - <reference key="object" ref="523657812"/> - <object class="NSMutableArray" key="children"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSView" id="369510067"> - <nil key="NSNextResponder"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{2, 2}, {125, 1}}</string> - </object> - </object> - <reference key="parent" ref="738514360"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">80</int> - <reference key="object" ref="369510067"/> - <reference key="parent" ref="523657812"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">81</int> <reference key="object" ref="473093704"/> <object class="NSMutableArray" key="children"> @@ -2535,21 +2382,11 @@ <reference key="parent" ref="677509567"/> </object> <object class="IBObjectRecord"> - <int key="objectID">349</int> - <reference key="object" ref="622431002"/> - <reference key="parent" ref="570675882"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">350</int> <reference key="object" ref="456227852"/> <reference key="parent" ref="862092551"/> </object> <object class="IBObjectRecord"> - <int key="objectID">351</int> - <reference key="object" ref="19206206"/> - <reference key="parent" ref="286114143"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">352</int> <reference key="object" ref="1015322159"/> <object class="NSMutableArray" key="children"> @@ -2583,11 +2420,6 @@ <reference key="parent" ref="335373847"/> </object> <object class="IBObjectRecord"> - <int key="objectID">357</int> - <reference key="object" ref="288316749"/> - <reference key="parent" ref="677007332"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">358</int> <reference key="object" ref="124098371"/> <reference key="parent" ref="34260806"/> @@ -2607,11 +2439,6 @@ <reference key="parent" ref="1028233887"/> </object> <object class="IBObjectRecord"> - <int key="objectID">363</int> - <reference key="object" ref="492969921"/> - <reference key="parent" ref="498769415"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">364</int> <reference key="object" ref="1069442299"/> <object class="NSMutableArray" key="children"> @@ -2635,26 +2462,6 @@ <reference key="parent" ref="529644976"/> </object> <object class="IBObjectRecord"> - <int key="objectID">367</int> - <reference key="object" ref="656145587"/> - <reference key="parent" ref="977241029"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">368</int> - <reference key="object" ref="98290860"/> - <reference key="parent" ref="749948454"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">371</int> - <reference key="object" ref="773053098"/> - <reference key="parent" ref="1035779890"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">372</int> - <reference key="object" ref="1016156756"/> - <reference key="parent" ref="928128304"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">373</int> <reference key="object" ref="401971973"/> <reference key="parent" ref="140207359"/> @@ -3081,6 +2888,162 @@ <reference key="object" ref="84181884"/> <reference key="parent" ref="884041487"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">407</int> + <reference key="object" ref="390676982"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="528921925"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">408</int> + <reference key="object" ref="594030759"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="790451247"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">409</int> + <reference key="object" ref="790451247"/> + <reference key="parent" ref="594030759"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">410</int> + <reference key="object" ref="528921925"/> + <reference key="parent" ref="390676982"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">420</int> + <reference key="object" ref="938870755"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="152220780"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">421</int> + <reference key="object" ref="500710129"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="316938196"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">422</int> + <reference key="object" ref="316938196"/> + <reference key="parent" ref="500710129"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">423</int> + <reference key="object" ref="152220780"/> + <reference key="parent" ref="938870755"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">55</int> + <reference key="object" ref="498769415"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="492969921"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">363</int> + <reference key="object" ref="492969921"/> + <reference key="parent" ref="498769415"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">427</int> + <reference key="object" ref="742215576"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="821448906"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">428</int> + <reference key="object" ref="821448906"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="278489647"/> + </object> + <reference key="parent" ref="742215576"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">429</int> + <reference key="object" ref="278489647"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="1001978608"/> + <reference ref="447058849"/> + <reference ref="101526218"/> + </object> + <reference key="parent" ref="821448906"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">430</int> + <reference key="object" ref="1001978608"/> + <reference key="parent" ref="278489647"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">431</int> + <reference key="object" ref="447058849"/> + <reference key="parent" ref="278489647"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">432</int> + <reference key="object" ref="101526218"/> + <reference key="parent" ref="278489647"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">438</int> + <reference key="object" ref="933060176"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="236903504"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">439</int> + <reference key="object" ref="236903504"/> + <reference key="parent" ref="933060176"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">440</int> + <reference key="object" ref="120436311"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="571635509"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">441</int> + <reference key="object" ref="571635509"/> + <reference key="parent" ref="120436311"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">442</int> + <reference key="object" ref="297485972"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="225631881"/> + </object> + <reference key="parent" ref="738514360"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">443</int> + <reference key="object" ref="225631881"/> + <reference key="parent" ref="297485972"/> + </object> </object> </object> <object class="NSMutableDictionary" key="flattenedProperties"> @@ -3125,27 +3088,14 @@ <string>24.IBAttributePlaceholdersKey</string> <string>24.IBPluginDependency</string> <string>24.ImportedFromIB2</string> - <string>25.IBAttributePlaceholdersKey</string> - <string>25.IBPluginDependency</string> - <string>25.ImportedFromIB2</string> + <string>254.IBEditorWindowLastContentRect</string> <string>254.IBPluginDependency</string> <string>254.ImportedFromIB2</string> <string>254.editorWindowContentRectSynchronizationRect</string> <string>255.IBPluginDependency</string> <string>255.ImportedFromIB2</string> - <string>26.IBPluginDependency</string> - <string>26.ImportedFromIB2</string> - <string>27.IBPluginDependency</string> - <string>27.ImportedFromIB2</string> - <string>28.IBPluginDependency</string> - <string>28.ImportedFromIB2</string> - <string>29.IBPluginDependency</string> - <string>29.ImportedFromIB2</string> <string>30.IBPluginDependency</string> <string>30.ImportedFromIB2</string> - <string>31.IBAttributePlaceholdersKey</string> - <string>31.IBPluginDependency</string> - <string>31.ImportedFromIB2</string> <string>32.IBAttributePlaceholdersKey</string> <string>32.IBPluginDependency</string> <string>32.ImportedFromIB2</string> @@ -3160,17 +3110,14 @@ <string>346.IBPluginDependency</string> <string>347.IBPluginDependency</string> <string>348.IBPluginDependency</string> - <string>349.IBPluginDependency</string> <string>35.IBPluginDependency</string> <string>35.ImportedFromIB2</string> <string>350.IBPluginDependency</string> - <string>351.IBPluginDependency</string> <string>352.IBPluginDependency</string> <string>353.IBPluginDependency</string> <string>354.IBPluginDependency</string> <string>355.IBPluginDependency</string> <string>356.IBPluginDependency</string> - <string>357.IBPluginDependency</string> <string>358.IBPluginDependency</string> <string>36.IBPluginDependency</string> <string>36.ImportedFromIB2</string> @@ -3180,13 +3127,9 @@ <string>364.IBPluginDependency</string> <string>365.IBPluginDependency</string> <string>366.IBPluginDependency</string> - <string>367.IBPluginDependency</string> - <string>368.IBPluginDependency</string> <string>37.IBAttributePlaceholdersKey</string> <string>37.IBPluginDependency</string> <string>37.ImportedFromIB2</string> - <string>371.IBPluginDependency</string> - <string>372.IBPluginDependency</string> <string>373.IBPluginDependency</string> <string>374.IBPluginDependency</string> <string>375.IBPluginDependency</string> @@ -3232,18 +3175,47 @@ <string>402.ImportedFromIB2</string> <string>403.IBPluginDependency</string> <string>403.ImportedFromIB2</string> + <string>407.IBAttributePlaceholdersKey</string> + <string>407.IBPluginDependency</string> + <string>407.ImportedFromIB2</string> + <string>408.IBAttributePlaceholdersKey</string> + <string>408.IBPluginDependency</string> + <string>408.ImportedFromIB2</string> + <string>409.IBPluginDependency</string> <string>41.IBPluginDependency</string> <string>41.ImportedFromIB2</string> + <string>410.IBPluginDependency</string> <string>42.IBPluginDependency</string> <string>42.ImportedFromIB2</string> + <string>420.IBPluginDependency</string> + <string>421.IBAttributePlaceholdersKey</string> + <string>421.IBPluginDependency</string> + <string>421.ImportedFromIB2</string> + <string>422.IBPluginDependency</string> + <string>423.IBPluginDependency</string> + <string>427.IBAttributePlaceholdersKey</string> + <string>427.IBPluginDependency</string> + <string>427.ImportedFromIB2</string> + <string>428.IBPluginDependency</string> + <string>429.IBPluginDependency</string> + <string>429.ImportedFromIB2</string> <string>43.IBPluginDependency</string> <string>43.ImportedFromIB2</string> + <string>430.IBPluginDependency</string> + <string>430.ImportedFromIB2</string> + <string>431.IBPluginDependency</string> + <string>431.ImportedFromIB2</string> + <string>432.IBPluginDependency</string> + <string>432.ImportedFromIB2</string> + <string>438.IBPluginDependency</string> + <string>439.IBPluginDependency</string> <string>44.IBAttributePlaceholdersKey</string> <string>44.IBPluginDependency</string> <string>44.ImportedFromIB2</string> - <string>45.IBAttributePlaceholdersKey</string> - <string>45.IBPluginDependency</string> - <string>45.ImportedFromIB2</string> + <string>440.IBPluginDependency</string> + <string>441.IBPluginDependency</string> + <string>442.IBPluginDependency</string> + <string>443.IBPluginDependency</string> <string>46.IBAttributePlaceholdersKey</string> <string>46.IBPluginDependency</string> <string>46.ImportedFromIB2</string> @@ -3295,20 +3267,8 @@ <string>66.IBAttributePlaceholdersKey</string> <string>66.IBPluginDependency</string> <string>66.ImportedFromIB2</string> - <string>67.IBAttributePlaceholdersKey</string> - <string>67.IBPluginDependency</string> - <string>67.ImportedFromIB2</string> - <string>68.IBAttributePlaceholdersKey</string> - <string>68.IBPluginDependency</string> - <string>68.ImportedFromIB2</string> <string>7.IBPluginDependency</string> <string>7.ImportedFromIB2</string> - <string>71.IBAttributePlaceholdersKey</string> - <string>71.IBPluginDependency</string> - <string>71.ImportedFromIB2</string> - <string>72.IBAttributePlaceholdersKey</string> - <string>72.IBPluginDependency</string> - <string>72.ImportedFromIB2</string> <string>73.IBAttributePlaceholdersKey</string> <string>73.IBPluginDependency</string> <string>73.ImportedFromIB2</string> @@ -3323,12 +3283,8 @@ <string>77.ImportedFromIB2</string> <string>78.IBPluginDependency</string> <string>78.ImportedFromIB2</string> - <string>79.IBPluginDependency</string> - <string>79.ImportedFromIB2</string> <string>8.IBPluginDependency</string> <string>8.ImportedFromIB2</string> - <string>80.IBPluginDependency</string> - <string>80.ImportedFromIB2</string> <string>81.IBAttributePlaceholdersKey</string> <string>81.IBPluginDependency</string> <string>81.ImportedFromIB2</string> @@ -3434,15 +3390,7 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <object class="NSMutableDictionary"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>{{0, 735}, {700, 290}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>{{42, 754}, {700, 290}}</string> @@ -3450,14 +3398,6 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3467,21 +3407,11 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <object class="NSMutableDictionary"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -3498,8 +3428,6 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -3507,8 +3435,6 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3525,8 +3451,6 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3601,12 +3525,6 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3625,15 +3543,13 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <object class="NSMutableDictionary"> - <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3643,10 +3559,8 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <string>{{-21, 171}, {700, 290}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>{{692, 501}, {700, 290}}</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3657,6 +3571,7 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> @@ -3666,6 +3581,8 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3676,9 +3593,16 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <object class="NSMutableDictionary"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference key="dict.sortedKeys" ref="0"/> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <object class="NSMutableDictionary"> @@ -3690,8 +3614,10 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>{{113, 127}, {700, 290}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>{{692, 501}, {700, 290}}</string> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3709,6 +3635,8 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3718,6 +3646,12 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3727,6 +3661,8 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3738,14 +3674,10 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <object class="NSMutableDictionary"> - <string key="NS.key.0">ToolTip</string> - <object class="IBToolTipAttribute" key="NS.object.0"> - <string key="name">ToolTip</string> - <reference key="object" ref="1035779890"/> - <string key="toolTip">B-frame pyramids are a High Profile feature. This means that if you enable it, YOUR VIDEO WILL NOT PLAY IN QUICKTIME. Pyramidal B-frames mean that B-frames don't just reference surrounding reference frames — instead, it also treats a previous B-frame as a reference, improving quality/lowering bitrate at the expense of complexity. Logically, to reference an earlier B-frame, you must tell x264 to use at least 2 B-frames.</string> - </object> - </object> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> <object class="NSMutableDictionary"> @@ -3757,6 +3689,8 @@ </object> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3785,10 +3719,6 @@ <integer value="1"/> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> - <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <integer value="1"/> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> <reference key="dict.sortedKeys" ref="0"/> @@ -3871,7 +3801,7 @@ </object> </object> <nil key="sourceID"/> - <int key="maxID">406</int> + <int key="maxID">449</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> @@ -3918,10 +3848,12 @@ <string>fX264optAlphaDeblockPopUp</string> <string>fX264optAnalyseLabel</string> <string>fX264optAnalysePopUp</string> + <string>fX264optAqLabel</string> + <string>fX264optAqSlider</string> <string>fX264optBAdaptLabel</string> <string>fX264optBAdaptPopUp</string> <string>fX264optBPyramidLabel</string> - <string>fX264optBPyramidSwitch</string> + <string>fX264optBPyramidPopUp</string> <string>fX264optBetaDeblockPopUp</string> <string>fX264optBframesLabel</string> <string>fX264optBframesPopUp</string> @@ -3932,12 +3864,8 @@ <string>fX264optDirectPredPopUp</string> <string>fX264optMERangeLabel</string> <string>fX264optMERangePopUp</string> - <string>fX264optMixedRefsLabel</string> - <string>fX264optMixedRefsSwitch</string> <string>fX264optMotionEstLabel</string> <string>fX264optMotionEstPopUp</string> - <string>fX264optNfpskipLabel</string> - <string>fX264optNfpskipSwitch</string> <string>fX264optNodctdcmtLabel</string> <string>fX264optNodctdcmtSwitch</string> <string>fX264optPsyRDLabel</string> @@ -3952,8 +3880,8 @@ <string>fX264optTrellisPopUp</string> <string>fX264optView</string> <string>fX264optViewTitleLabel</string> - <string>fX264optWeightBLabel</string> - <string>fX264optWeightBSwitch</string> + <string>fX264optWeightPLabel</string> + <string>fX264optWeightPSwitch</string> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -3966,9 +3894,11 @@ <string>NSTextField</string> <string>NSPopUpButton</string> <string>NSTextField</string> + <string>NSSlider</string> + <string>NSTextField</string> <string>NSPopUpButton</string> <string>NSTextField</string> - <string>NSButton</string> + <string>NSPopUpButton</string> <string>NSPopUpButton</string> <string>NSTextField</string> <string>NSPopUpButton</string> @@ -3980,14 +3910,10 @@ <string>NSTextField</string> <string>NSPopUpButton</string> <string>NSTextField</string> - <string>NSButton</string> - <string>NSTextField</string> <string>NSPopUpButton</string> <string>NSTextField</string> <string>NSButton</string> <string>NSTextField</string> - <string>NSButton</string> - <string>NSTextField</string> <string>NSSlider</string> <string>NSTextField</string> <string>NSSlider</string> @@ -4037,21 +3963,21 @@ <object class="IBPartialClassDescription"> <string key="className">NSApplication</string> <string key="superclassName">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="698143150"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="805302575"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string> </object> </object> <object class="IBPartialClassDescription"> <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="211278098"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="72893546"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string> </object> </object> <object class="IBPartialClassDescription"> <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="802363589"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="420484983"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string> </object> @@ -4078,14 +4004,6 @@ </object> </object> <object class="IBPartialClassDescription"> - <string key="className">NSBox</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSBox.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> <string key="className">NSButton</string> <string key="superclassName">NSControl</string> <object class="IBClassDescriptionSource" key="sourceIdentifier"> @@ -4112,7 +4030,7 @@ <object class="IBPartialClassDescription"> <string key="className">NSControl</string> <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="990093763"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="111065543"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSControl.h</string> </object> @@ -4128,7 +4046,7 @@ <object class="IBPartialClassDescription"> <string key="className">NSMenu</string> <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="435556569"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="288087230"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string> </object> @@ -4136,7 +4054,7 @@ <object class="IBPartialClassDescription"> <string key="className">NSMenuItem</string> <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="988534394"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="671801751"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string> </object> @@ -4158,19 +4076,19 @@ </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="698143150"/> + <reference key="sourceIdentifier" ref="805302575"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="211278098"/> + <reference key="sourceIdentifier" ref="72893546"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="802363589"/> + <reference key="sourceIdentifier" ref="420484983"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="990093763"/> + <reference key="sourceIdentifier" ref="111065543"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> @@ -4209,7 +4127,7 @@ </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="435556569"/> + <reference key="sourceIdentifier" ref="288087230"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> @@ -4255,7 +4173,7 @@ </object> <object class="IBPartialClassDescription"> <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="719781483"> + <object class="IBClassDescriptionSource" key="sourceIdentifier" id="615176087"> <string key="majorKey">IBFrameworkSource</string> <string key="minorKey">AppKit.framework/Headers/NSView.h</string> </object> @@ -4598,7 +4516,7 @@ </object> <object class="IBPartialClassDescription"> <string key="className">NSView</string> - <reference key="sourceIdentifier" ref="988534394"/> + <reference key="sourceIdentifier" ref="671801751"/> </object> <object class="IBPartialClassDescription"> <string key="className">NSView</string> @@ -4610,7 +4528,7 @@ <object class="IBPartialClassDescription"> <string key="className">NSView</string> <string key="superclassName">NSResponder</string> - <reference key="sourceIdentifier" ref="719781483"/> + <reference key="sourceIdentifier" ref="615176087"/> </object> </object> </object> diff --git a/macosx/HBAdvancedController.h b/macosx/HBAdvancedController.h index a58b2f886..bc6e5b808 100644 --- a/macosx/HBAdvancedController.h +++ b/macosx/HBAdvancedController.h @@ -20,24 +20,20 @@ IBOutlet NSPopUpButton * fX264optBframesPopUp; IBOutlet NSTextField * fX264optRefLabel; IBOutlet NSPopUpButton * fX264optRefPopUp; - IBOutlet NSTextField * fX264optNfpskipLabel; - IBOutlet NSButton * fX264optNfpskipSwitch; + IBOutlet NSButton * fX264optWeightPSwitch; + IBOutlet NSTextField * fX264optWeightPLabel; IBOutlet NSTextField * fX264optNodctdcmtLabel; IBOutlet NSButton * fX264optNodctdcmtSwitch; IBOutlet NSTextField * fX264optSubmeLabel; IBOutlet NSPopUpButton * fX264optSubmePopUp; IBOutlet NSTextField * fX264optTrellisLabel; IBOutlet NSPopUpButton * fX264optTrellisPopUp; - IBOutlet NSTextField * fX264optMixedRefsLabel; - IBOutlet NSButton * fX264optMixedRefsSwitch; IBOutlet NSTextField * fX264optMotionEstLabel; IBOutlet NSPopUpButton * fX264optMotionEstPopUp; IBOutlet NSTextField * fX264optMERangeLabel; IBOutlet NSPopUpButton * fX264optMERangePopUp; - IBOutlet NSTextField * fX264optWeightBLabel; - IBOutlet NSButton * fX264optWeightBSwitch; IBOutlet NSTextField * fX264optBPyramidLabel; - IBOutlet NSButton * fX264optBPyramidSwitch; + IBOutlet NSPopUpButton * fX264optBPyramidPopUp; IBOutlet NSTextField * fX264optDirectPredLabel; IBOutlet NSPopUpButton * fX264optDirectPredPopUp; IBOutlet NSTextField * fX264optDeblockLabel; @@ -49,6 +45,8 @@ IBOutlet NSButton * fX264opt8x8dctSwitch; IBOutlet NSTextField * fX264optCabacLabel; IBOutlet NSButton * fX264optCabacSwitch; + IBOutlet NSSlider * fX264optAqSlider; + IBOutlet NSTextField * fX264optAqLabel; IBOutlet NSSlider * fX264optPsyRDSlider; IBOutlet NSTextField * fX264optPsyRDLabel; IBOutlet NSSlider * fX264optPsyTrellisSlider; diff --git a/macosx/HBAdvancedController.m b/macosx/HBAdvancedController.m index a53adef58..6ce8ddcb1 100644 --- a/macosx/HBAdvancedController.m +++ b/macosx/HBAdvancedController.m @@ -64,11 +64,11 @@ unsigned i; NSControl * controls[] = { fX264optViewTitleLabel,fDisplayX264Options,fDisplayX264OptionsLabel,fX264optBframesLabel, - fX264optBframesPopUp,fX264optRefLabel,fX264optRefPopUp,fX264optNfpskipLabel,fX264optNfpskipSwitch, + fX264optBframesPopUp,fX264optRefLabel,fX264optRefPopUp, fX264optNodctdcmtLabel,fX264optNodctdcmtSwitch,fX264optSubmeLabel,fX264optSubmePopUp, - fX264optTrellisLabel,fX264optTrellisPopUp,fX264optMixedRefsLabel,fX264optMixedRefsSwitch, + fX264optTrellisLabel,fX264optTrellisPopUp, fX264optWeightPLabel, fX264optWeightPSwitch, fX264optMotionEstLabel,fX264optMotionEstPopUp,fX264optMERangeLabel,fX264optMERangePopUp, - fX264optWeightBLabel,fX264optWeightBSwitch, fX264optBPyramidLabel,fX264optBPyramidSwitch, + fX264optBPyramidLabel,fX264optBPyramidPopUp, fX264optAqLabel, fX264optAqSlider, fX264optDirectPredLabel,fX264optDirectPredPopUp,fX264optDeblockLabel,fX264optAnalyseLabel, fX264optAnalysePopUp,fX264opt8x8dctLabel,fX264opt8x8dctSwitch,fX264optCabacLabel,fX264optCabacSwitch, fX264optAlphaDeblockPopUp,fX264optBetaDeblockPopUp, fX264optPsyRDSlider, fX264optPsyRDLabel, fX264optPsyTrellisSlider, fX264optPsyTrellisLabel, fX264optBAdaptPopUp, fX264optBAdaptLabel }; @@ -115,69 +115,67 @@ [fX264optBframesPopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; } toolTip = - @"Sane values are 1-6. B-Frames are smaller than other frames, so they let you pack in more quality at the same bitrate. Use more of them with animated material."; + @"Sane values are ~2-5. This specifies the maximum number of sequential B-frames that the encoder can use. Large numbers generally won't help significantly unless Adaptive B-frames is set to Optimal. Cel-animated source material and B-pyramid also significantly increase the usefulness of larger values. Baseline profile, as required for iPods and similar devices, requires B-frames to be set to 0 (off)."; [fX264optBframesPopUp setToolTip: toolTip]; [fX264optBframesLabel setToolTip: toolTip]; /*Reference Frames fX264optRefPopUp*/ [fX264optRefPopUp removeAllItems]; [fX264optRefPopUp addItemWithTitle:@"Default (3)"]; - for (i=0; i<17;i++) + for (i=1; i<17;i++) { [fX264optRefPopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; } toolTip = - @"Sane values are 1-6. The more you add, the higher the quality — but the slower the encode. Be careful...too many and QuickTime struggle to play the video back."; + @"Sane values are ~1-6. The more you add, the better the compression, but the slower the encode. Cel animation tends to benefit from more reference frames a lot more than film content. Note that many hardware devices have limitations on the number of supported reference frames, so if you're encoding for a handheld or standalone player, don't touch this unless you're absolutely sure you know what you're doing!"; [fX264optRefPopUp setToolTip: toolTip]; [fX264optRefLabel setToolTip: toolTip]; - - /*No Fast P-Skip fX264optNfpskipSwitch BOOLEAN*/ - [fX264optNfpskipSwitch setState:0]; - toolTip = - @"This can help with blocking on solid colors like blue skies, but it also slows down the encode."; - [fX264optNfpskipSwitch setToolTip: toolTip]; - [fX264optNfpskipLabel setToolTip: toolTip]; + + /*Weight-P fX264optWeightPSwitch BOOLEAN*/ + [fX264optWeightPSwitch setState:1]; + toolTip = + @"Performs extra analysis to decide upon weighting parameters for each frame. This improves overall compression slightly and improves the quality of fades greatly. Baseline profile, as required for iPods and similar devices, requires weighted P-frame prediction to be disabled. Note that some devices and players, even those that support Main Profile, may have problems with Weighted P-frame prediction: the Apple TV is completely incompatible with it, for example."; + [fX264optWeightPSwitch setToolTip: toolTip]; + [fX264optWeightPLabel setToolTip: toolTip]; /*No Dict Decimate fX264optNodctdcmtSwitch BOOLEAN*/ [fX264optNodctdcmtSwitch setState:0]; toolTip = - @"To save space, x264 will \"zero out\" blocks when it thinks they won't be perceptible by the viewer. This negligibly reduces quality, but in rare cases it can mess up and produce visible artifacts. This situation can be alleviated by telling x264 not to decimate DCT blocks.\n\nIt increases quality but also bitrate/file size, so if you use it when you've specified a target bitrate you will end up with a worse picture than without it. However, when used with constant quality encoding, or if you boost the average bitrate to compensate, you might get a better result."; + @"x264 normally zeroes out nearly-empty data blocks to save bits to be better used for some other purpose in the video. However, this can sometimes have slight negative effects on retention of subtle grain and dither. Don't touch this unless you're having banding issues or other such cases where you are having trouble keeping fine noise."; [fX264optNodctdcmtSwitch setToolTip: toolTip]; [fX264optNodctdcmtLabel setToolTip: toolTip]; /*Sub Me fX264optSubmePopUp*/ [fX264optSubmePopUp removeAllItems]; [fX264optSubmePopUp addItemWithTitle:@"Default (7)"]; - for (i=0; i<11;i++) - { - [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; - } + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"0: SAD, no subpel (super fast!)"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"1: SAD, qpel"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"2: SATD, qpel"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"3: SATD, multi-qpel"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"4: SATD, qpel on all"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"5: SATD, multi-qpel on all"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"6: RD in I/P-frames"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"7: RD in all frames"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"8: RD refine in I/P-frames"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"9: RD refine in all frames"]]; + [fX264optSubmePopUp addItemWithTitle:[NSString stringWithFormat:@"10: QPRD in all frames"]]; toolTip = - @"This setting is finer-grained than the motion estimation settings above. Instead of dealing with whole pixels, it deals with 4 fractional pixels, or quarter pixels (qpel). Higher levels increase quality by further refining the motion prediction for these quarter pixels, but take longer to encode.\n\nLevel 6, turns on a feature called rate distortion optimization, including psychovisual enhancements. 7, the default, enables that rate distortion for B-frames. 8 refines those decisions for I and P frames, and 9 adds on refinement for B-frames as well."; + @"This setting controls both subpixel-precision motion estimation and mode decision methods.\n\nSubpixel motion estimation is used for refining motion estimates beyond mere pixel accuracy, improving compression.\n\nMode decision is the method used to choose how to encode each block of the frame: a very important decision.\n\nSAD is the fastest method, followed by SATD, RD, RD refinement, and the slowest, QPRD.\n\n6 or higher is strongly recommended: Psy-RD, a very powerful psy optimization that helps retain detail, requires RD.\n\n10, the most powerful and slowest option, requires trellis=2."; [fX264optSubmePopUp setToolTip: toolTip]; [fX264optSubmeLabel setToolTip: toolTip]; /*Trellis fX264optTrellisPopUp*/ [fX264optTrellisPopUp removeAllItems]; - [fX264optTrellisPopUp addItemWithTitle:@"Default (1)"]; - for (i=0; i<3;i++) - { - [fX264optTrellisPopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; - } + [fX264optTrellisPopUp addItemWithTitle:@"Default (Encode only)"]; + [fX264optTrellisPopUp addItemWithTitle:[NSString stringWithFormat:@"Off"]]; + [fX264optTrellisPopUp addItemWithTitle:[NSString stringWithFormat:@"Encode only"]]; + [fX264optTrellisPopUp addItemWithTitle:[NSString stringWithFormat:@"Always"]]; [fX264optTrellisPopUp setWantsLayer:YES]; toolTip = - @"Trellis fine-tunes how bitrate is doled out, so it can reduce file size/bitrate or increase quality. A value of 1 means it only fine-tunes the final encode of a block of pixels, while 2 means it is considered during earlier phases of the decision-making process as well."; + @"Trellis fine-tunes the rounding of transform coefficients to squeeze out 3-5% more compression at the cost of some speed. \"Always\" uses trellis not only during the main encoding process, but also during analysis, which improves compression even more, albeit at great speed cost. Trellis costs more speed at higher bitrates and requires CABAC."; [fX264optTrellisPopUp setToolTip: toolTip]; [fX264optTrellisLabel setToolTip: toolTip]; - /*Mixed-references fX264optMixedRefsSwitch BOOLEAN*/ - [fX264optMixedRefsSwitch setState:1]; - [fX264optMixedRefsSwitch setWantsLayer:YES]; - toolTip = - @"With this on, different references can be used for different parts of each 16x16 pixel macroblock, increasing quality."; - [fX264optMixedRefsSwitch setToolTip: toolTip]; - [fX264optMixedRefsLabel setToolTip: toolTip]; - /*Motion Estimation fX264optMotionEstPopUp*/ [fX264optMotionEstPopUp removeAllItems]; [fX264optMotionEstPopUp addItemWithTitle:@"Default (Hexagon)"]; @@ -187,7 +185,7 @@ [fX264optMotionEstPopUp addItemWithTitle:@"Exhaustive"]; [fX264optMotionEstPopUp addItemWithTitle:@"Transformed Exhaustive"]; toolTip = - @"Controls the motion estimation method. Motion estimation is how the encoder decides how each block of pixels in a frame has moved, compared to most similar blocks in the other frames it references. There are many ways of finding the most similar blocks, with varying speeds and accuracy.\n\nAt the most basic setting, dia, x264 will only consider a diamond-shaped region around each pixel.\n\nThe default setting, hex, is similar to dia but uses a hexagon shape.\n\nUneven multi-hexagon, umh, searches a number of different patterns across a wider area and thus is slower than hex and dia but further increases compression efficiency and quality.\n\nesa, an exhaustive search of a square around each pixel (whose size is controlled by the me-range parameter), is much slower and offers only minimal quality gains.\n\ntesa, transformed exhaustive search, which performs just as thorough a search, is slower still but offers further slight improvements to quality."; + @"Controls the motion estimation method. Motion estimation is how the encoder estimates how each block of pixels in a frame has moved. A better motion search method improves compression at the cost of speed.\n\nDiamond: performs an extremely fast and simple search using a diamond pattern.\n\nHexagon: performs a somewhat more effective but slightly slower search using a hexagon pattern.\n\nUneven Multi-Hex: performs a very wide search using a variety of patterns, more accurately capturing complex motion.\n\nExhaustive: performs a \"dumb\" search of every pixel in a wide area. Significantly slower for only a small compression gain.\n\nTransformed Exhaustive: Like exhaustive, but makes even more accurate decisions. Accordingly, somewhat slower, also for only a small improvement."; [fX264optMotionEstPopUp setToolTip: toolTip]; [fX264optMotionEstLabel setToolTip: toolTip]; @@ -199,24 +197,19 @@ [fX264optMERangePopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; } toolTip = - @"This range is the radius, in pixels, x264 should use for motion estimation searches. It only has an effect when you use Uneven Multi-Hexagonal, Exhaustive, or Transformed Exhaustive searching. 24, 32, and 64 are good values, with each being progressively smaller for progressively less improvement to picture quality."; + @"This is the distance x264 searches from its best guess at the motion of a block in order to try to find its actual motion. Doesn't apply to Diamond or Hexagon search options. The default is fine for most content, but extremely high motion video, especially at HD resolutions, may benefit from higher ranges, albeit at a high speed cost."; [fX264optMERangePopUp setToolTip: toolTip]; [fX264optMERangeLabel setToolTip: toolTip]; - /*Weighted B-Frame Prediction fX264optWeightBSwitch BOOLEAN*/ - [fX264optWeightBSwitch setState:1]; - [fX264optWeightBSwitch setWantsLayer:YES]; - toolTip = - @"Sometimes x264 will base a B-frame's motion compensation on frames both before and after. With weighted B-frames, the amount of influence each frame has is related to its distance from the frame being encoded, instead of both having equal influence. The AppleTV can have issues with this."; - [fX264optWeightBSwitch setToolTip: toolTip]; - [fX264optWeightBLabel setToolTip: toolTip]; - - /*B-frame Pyramids fX264optBPyramidSwitch BOOLEAN*/ - [fX264optBPyramidSwitch setState:0]; - [fX264optBPyramidSwitch setWantsLayer:YES]; + /*B-frame Pyramids fX264optBPyramidPopUp*/ + [fX264optBPyramidPopUp removeAllItems]; + [fX264optBPyramidPopUp addItemWithTitle:@"Default (Normal)"]; + [fX264optBPyramidPopUp addItemWithTitle:@"Off"]; + [fX264optBPyramidPopUp addItemWithTitle:@"Strict"]; + [fX264optBPyramidPopUp setWantsLayer:YES]; toolTip = - @"B-frame pyramids are a High Profile feature. Pyramidal B-frames mean that B-frames don't just reference surrounding reference frames — instead, it also treats a previous B-frame as a reference, improving quality/lowering bitrate at the expense of complexity. Logically, to reference an earlier B-frame, you must tell x264 to use at least 2 B-frames."; - [fX264optBPyramidSwitch setToolTip: toolTip]; + @"B-pyramid improves compression by creating a pyramidal structure (hence the name) of B-frames, allowing B-frames to reference each other to improve compression. Requires Max B-frames greater than 1; optimal adaptive B-frames is strongly recommended for full compression benefit."; + [fX264optBPyramidPopUp setToolTip: toolTip]; [fX264optBPyramidLabel setToolTip: toolTip]; /*Direct B-Frame Prediction Mode fX264optDirectPredPopUp*/ @@ -228,7 +221,7 @@ [fX264optDirectPredPopUp addItemWithTitle:@"Automatic"]; [fX264optDirectPredPopUp setWantsLayer:YES]; toolTip = - @"Direct prediction tells x264 what method to use when guessing motion for certain parts of a B-frame. It can either look at other parts of the current frame (spatial) or compare against the following P-frameframe (temporal). You're best off setting this to automatic, so x264 decides which method is best on its own. Don't select none assuming it will be faster; instead it will take longer and look worse. If you're going to choose between spatial and temporal, spatial is usually better."; + @"H.264 allows for two different prediction modes, spatial and temporal, in B-frames.\n\nSpatial, the default, is almost always better, but temporal is sometimes useful too.\n\nx264 can, at the cost of a small amount of speed (and accordingly for a small compression gain), adaptively select which is better for each particular frame."; [fX264optDirectPredPopUp setToolTip: toolTip]; [fX264optDirectPredLabel setToolTip: toolTip]; @@ -240,7 +233,7 @@ [fX264optBAdaptPopUp addItemWithTitle:@"Optimal"]; [fX264optBAdaptPopUp setWantsLayer:YES]; toolTip = - @"When adaptive B-Frames are disabled, the number of B-Frames you specify is the constant length of every B-Frame sequence. When one of the adaptive modes is enabled, the number of B-Frames is treated as a maximum, with the length of each sequence varying, but never exceeding the max.\n\nFast mode takes the same amount of time no matter how many B-frames you specify. However, it doesn't always make the best decisions on how many B-Frames to use in a sequence.\n\nOptimal mode gets slower as the maximum number of B-Frames increases, but does a much better job at deciding sequence length, which can mean smaller file sizes and better quality."; + @"x264 has a variety of algorithms to decide when to use B-frames and how many to use.\n\nFast mode takes roughly the same amount of time no matter how many B-frames you specify. However, while fast, its decisions are often suboptimal.\n\nOptimal mode gets slower as the maximum number of B-Frames increases, but makes much more accurate decisions, especially when used with B-pyramid."; [fX264optBAdaptPopUp setToolTip: toolTip]; [fX264optBAdaptLabel setToolTip: toolTip]; @@ -252,7 +245,7 @@ [fX264optAlphaDeblockPopUp addItemWithTitle:[NSString stringWithFormat:@"%d",i]]; } toolTip = - @"x264 includes an in-loop deblocking filter. What this means is that blocky compression artifacts are smoothed away when you play back the video. It has two settings: strength and threshold, just like a simple filter in Photoshop.\n\nStrength controls the amount of deblocking applied to the whole frame. If you drop down below 0, you reduce the amount of blurring. Go too negative, and you'll get an effect somewhat like oversharpening an image. Go into positive values, and the image may become too soft.\n\nThreshold controls how sensitive the filter is to whether something in a block is detail that needs to be preserved: lower numbers blur details less.\n\nThe default deblocking values are 0 and 0. This does not mean zero deblocking. It means x264 will apply the regular deblocking strength and thresholds the codec authors have selected as working the best in most cases.\n\nWhile many, many people stick with the default deblocking values of 0,0, and you should never change the deblocking without disabling adaptive quantization, other people disagree. Some prefer a slightly less blurred image for live action material, and use values like -2,-1 or -2,-2. Others will raise it to 1,1 or even 3,3 for animation. While the values for each setting extend from -6 to 6, the consensus is that going below -3 or above 3 is worthless."; + @"H.264 has a built-in deblocking filter that smooths out blocking artifacts after decoding each frame. This not only improves visual quality, but also helps compression significantly. The deblocking filter takes a lot of CPU power, so if you're looking to minimize CPU requirements for video playback, disable it.\n\nThe deblocking filter has two adjustable parameters, \"strength\" and \"threshold\". The former controls how strong (or weak) the deblocker is, while the latter controls how many (or few) edges it applies to. Lower values mean less deblocking, higher values mean more deblocking. The default is 0 (normal strength) for both parameters."; [fX264optAlphaDeblockPopUp setToolTip: toolTip]; [fX264optDeblockLabel setToolTip: toolTip]; @@ -268,11 +261,12 @@ /* Analysis fX264optAnalysePopUp */ [fX264optAnalysePopUp removeAllItems]; - [fX264optAnalysePopUp addItemWithTitle:@"Default (some)"]; /* 0=default */ + [fX264optAnalysePopUp addItemWithTitle:@"Default (Most)"]; /* 0=default */ [fX264optAnalysePopUp addItemWithTitle:[NSString stringWithFormat:@"None"]]; /* 1=none */ - [fX264optAnalysePopUp addItemWithTitle:[NSString stringWithFormat:@"All"]]; /* 2=all */ + [fX264optAnalysePopUp addItemWithTitle:[NSString stringWithFormat:@"Some"]]; /* 2=some */ + [fX264optAnalysePopUp addItemWithTitle:[NSString stringWithFormat:@"All"]]; /* 3=all */ toolTip = - @"Analysis controls how finely x264 divides up a frame to capture detail. Full macroblocks are 16x16 pixels, but x264 can go down all the way to 4x4 blocks if it judges it necessary. By default it only breaks up key frames that much. To give x264 the freedom to make the best decisions for all frames, use \"all\" analysis. If you want to create a high profile H.264 video (which is less compatible with the world at large than main profile), also check the \"8x8 DCT blocks\" box to add yet another block size for analysis."; + @"Mode decision picks from a variety of options to make its decision: this option chooses what options those are. Fewer partitions to check means faster encoding, at the cost of worse decisions, since the best option might have been one that was turned off."; [fX264optAnalysePopUp setToolTip: toolTip]; [fX264optAnalyseLabel setToolTip: toolTip]; @@ -280,26 +274,38 @@ [fX264opt8x8dctSwitch setState:1]; [fX264opt8x8dctSwitch setWantsLayer:YES]; toolTip = - @"Checking this box lets x264 break key frames down into 8x8 blocks of pixels for analysis. This is a high profile feature of H.264, which makes it less compatible. It should slightly decrease bitrate or improve quality. Turn it on whenever possible."; + @"The 8x8 transform is the single most useful feature of x264 in terms of compression-per-speed. It improves compression by at least 5% at a very small speed cost and may provide an unusually high visual quality benefit compared to its compression gain. However, it requires High Profile, which many devices may not support."; [fX264opt8x8dctSwitch setToolTip: toolTip]; [fX264opt8x8dctLabel setToolTip: toolTip]; /* CABAC fX264opCabacSwitch */ [fX264optCabacSwitch setState:1]; toolTip = - @"CABAC, or context adaptive binary arithmetic coding, is used by x264 to reduce the bitrate needed for a given quality by 15\%. This makes it very cool and very useful, and it should be left on whenever possible. However, it is incompatible with the iPod, and makes the AppleTV struggle. So turn it off for those.\n\nCABAC is a kind of entropy coding, which means that it compresses data by making shorthand symbols to represent long streams of data. The \"entropy\" part means that the symbols it uses the most often are the smallest. When you disable CABAC, another entropy coding scheme gets enabled, called CAVLC (context adaptive variable-length coding). CAVLC is a lot less efficient, which is why it needs 15\% more bitrate to achieve the same quality as CABAC."; + @"After the encoder has done its work, it has a bunch of data that needs to be compressed losslessly, similar to ZIP or RAR. H.264 provides two options for this: CAVLC and CABAC. CABAC decodes a lot slower but compresses significantly better (10-30%), especially at lower bitrates. If you're looking to minimize CPU requirements for video playback, disable this option. Baseline profile, as required for iPods and similar devices, requires CABAC to be disabled."; [fX264optCabacSwitch setToolTip: toolTip]; [fX264optCabacLabel setToolTip: toolTip]; + + /* Adaptive Quantization Strength fX264opAqSlider */ + [fX264optAqSlider setMinValue:0.0]; + [fX264optAqSlider setMaxValue:2.0]; + [fX264optAqSlider setTickMarkPosition:NSTickMarkBelow]; + [fX264optAqSlider setNumberOfTickMarks:21]; + [fX264optAqSlider setAllowsTickMarkValuesOnly:YES]; + [fX264optAqSlider setFloatValue:1.0]; + toolTip = + @"Adaptive quantization controls how the encoder distributes bits across the frame. Higher values take more bits away from edges and complex areas to improve areas with finer detail."; + [fX264optAqSlider setToolTip: toolTip]; + [fX264optAqLabel setToolTip: toolTip]; /* PsyRDO fX264optPsyRDSlider */ [fX264optPsyRDSlider setMinValue:0.0]; - [fX264optPsyRDSlider setMaxValue:1.0]; + [fX264optPsyRDSlider setMaxValue:2.0]; [fX264optPsyRDSlider setTickMarkPosition:NSTickMarkBelow]; - [fX264optPsyRDSlider setNumberOfTickMarks:11]; + [fX264optPsyRDSlider setNumberOfTickMarks:21]; [fX264optPsyRDSlider setAllowsTickMarkValuesOnly:YES]; [fX264optPsyRDSlider setFloatValue:1.0]; toolTip = - @"Psychovisual Rate Distortion Optimization sure is a mouthful, isn't it? Basically, it means x264 tries to retain detail, for better quality to the human eye, as opposed to trying to maximize quality the way a computer understands it, through signal-to-noise ratios that have trouble telling apart fine detail and noise."; + @"Psychovisual rate-distortion optimization takes advantage of the characteristics of human vision to dramatically improve apparent detail and sharpness. The effect can be made weaker or stronger by adjusting the strength. Being an RD algorithm, it requires mode decision to be at least \"6\"."; [fX264optPsyRDSlider setToolTip: toolTip]; [fX264optPsyRDLabel setToolTip: toolTip]; @@ -307,11 +313,11 @@ [fX264optPsyTrellisSlider setMinValue:0.0]; [fX264optPsyTrellisSlider setMaxValue:1.0]; [fX264optPsyTrellisSlider setTickMarkPosition:NSTickMarkBelow]; - [fX264optPsyTrellisSlider setNumberOfTickMarks:11]; + [fX264optPsyTrellisSlider setNumberOfTickMarks:21]; [fX264optPsyTrellisSlider setAllowsTickMarkValuesOnly:YES]; [fX264optPsyTrellisSlider setFloatValue:0.0]; toolTip = - @"Psychovisual Trellis tries to retain more sharpness and detail, but can cause artifacting. It is considered experimental, which is why it's off by default. Good values are 0.1 to 0.2."; + @"Psychovisual trellis is an experimental algorithm to further improve sharpness and detail retention beyond what Psychovisual RD does. Recommended values are around 0.2, though higher values may help for very grainy video or lower bitrate encodes. Not recommended for cel animation and other sharp-edged graphics."; [fX264optPsyTrellisSlider setToolTip: toolTip]; [fX264optPsyTrellisLabel setToolTip: toolTip]; @@ -412,12 +418,6 @@ cleanOptNameString = @"ref"; } - /*No Fast PSkip nofast_pskip*/ - if ([cleanOptNameString isEqualToString:@"no-fast-pskip"] || [cleanOptNameString isEqualToString:@"no_fast_pskip"] || [cleanOptNameString isEqualToString:@"nofast_pskip"]) - { - cleanOptNameString = @"no-fast-pskip"; - } - /*No Dict Decimate*/ if ([cleanOptNameString isEqualToString:@"no-dct-decimate"] || [cleanOptNameString isEqualToString:@"no_dct_decimate"] || [cleanOptNameString isEqualToString:@"nodct_decimate"]) { @@ -434,12 +434,6 @@ if ([cleanOptNameString isEqualToString:@"me-range"] || [cleanOptNameString isEqualToString:@"me_range"]) cleanOptNameString = @"merange"; - /*WeightB*/ - if ([cleanOptNameString isEqualToString:@"weight-b"] || [cleanOptNameString isEqualToString:@"weight_b"]) - { - cleanOptNameString = @"weightb"; - } - /*B Pyramid*/ if ([cleanOptNameString isEqualToString:@"b_pyramid"]) { @@ -474,36 +468,28 @@ { /* Lots of situations to cover. - B-frames (when 0 turn of b-frame specific stuff, when < 2 disable b-pyramid) - - CABAC (when 0 turn off trellis) - - analysis (if none, turn off 8x8dct) - - refs (under 2, disable mixed-refs) + - CABAC (when 0 turn off trellis and psy-trel) - subme (if under 6, turn off psy-rd and psy-trel) - trellis (if 0, turn off psy-trel) */ if( sender == fX264optBframesPopUp || sender == nil || sender == fDisplayX264Options ) { - if ( [fX264optBframesPopUp indexOfSelectedItem ] > 0 && - [fX264optBframesPopUp indexOfSelectedItem ] < 2) + if ( [fX264optBframesPopUp indexOfSelectedItem ] == 1 ) { - /* If the b-frame widget is at 0 or 1, the user has chosen + /* If the b-frame widget is at 1, the user has chosen not to use b-frames at all. So disable the options that can only be used when b-frames are enabled. */ - if( [fX264optWeightBSwitch isHidden] == false) - { - [[fX264optWeightBSwitch animator] setHidden:YES]; - [[fX264optWeightBLabel animator] setHidden:YES]; - if ( [fX264optWeightBSwitch state] == 1 ) - [fX264optWeightBSwitch performClick:self]; - } - - if( [fX264optBPyramidSwitch isHidden] == false ) + if( [fX264optBPyramidPopUp isHidden] == false ) { - [[fX264optBPyramidSwitch animator] setHidden:YES]; + [[fX264optBPyramidPopUp animator] setHidden:YES]; [[fX264optBPyramidLabel animator] setHidden:YES]; - if ( [fX264optBPyramidSwitch state] == 1 ) - [fX264optBPyramidSwitch performClick:self]; + if ( [fX264optBPyramidPopUp indexOfSelectedItem] > 0 ) + { + [fX264optBPyramidPopUp selectItemAtIndex: 0]; + [[fX264optBPyramidPopUp cell] performClick:self]; + } } if( [fX264optDirectPredPopUp isHidden] == false ) @@ -531,20 +517,17 @@ else if ( [fX264optBframesPopUp indexOfSelectedItem ] == 2) { /* Only 1 b-frame? Disable b-pyramid. */ - if( [fX264optBPyramidSwitch isHidden] == false ) + if( [fX264optBPyramidPopUp isHidden] == false ) { - [[fX264optBPyramidSwitch animator] setHidden:YES]; + [[fX264optBPyramidPopUp animator] setHidden:YES]; [[fX264optBPyramidLabel animator] setHidden:YES]; - if ( [fX264optBPyramidSwitch state] == 1 ) - [fX264optBPyramidSwitch performClick:self]; + if ( [fX264optBPyramidPopUp indexOfSelectedItem] > 0 ) + { + [fX264optBPyramidPopUp selectItemAtIndex: 0]; + [[fX264optBPyramidPopUp cell] performClick:self]; + } } - if( [fX264optWeightBSwitch isHidden] == true ) - { - [[fX264optWeightBSwitch animator] setHidden:NO]; - [[fX264optWeightBLabel animator] setHidden:NO]; - } - if( [fX264optDirectPredPopUp isHidden] == true ) { [[fX264optDirectPredPopUp animator] setHidden:NO]; @@ -559,18 +542,12 @@ } else { - if( [fX264optBPyramidSwitch isHidden] == true ) + if( [fX264optBPyramidPopUp isHidden] == true ) { - [[fX264optBPyramidSwitch animator] setHidden:NO]; + [[fX264optBPyramidPopUp animator] setHidden:NO]; [[fX264optBPyramidLabel animator] setHidden:NO]; } - if( [fX264optWeightBSwitch isHidden] == true ) - { - [[fX264optWeightBSwitch animator] setHidden:NO]; - [[fX264optWeightBLabel animator] setHidden:NO]; - } - if( [fX264optDirectPredPopUp isHidden] == true ) { [[fX264optDirectPredPopUp animator] setHidden:NO]; @@ -596,61 +573,32 @@ [[fX264optTrellisLabel animator] setHidden:YES]; [fX264optTrellisPopUp selectItemAtIndex:0]; [[fX264optTrellisPopUp cell] performClick:self]; + + if( [fX264optPsyTrellisSlider isHidden] == false) + { + [[fX264optPsyTrellisSlider animator] setHidden:YES]; + [[fX264optPsyTrellisLabel animator] setHidden:YES]; + if ( [fX264optPsyTrellisSlider floatValue] > 0.0 ) + { + [fX264optPsyTrellisSlider setFloatValue:0.0]; + [[fX264optPsyTrellisSlider cell] performClick:self]; + } + } } } else if( [fX264optTrellisPopUp isHidden] == true) { [[fX264optTrellisPopUp animator] setHidden:NO]; [[fX264optTrellisLabel animator] setHidden:NO]; - } - } - - if( sender == fX264optAnalysePopUp || sender == nil || sender == fDisplayX264Options ) - { - if ( [fX264optAnalysePopUp indexOfSelectedItem] == 1) - { - /* No analysis? Disable 8x8dct */ - if( [fX264opt8x8dctSwitch isHidden] == false ) - { - [[fX264opt8x8dctSwitch animator] setHidden:YES]; - [[fX264opt8x8dctLabel animator] setHidden:YES]; - if ( [fX264opt8x8dctSwitch state] == 1 ) - [fX264opt8x8dctSwitch performClick:self]; - } - } - else - { - if( [fX264opt8x8dctSwitch isHidden] == true ) + + if( [fX264optPsyTrellisSlider isHidden] == true) { - [[fX264opt8x8dctSwitch animator] setHidden:NO]; - [[fX264opt8x8dctLabel animator] setHidden:NO]; + [[fX264optPsyTrellisSlider animator] setHidden:NO]; + [[fX264optPsyTrellisLabel animator] setHidden:NO]; } } } - if( sender == fX264optRefPopUp || sender == nil || sender == fDisplayX264Options ) - { - if ( [fX264optRefPopUp indexOfSelectedItem] > 0 && - [fX264optRefPopUp indexOfSelectedItem] < 3 ) - { - if( [fX264optMixedRefsSwitch isHidden] == false ) - { - /* Only do mixed-refs when there are at least 2 refs to mix. */ - [[fX264optMixedRefsSwitch animator] setHidden:YES]; - [[fX264optMixedRefsLabel animator] setHidden:YES]; - if( [fX264optMixedRefsSwitch state] == 1 ) - [fX264optMixedRefsSwitch performClick:self]; - } - } - else - { - if( [fX264optMixedRefsSwitch isHidden] == true ) - { - [[fX264optMixedRefsSwitch animator] setHidden:NO]; - [[fX264optMixedRefsLabel animator] setHidden:NO]; - } - } - } if( sender == fX264optMotionEstPopUp || sender == nil || sender == fDisplayX264Options ) { @@ -688,7 +636,6 @@ { [[fX264optPsyRDSlider animator] setHidden:YES]; [[fX264optPsyRDLabel animator] setHidden:YES]; - [[fX264optPsyRDSlider animator] setFloatValue:1]; if ( [fX264optPsyRDSlider floatValue] < 1.0 ) { [fX264optPsyRDSlider setFloatValue:1.0]; @@ -700,7 +647,6 @@ { [[fX264optPsyTrellisSlider animator] setHidden:YES]; [[fX264optPsyTrellisLabel animator] setHidden:YES]; - [[fX264optPsyTrellisSlider animator] setFloatValue:0]; if ( [fX264optPsyTrellisSlider floatValue] > 0.0 ) { [fX264optPsyTrellisSlider setFloatValue:0.0]; @@ -796,12 +742,29 @@ /*ref NSPopUpButton*/ if ([optName isEqualToString:@"ref"]) { - [fX264optRefPopUp selectItemAtIndex:[optValue intValue]+1]; + // Clamp values to a minimum of 1 and a maximum of 16 + if ( [optValue intValue] < 1 ) + { + [fX264optRefPopUp selectItemAtIndex:1]; + [ self X264AdvancedOptionsChanged: fX264optRefPopUp]; + } + else if ( [optValue intValue] > 16 ) + { + [fX264optRefPopUp selectItemAtIndex:16]; + [ self X264AdvancedOptionsChanged: fX264optRefPopUp]; + } + else + { + [fX264optRefPopUp selectItemAtIndex:[optValue intValue]]; + } } - /*No Fast PSkip NSButton*/ - if ([optName isEqualToString:@"no-fast-pskip"]) + /*WeightP NSButton*/ + if ([optName isEqualToString:@"weightp"]) { - [fX264optNfpskipSwitch setState:[optValue intValue]]; + if ([optValue intValue] < 1) + [fX264optWeightPSwitch setState:0]; + else + [fX264optWeightPSwitch setState:1]; } /*No Dict Decimate NSButton*/ if ([optName isEqualToString:@"no-dct-decimate"]) @@ -818,11 +781,6 @@ { [fX264optTrellisPopUp selectItemAtIndex:[optValue intValue]+1]; } - /*Mixed Refs NSButton*/ - if ([optName isEqualToString:@"mixed-refs"]) - { - [fX264optMixedRefsSwitch setState:[optValue intValue]]; - } /*Motion Estimation NSPopUpButton*/ if ([optName isEqualToString:@"me"]) { @@ -847,18 +805,41 @@ { [fX264optBAdaptPopUp selectItemAtIndex:[optValue intValue]+1]; } - /*Weighted B-Frames NSButton*/ - if ([optName isEqualToString:@"weightb"]) - { - [fX264optWeightBSwitch setState:[optValue intValue]]; - } /*B Pyramid NSPButton*/ if ([optName isEqualToString:@"b-pyramid"]) { - [fX264optBPyramidSwitch setState:[optValue intValue]]; - } + + if( [optValue isEqualToString:@"normal"] ) + { + [self X264AdvancedOptionsChanged: fX264optBPyramidPopUp]; + [fX264optBPyramidPopUp selectItemAtIndex:0]; + } + else if( [optValue isEqualToString:@"2"] ) + { + [fX264optBPyramidPopUp selectItemAtIndex:0]; + [self X264AdvancedOptionsChanged: fX264optBPyramidPopUp]; + } + if( [optValue isEqualToString:@"strict"] ) + { + [fX264optBPyramidPopUp selectItemAtIndex:2]; + } + else if( [optValue isEqualToString:@"1"] ) + { + [fX264optBPyramidPopUp selectItemAtIndex:2]; + [self X264AdvancedOptionsChanged: fX264optBPyramidPopUp]; + } + if( [optValue isEqualToString:@"none"] ) + { + [fX264optBPyramidPopUp selectItemAtIndex:1]; + } + else if( [optValue isEqualToString:@"0"] ) + { + [fX264optBPyramidPopUp selectItemAtIndex:1]; + [self X264AdvancedOptionsChanged: fX264optBPyramidPopUp]; + } + } /*Direct B-frame Prediction NSPopUpButton*/ - if ([optName isEqualToString:@"direct"]) + if ([optName isEqualToString:@"direct"]) { if ([optValue isEqualToString:@"none"]) [fX264optDirectPredPopUp selectItemAtIndex:1]; @@ -917,17 +898,24 @@ { if ([optValue isEqualToString:@"p8x8,b8x8,i8x8,i4x4"]) { - /* Default ("some") */ + /* Default ("most") */ [fX264optAnalysePopUp selectItemAtIndex:0]; } - if ([optValue isEqualToString:@"none"]) + else if ([optValue isEqualToString:@"i4x4,i8x8"] || + [optValue isEqualToString:@"i8x8,i4x4"] ) + { + /* Some */ + [fX264optAnalysePopUp selectItemAtIndex:2]; + } + else if ([optValue isEqualToString:@"none"]) { [fX264optAnalysePopUp selectItemAtIndex:1]; } - if ([optValue isEqualToString:@"all"]) + else if ([optValue isEqualToString:@"all"]) { - [fX264optAnalysePopUp selectItemAtIndex:2]; + [fX264optAnalysePopUp selectItemAtIndex:3]; } + } /* 8x8 DCT NSButton */ if ([optName isEqualToString:@"8x8dct"]) @@ -939,6 +927,11 @@ { [fX264optCabacSwitch setState:[optValue intValue]]; } + /* Adaptive Quantization Strength NSSlider */ + if ([optName isEqualToString:@"aq-strength"]) + { + [fX264optAqSlider setFloatValue:[optValue floatValue]]; + } /* Psy-RD and Psy-Trellis NSSliders */ if ([optName isEqualToString:@"psy-rd"]) { @@ -970,9 +963,9 @@ { optNameToChange = @"ref"; } - if (widget == fX264optNfpskipSwitch) + if (widget == fX264optWeightPSwitch) { - optNameToChange = @"no-fast-pskip"; + optNameToChange = @"weightp"; } if (widget == fX264optNodctdcmtSwitch) { @@ -986,10 +979,6 @@ { optNameToChange = @"trellis"; } - if (widget == fX264optMixedRefsSwitch) - { - optNameToChange = @"mixed-refs"; - } if (widget == fX264optMotionEstPopUp) { optNameToChange = @"me"; @@ -1002,11 +991,7 @@ { optNameToChange = @"b-adapt"; } - if (widget == fX264optWeightBSwitch) - { - optNameToChange = @"weightb"; - } - if (widget == fX264optBPyramidSwitch) + if (widget == fX264optBPyramidPopUp) { optNameToChange = @"b-pyramid"; } @@ -1034,6 +1019,10 @@ { optNameToChange = @"cabac"; } + if( widget == fX264optAqSlider) + { + optNameToChange = @"aq-strength"; + } if( widget == fX264optPsyRDSlider) { optNameToChange = @"psy-rd"; @@ -1066,6 +1055,19 @@ } } + else if ([optName isEqualToString:@"aq-strength"]) + { + if( [fX264optAqSlider floatValue] == 1.0 ) + { + /* When Aq is 1 it's the default value and can be ignored. */ + thisOpt = @""; + } + else + { + thisOpt = [NSString stringWithFormat:@"%@=%0.1f", optName, [fX264optAqSlider floatValue] ]; + } + } + else if ([optName isEqualToString:@"psy-rd"]) { if( [fX264optPsyRDSlider floatValue] == 1.0 && [fX264optPsyTrellisSlider floatValue] == 0.0 ) @@ -1077,11 +1079,11 @@ { /* Otherwise the format is deblock=a,b, where a and b both have an array offset of 7 because deblocking values start at -6 instead of at zero. */ - thisOpt = [NSString stringWithFormat:@"%@=%0.1f,%0.1f", optName, [fX264optPsyRDSlider floatValue], [fX264optPsyTrellisSlider floatValue] ]; + thisOpt = [NSString stringWithFormat:@"%@=%0.1f,%0.2f", optName, [fX264optPsyRDSlider floatValue], [fX264optPsyTrellisSlider floatValue] ]; } } - else if /*Boolean Switches*/ ( [optName isEqualToString:@"b-pyramid"] || [optName isEqualToString:@"no-fast-pskip"] || [optName isEqualToString:@"no-dct-decimate"] ) + else if /*Boolean Switches*/ ( [optName isEqualToString:@"no-dct-decimate"] ) { /* Here is where we take care of the boolean options that work overtly: no-dct-decimate being on means no-dct-decimate=1, etc. Some options @@ -1099,7 +1101,7 @@ } } - else if ( [optName isEqualToString:@"8x8dct"] || [optName isEqualToString:@"weightb"] || [optName isEqualToString:@"mixed-refs"] || [optName isEqualToString:@"cabac"] ) + else if ( [optName isEqualToString:@"8x8dct"] || [optName isEqualToString:@"cabac"] || [optName isEqualToString:@"weightp"] ) { /* These options default to being on. That means they only need to be included in the string when turned off. */ @@ -1188,8 +1190,10 @@ case 1: thisOpt = [NSString stringWithFormat:@"%@=%@",optName,@"none"]; break; - case 2: + thisOpt = [NSString stringWithFormat:@"%@=%@",optName,@"i4x4,i8x8"]; + break; + case 3: thisOpt = [NSString stringWithFormat:@"%@=%@",optName,@"all"]; break; @@ -1197,6 +1201,26 @@ break; } } + + else if ([optName isEqualToString:@"b-pyramid"]) + { + /* B-pyramid uses string values too. */ + switch ([sender indexOfSelectedItem]) + { + case 1: + thisOpt = [NSString stringWithFormat:@"%@=%@",optName,@"none"]; + break; + case 2: + thisOpt = [NSString stringWithFormat:@"%@=%@",optName,@"strict"]; + break; + case 0: + thisOpt = @""; + break; + + default: + break; + } + } else if ([optName isEqualToString:@"merange"]) { @@ -1212,12 +1236,18 @@ thisOpt = [NSString stringWithFormat:@"%@=%d", optName, [sender indexOfSelectedItem]-1]; } + else if ([optName isEqualToString:@"ref"]) + { + /* Refs use actual index numbers */ + thisOpt = [NSString stringWithFormat:@"%@=%d",optName,[sender indexOfSelectedItem]]; + } + else // we have a valid value to change, so change it { if ( [sender indexOfSelectedItem] != 0 ) - /* Here's our general case, that catches things like ref frames and b-frames. + /* Here's our general case, that catches things like b-frames. Basically, any options that are PopUp menus with index 0 as default and - index 1 as 1, with numerical values, are all handled right here. All of + index 1 as 0, with numerical values, are all handled right here. All of the above stuff is for the exceptions to the general case. */ thisOpt = [NSString stringWithFormat:@"%@=%d",optName,[sender indexOfSelectedItem]-1]; } |