]> git.sesse.net Git - vlc/commitdiff
macosx/Open: merge the QTCapture and QTSound views
authorFelix Paul Kühne <fkuehne@videolan.org>
Thu, 23 Aug 2012 09:12:09 +0000 (11:12 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Thu, 23 Aug 2012 09:13:38 +0000 (11:13 +0200)
This also allows to set QTSound as an input slave for QTCapture to capture both ES at the same time. (close #6851)

NEWS
extras/package/macosx/Resources/English.lproj/Open.xib
modules/gui/macosx/open.h
modules/gui/macosx/open.m

diff --git a/NEWS b/NEWS
index ce9116be28d3b0088cd3dc20bf831f0a5e60bbcf..bdbfde3dcee376a20b6bea803d2eee0c1b52f52d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -76,6 +76,7 @@ Mac OS X Port:
 
 Mac OS X Interface:
  * add a GUI for the QTSound access module to process audio captured locally
+   - This also allows to capture input from a webcam and a mic at the same time.
  * add an option to let the Apple Remote control the system volume instead of
    VLC's internal volume level
  * add an option to show next / previous buttons
index a86595c20320189ee46a4c5580eb34fbe1eef880..a772e6484991917a69a506839b63056639bc991f 100644 (file)
@@ -2,9 +2,9 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
   <data>
     <int key="IBDocument.SystemTarget">1050</int>
-    <string key="IBDocument.SystemVersion">11G15</string>
+    <string key="IBDocument.SystemVersion">11G36</string>
     <string key="IBDocument.InterfaceBuilderVersion">851</string>
-    <string key="IBDocument.AppKitVersion">1138.47</string>
+    <string key="IBDocument.AppKitVersion">1138.50</string>
     <string key="IBDocument.HIToolboxVersion">569.00</string>
     <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -12,9 +12,7 @@
     </object>
     <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
       <bool key="EncodedWithXMLCoder">YES</bool>
-      <integer value="3487"/>
-      <integer value="2787"/>
-      <integer value="2837"/>
+      <integer value="3013"/>
     </object>
     <object class="NSArray" key="IBDocument.PluginDependencies">
       <bool key="EncodedWithXMLCoder">YES</bool>
@@ -52,7 +50,7 @@
         <string key="NSWindowContentMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
         <string key="NSWindowContentMinSize">{213, 107}</string>
         <object class="NSView" key="NSWindowView" id="971209704">
-          <reference key="NSNextResponder"/>
+          <nil key="NSNextResponder"/>
           <int key="NSvFlags">256</int>
           <object class="NSMutableArray" key="NSSubviews">
             <bool key="EncodedWithXMLCoder">YES</bool>
                                   <reference key="NSControlView" ref="603301017"/>
                                   <int key="NSButtonFlags">1211912703</int>
                                   <int key="NSButtonFlags2">2</int>
-                                  <object class="NSCustomResource" key="NSNormalImage">
+                                  <object class="NSCustomResource" key="NSNormalImage" id="1029651652">
                                     <string key="NSClassName">NSImage</string>
                                     <string key="NSResourceName">NSSwitch</string>
                                   </object>
             </object>
           </object>
           <string key="NSFrameSize">{574, 380}</string>
-          <reference key="NSSuperview"/>
           <reference key="NSNextKeyView" ref="1068542774"/>
           <int key="NSViewLayerContentsRedrawPolicy">2</int>
         </object>
@@ -3275,7 +3272,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
         <string key="NSExtension">NSResponder</string>
       </object>
       <object class="NSCustomView" id="369995293">
-        <reference key="NSNextResponder"/>
+        <nil key="NSNextResponder"/>
         <int key="NSvFlags">256</int>
         <object class="NSMutableArray" key="NSSubviews">
           <bool key="EncodedWithXMLCoder">YES</bool>
@@ -3661,7 +3658,6 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                     <int key="NSvFlags">256</int>
                     <string key="NSFrame">{{49, 119}, {135, 14}}</string>
                     <reference key="NSSuperview" ref="909306191"/>
-                    <reference key="NSNextKeyView" ref="208509519"/>
                     <bool key="NSEnabled">YES</bool>
                     <object class="NSTextFieldCell" key="NSCell" id="376957598">
                       <int key="NSCellFlags">67239424</int>
@@ -3746,31 +3742,145 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
           </object>
         </object>
         <string key="NSFrameSize">{528, 222}</string>
-        <reference key="NSSuperview"/>
         <string key="NSClassName">NSView</string>
         <string key="NSExtension">NSResponder</string>
       </object>
       <object class="NSCustomView" id="963231792">
-        <nil key="NSNextResponder"/>
+        <reference key="NSNextResponder"/>
         <int key="NSvFlags">256</int>
         <object class="NSMutableArray" key="NSSubviews">
           <bool key="EncodedWithXMLCoder">YES</bool>
-          <object class="NSTextField" id="716701146">
+          <object class="NSBox" id="334671926">
             <reference key="NSNextResponder" ref="963231792"/>
             <int key="NSvFlags">256</int>
-            <string key="NSFrame">{{17, 157}, {494, 32}}</string>
+            <object class="NSMutableArray" key="NSSubviews">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <object class="NSView" id="27008462">
+                <reference key="NSNextResponder" ref="334671926"/>
+                <int key="NSvFlags">274</int>
+                <object class="NSMutableArray" key="NSSubviews">
+                  <bool key="EncodedWithXMLCoder">YES</bool>
+                  <object class="NSPopUpButton" id="1011114898">
+                    <reference key="NSNextResponder" ref="27008462"/>
+                    <int key="NSvFlags">268</int>
+                    <string key="NSFrame">{{102, 11}, {286, 26}}</string>
+                    <reference key="NSSuperview" ref="27008462"/>
+                    <bool key="NSEnabled">YES</bool>
+                    <object class="NSPopUpButtonCell" key="NSCell" id="49921460">
+                      <int key="NSCellFlags">-2076049856</int>
+                      <int key="NSCellFlags2">2048</int>
+                      <reference key="NSSupport" ref="725567486"/>
+                      <reference key="NSControlView" ref="1011114898"/>
+                      <int key="NSButtonFlags">109199615</int>
+                      <int key="NSButtonFlags2">129</int>
+                      <string key="NSAlternateContents"/>
+                      <string key="NSKeyEquivalent"/>
+                      <int key="NSPeriodicDelay">400</int>
+                      <int key="NSPeriodicInterval">75</int>
+                      <object class="NSMenuItem" key="NSMenuItem" id="278627479">
+                        <reference key="NSMenu" ref="540967401"/>
+                        <string key="NSTitle">Item 1</string>
+                        <string key="NSKeyEquiv"/>
+                        <int key="NSKeyEquivModMask">1048576</int>
+                        <int key="NSMnemonicLoc">2147483647</int>
+                        <int key="NSState">1</int>
+                        <reference key="NSOnImage" ref="624729004"/>
+                        <reference key="NSMixedImage" ref="628729980"/>
+                        <string key="NSAction">_popUpItemAction:</string>
+                        <reference key="NSTarget" ref="49921460"/>
+                      </object>
+                      <bool key="NSMenuItemRespectAlignment">YES</bool>
+                      <object class="NSMenu" key="NSMenu" id="540967401">
+                        <string key="NSTitle">OtherViews</string>
+                        <object class="NSMutableArray" key="NSMenuItems">
+                          <bool key="EncodedWithXMLCoder">YES</bool>
+                          <reference ref="278627479"/>
+                          <object class="NSMenuItem" id="570604830">
+                            <reference key="NSMenu" ref="540967401"/>
+                            <string key="NSTitle">Item 2</string>
+                            <string key="NSKeyEquiv"/>
+                            <int key="NSKeyEquivModMask">1048576</int>
+                            <int key="NSMnemonicLoc">2147483647</int>
+                            <reference key="NSOnImage" ref="624729004"/>
+                            <reference key="NSMixedImage" ref="628729980"/>
+                            <string key="NSAction">_popUpItemAction:</string>
+                            <reference key="NSTarget" ref="49921460"/>
+                          </object>
+                          <object class="NSMenuItem" id="487338896">
+                            <reference key="NSMenu" ref="540967401"/>
+                            <string key="NSTitle">Item 3</string>
+                            <string key="NSKeyEquiv"/>
+                            <int key="NSKeyEquivModMask">1048576</int>
+                            <int key="NSMnemonicLoc">2147483647</int>
+                            <reference key="NSOnImage" ref="624729004"/>
+                            <reference key="NSMixedImage" ref="628729980"/>
+                            <string key="NSAction">_popUpItemAction:</string>
+                            <reference key="NSTarget" ref="49921460"/>
+                          </object>
+                        </object>
+                        <reference key="NSMenuFont" ref="725567486"/>
+                      </object>
+                      <int key="NSSelectedIndex">-1</int>
+                      <int key="NSPreferredEdge">1</int>
+                      <bool key="NSUsesItemFromMenu">YES</bool>
+                      <bool key="NSAltersState">YES</bool>
+                      <int key="NSArrowPosition">2</int>
+                    </object>
+                  </object>
+                  <object class="NSButton" id="830064315">
+                    <reference key="NSNextResponder" ref="27008462"/>
+                    <int key="NSvFlags">268</int>
+                    <string key="NSFrame">{{15, 39}, {290, 18}}</string>
+                    <reference key="NSSuperview" ref="27008462"/>
+                    <string key="NSReuseIdentifierKey">_NS:682</string>
+                    <bool key="NSEnabled">YES</bool>
+                    <object class="NSButtonCell" key="NSCell" id="554786998">
+                      <int key="NSCellFlags">67239424</int>
+                      <int key="NSCellFlags2">0</int>
+                      <string key="NSContents">Audio</string>
+                      <object class="NSFont" key="NSSupport" id="75497001">
+                        <string key="NSName">LucidaGrande-Bold</string>
+                        <double key="NSSize">14</double>
+                        <int key="NSfFlags">16</int>
+                      </object>
+                      <string key="NSCellIdentifier">_NS:682</string>
+                      <reference key="NSControlView" ref="830064315"/>
+                      <int key="NSButtonFlags">1211912703</int>
+                      <int key="NSButtonFlags2">2</int>
+                      <reference key="NSNormalImage" ref="1029651652"/>
+                      <reference key="NSAlternateImage" ref="149616959"/>
+                      <string key="NSAlternateContents"/>
+                      <string key="NSKeyEquivalent"/>
+                      <int key="NSPeriodicDelay">200</int>
+                      <int key="NSPeriodicInterval">25</int>
+                    </object>
+                  </object>
+                </object>
+                <string key="NSFrame">{{2, 2}, {490, 66}}</string>
+                <reference key="NSSuperview" ref="334671926"/>
+                <reference key="NSNextKeyView" ref="1011114898"/>
+              </object>
+            </object>
+            <string key="NSFrame">{{17, 16}, {494, 70.77734375}}</string>
             <reference key="NSSuperview" ref="963231792"/>
-            <reference key="NSNextKeyView" ref="962852978"/>
-            <bool key="NSEnabled">YES</bool>
-            <object class="NSTextFieldCell" key="NSCell" id="906919052">
+            <reference key="NSNextKeyView" ref="27008462"/>
+            <string key="NSOffsets">{0, 0}</string>
+            <object class="NSTextFieldCell" key="NSTitleCell">
               <int key="NSCellFlags">67239424</int>
-              <int key="NSCellFlags2">138412032</int>
-              <string key="NSContents">This input allows you to process input signals from QuickTime-compatible video devices.\nSimultaneous live audio input is not supported.</string>
-              <reference key="NSSupport" ref="26"/>
-              <reference key="NSControlView" ref="716701146"/>
-              <reference key="NSBackgroundColor" ref="227735768"/>
-              <reference key="NSTextColor" ref="268986706"/>
+              <int key="NSCellFlags2">0</int>
+              <string key="NSContents">Title</string>
+              <reference key="NSSupport" ref="396791025"/>
+              <reference key="NSBackgroundColor" ref="944162458"/>
+              <object class="NSColor" key="NSTextColor">
+                <int key="NSColorSpace">3</int>
+                <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
+              </object>
             </object>
+            <reference key="NSContentView" ref="27008462"/>
+            <int key="NSBorderType">3</int>
+            <int key="NSBoxType">0</int>
+            <int key="NSTitlePosition">0</int>
+            <bool key="NSTransparent">NO</bool>
           </object>
           <object class="NSBox" id="962852978">
             <reference key="NSNextResponder" ref="963231792"/>
@@ -3785,7 +3895,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSPopUpButton" id="100891960">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">268</int>
-                    <string key="NSFrame">{{102, 84}, {286, 26}}</string>
+                    <string key="NSFrame">{{102, 49}, {286, 26}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="306511453"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3852,7 +3962,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSTextField" id="608782279">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{189, 49}, {43, 19}}</string>
+                    <string key="NSFrame">{{157, 14}, {43, 19}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="716709981"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3870,7 +3980,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSTextField" id="306511453">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{28, 51}, {156, 14}}</string>
+                    <string key="NSFrame">{{23, 16}, {129, 14}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="608782279"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3887,7 +3997,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSTextField" id="899685552">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{396, 49}, {43, 19}}</string>
+                    <string key="NSFrame">{{364, 14}, {43, 19}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="1040902693"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3905,7 +4015,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSTextField" id="95896678">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{257, 51}, {134, 14}}</string>
+                    <string key="NSFrame">{{225, 16}, {134, 14}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="899685552"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3922,7 +4032,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSStepper" id="716709981">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{238, 47}, {15, 22}}</string>
+                    <string key="NSFrame">{{206, 12}, {15, 22}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <reference key="NSNextKeyView" ref="95896678"/>
                     <bool key="NSEnabled">YES</bool>
@@ -3939,7 +4049,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                   <object class="NSStepper" id="1040902693">
                     <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">256</int>
-                    <string key="NSFrame">{{446, 47}, {15, 22}}</string>
+                    <string key="NSFrame">{{414, 12}, {15, 22}}</string>
                     <reference key="NSSuperview" ref="110089490"/>
                     <bool key="NSEnabled">YES</bool>
                     <object class="NSStepperCell" key="NSCell" id="617138429">
@@ -3952,147 +4062,39 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                       <bool key="NSAutorepeat">YES</bool>
                     </object>
                   </object>
-                </object>
-                <string key="NSFrame">{{2, 2}, {490, 119}}</string>
-                <reference key="NSSuperview" ref="962852978"/>
-                <reference key="NSNextKeyView" ref="100891960"/>
-              </object>
-            </object>
-            <string key="NSFrame">{{17, 28}, {494, 123}}</string>
-            <reference key="NSSuperview" ref="963231792"/>
-            <reference key="NSNextKeyView" ref="110089490"/>
-            <string key="NSOffsets">{0, 0}</string>
-            <object class="NSTextFieldCell" key="NSTitleCell">
-              <int key="NSCellFlags">67239424</int>
-              <int key="NSCellFlags2">0</int>
-              <string key="NSContents">Title</string>
-              <reference key="NSSupport" ref="396791025"/>
-              <reference key="NSBackgroundColor" ref="944162458"/>
-              <object class="NSColor" key="NSTextColor">
-                <int key="NSColorSpace">3</int>
-                <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
-              </object>
-            </object>
-            <reference key="NSContentView" ref="110089490"/>
-            <int key="NSBorderType">3</int>
-            <int key="NSBoxType">0</int>
-            <int key="NSTitlePosition">0</int>
-            <bool key="NSTransparent">NO</bool>
-          </object>
-        </object>
-        <string key="NSFrameSize">{528, 222}</string>
-        <reference key="NSNextKeyView" ref="716701146"/>
-        <string key="NSClassName">NSView</string>
-        <string key="NSExtension">NSResponder</string>
-      </object>
-      <object class="NSCustomView" id="375542133">
-        <nil key="NSNextResponder"/>
-        <int key="NSvFlags">256</int>
-        <object class="NSMutableArray" key="NSSubviews">
-          <bool key="EncodedWithXMLCoder">YES</bool>
-          <object class="NSTextField" id="490944655">
-            <reference key="NSNextResponder" ref="375542133"/>
-            <int key="NSvFlags">256</int>
-            <string key="NSFrame">{{17, 157}, {494, 32}}</string>
-            <reference key="NSSuperview" ref="375542133"/>
-            <reference key="NSNextKeyView" ref="334671926"/>
-            <bool key="NSEnabled">YES</bool>
-            <object class="NSTextFieldCell" key="NSCell" id="95935939">
-              <int key="NSCellFlags">67239424</int>
-              <int key="NSCellFlags2">138412032</int>
-              <string key="NSContents">This input allows you to process input signals from QuickTime-compatible audio devices.</string>
-              <reference key="NSSupport" ref="26"/>
-              <reference key="NSControlView" ref="490944655"/>
-              <reference key="NSBackgroundColor" ref="227735768"/>
-              <reference key="NSTextColor" ref="268986706"/>
-            </object>
-          </object>
-          <object class="NSBox" id="334671926">
-            <reference key="NSNextResponder" ref="375542133"/>
-            <int key="NSvFlags">256</int>
-            <object class="NSMutableArray" key="NSSubviews">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="NSView" id="27008462">
-                <reference key="NSNextResponder" ref="334671926"/>
-                <int key="NSvFlags">274</int>
-                <object class="NSMutableArray" key="NSSubviews">
-                  <bool key="EncodedWithXMLCoder">YES</bool>
-                  <object class="NSPopUpButton" id="1011114898">
-                    <reference key="NSNextResponder" ref="27008462"/>
+                  <object class="NSButton" id="1008704420">
+                    <reference key="NSNextResponder" ref="110089490"/>
                     <int key="NSvFlags">268</int>
-                    <string key="NSFrame">{{102, 84}, {286, 26}}</string>
-                    <reference key="NSSuperview" ref="27008462"/>
+                    <string key="NSFrame">{{15, 86}, {290, 18}}</string>
+                    <reference key="NSSuperview" ref="110089490"/>
+                    <string key="NSReuseIdentifierKey">_NS:682</string>
                     <bool key="NSEnabled">YES</bool>
-                    <object class="NSPopUpButtonCell" key="NSCell" id="49921460">
-                      <int key="NSCellFlags">-2076049856</int>
-                      <int key="NSCellFlags2">2048</int>
-                      <reference key="NSSupport" ref="725567486"/>
-                      <reference key="NSControlView" ref="1011114898"/>
-                      <int key="NSButtonFlags">109199615</int>
-                      <int key="NSButtonFlags2">129</int>
+                    <object class="NSButtonCell" key="NSCell" id="743175853">
+                      <int key="NSCellFlags">67239424</int>
+                      <int key="NSCellFlags2">0</int>
+                      <string key="NSContents">Video</string>
+                      <reference key="NSSupport" ref="75497001"/>
+                      <string key="NSCellIdentifier">_NS:682</string>
+                      <reference key="NSControlView" ref="1008704420"/>
+                      <int key="NSButtonFlags">1211912703</int>
+                      <int key="NSButtonFlags2">2</int>
+                      <reference key="NSNormalImage" ref="1029651652"/>
+                      <reference key="NSAlternateImage" ref="149616959"/>
                       <string key="NSAlternateContents"/>
                       <string key="NSKeyEquivalent"/>
-                      <int key="NSPeriodicDelay">400</int>
-                      <int key="NSPeriodicInterval">75</int>
-                      <object class="NSMenuItem" key="NSMenuItem" id="278627479">
-                        <reference key="NSMenu" ref="540967401"/>
-                        <string key="NSTitle">Item 1</string>
-                        <string key="NSKeyEquiv"/>
-                        <int key="NSKeyEquivModMask">1048576</int>
-                        <int key="NSMnemonicLoc">2147483647</int>
-                        <int key="NSState">1</int>
-                        <reference key="NSOnImage" ref="624729004"/>
-                        <reference key="NSMixedImage" ref="628729980"/>
-                        <string key="NSAction">_popUpItemAction:</string>
-                        <reference key="NSTarget" ref="49921460"/>
-                      </object>
-                      <bool key="NSMenuItemRespectAlignment">YES</bool>
-                      <object class="NSMenu" key="NSMenu" id="540967401">
-                        <string key="NSTitle">OtherViews</string>
-                        <object class="NSMutableArray" key="NSMenuItems">
-                          <bool key="EncodedWithXMLCoder">YES</bool>
-                          <reference ref="278627479"/>
-                          <object class="NSMenuItem" id="570604830">
-                            <reference key="NSMenu" ref="540967401"/>
-                            <string key="NSTitle">Item 2</string>
-                            <string key="NSKeyEquiv"/>
-                            <int key="NSKeyEquivModMask">1048576</int>
-                            <int key="NSMnemonicLoc">2147483647</int>
-                            <reference key="NSOnImage" ref="624729004"/>
-                            <reference key="NSMixedImage" ref="628729980"/>
-                            <string key="NSAction">_popUpItemAction:</string>
-                            <reference key="NSTarget" ref="49921460"/>
-                          </object>
-                          <object class="NSMenuItem" id="487338896">
-                            <reference key="NSMenu" ref="540967401"/>
-                            <string key="NSTitle">Item 3</string>
-                            <string key="NSKeyEquiv"/>
-                            <int key="NSKeyEquivModMask">1048576</int>
-                            <int key="NSMnemonicLoc">2147483647</int>
-                            <reference key="NSOnImage" ref="624729004"/>
-                            <reference key="NSMixedImage" ref="628729980"/>
-                            <string key="NSAction">_popUpItemAction:</string>
-                            <reference key="NSTarget" ref="49921460"/>
-                          </object>
-                        </object>
-                        <reference key="NSMenuFont" ref="725567486"/>
-                      </object>
-                      <int key="NSSelectedIndex">-1</int>
-                      <int key="NSPreferredEdge">1</int>
-                      <bool key="NSUsesItemFromMenu">YES</bool>
-                      <bool key="NSAltersState">YES</bool>
-                      <int key="NSArrowPosition">2</int>
+                      <int key="NSPeriodicDelay">200</int>
+                      <int key="NSPeriodicInterval">25</int>
                     </object>
                   </object>
                 </object>
-                <string key="NSFrame">{{2, 2}, {490, 119}}</string>
-                <reference key="NSSuperview" ref="334671926"/>
-                <reference key="NSNextKeyView" ref="1011114898"/>
+                <string key="NSFrame">{{2, 2.22265625}, {490, 113}}</string>
+                <reference key="NSSuperview" ref="962852978"/>
+                <reference key="NSNextKeyView" ref="100891960"/>
               </object>
             </object>
-            <string key="NSFrame">{{17, 28}, {494, 123}}</string>
-            <reference key="NSSuperview" ref="375542133"/>
-            <reference key="NSNextKeyView" ref="27008462"/>
+            <string key="NSFrame">{{17, 86.77734375}, {494, 117.22265625}}</string>
+            <reference key="NSSuperview" ref="963231792"/>
+            <reference key="NSNextKeyView" ref="110089490"/>
             <string key="NSOffsets">{0, 0}</string>
             <object class="NSTextFieldCell" key="NSTitleCell">
               <int key="NSCellFlags">67239424</int>
@@ -4105,7 +4107,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                 <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
               </object>
             </object>
-            <reference key="NSContentView" ref="27008462"/>
+            <reference key="NSContentView" ref="110089490"/>
             <int key="NSBorderType">3</int>
             <int key="NSBoxType">0</int>
             <int key="NSTitlePosition">0</int>
@@ -4113,7 +4115,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
           </object>
         </object>
         <string key="NSFrameSize">{528, 222}</string>
-        <reference key="NSNextKeyView" ref="490944655"/>
+        <reference key="NSSuperview"/>
         <string key="NSClassName">NSView</string>
         <string key="NSExtension">NSResponder</string>
       </object>
@@ -4746,7 +4748,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
         <bool key="NSWindowIsRestorable">YES</bool>
       </object>
       <object class="NSCustomView" id="146872184">
-        <reference key="NSNextResponder"/>
+        <nil key="NSNextResponder"/>
         <int key="NSvFlags">256</int>
         <object class="NSMutableArray" key="NSSubviews">
           <bool key="EncodedWithXMLCoder">YES</bool>
@@ -4780,12 +4782,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
                 </object>
                 <string key="NSFrame">{{2, 2}, {494, 41}}</string>
                 <reference key="NSSuperview" ref="615662556"/>
-                <reference key="NSNextKeyView" ref="331066548"/>
               </object>
             </object>
             <string key="NSFrame">{{38, 3}, {498, 45}}</string>
             <reference key="NSSuperview" ref="146872184"/>
-            <reference key="NSNextKeyView" ref="907806527"/>
             <string key="NSOffsets">{0, 0}</string>
             <object class="NSTextFieldCell" key="NSTitleCell">
               <int key="NSCellFlags">67239424</int>
@@ -4806,8 +4806,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           </object>
         </object>
         <string key="NSFrameSize">{553, 52}</string>
-        <reference key="NSSuperview"/>
-        <reference key="NSNextKeyView" ref="615662556"/>
         <string key="NSClassName">NSView</string>
         <string key="NSExtension">NSResponder</string>
       </object>
@@ -7251,22 +7249,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           </object>
           <int key="connectionID">3068</int>
         </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">o_qtk_long_lbl</string>
-            <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="716701146"/>
-          </object>
-          <int key="connectionID">3070</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">o_qtk_device_pop</string>
-            <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="100891960"/>
-          </object>
-          <int key="connectionID">3077</int>
-        </object>
         <object class="IBConnectionRecord">
           <object class="IBActionConnection" key="connection">
             <string key="label">qtkChanged:</string>
@@ -7935,57 +7917,33 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <object class="IBOutletConnection" key="connection">
             <string key="label">o_capture_height_stp</string>
             <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="1040902693"/>
-          </object>
-          <int key="connectionID">3370</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">o_file_sub_icon_view</string>
-            <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="669657745"/>
-          </object>
-          <int key="connectionID">3377</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">o_file_sub_path_fld</string>
-            <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="572582797"/>
-          </object>
-          <int key="connectionID">3378</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">o_file_sub_path_lbl</string>
-            <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="271365786"/>
+            <reference key="destination" ref="1040902693"/>
           </object>
-          <int key="connectionID">3379</int>
+          <int key="connectionID">3370</int>
         </object>
         <object class="IBConnectionRecord">
           <object class="IBOutletConnection" key="connection">
-            <string key="label">o_qtkaudio_long_lbl</string>
+            <string key="label">o_file_sub_icon_view</string>
             <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="490944655"/>
+            <reference key="destination" ref="669657745"/>
           </object>
-          <int key="connectionID">3457</int>
+          <int key="connectionID">3377</int>
         </object>
         <object class="IBConnectionRecord">
           <object class="IBOutletConnection" key="connection">
-            <string key="label">o_qtkaudio_device_pop</string>
+            <string key="label">o_file_sub_path_fld</string>
             <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="1011114898"/>
+            <reference key="destination" ref="572582797"/>
           </object>
-          <int key="connectionID">3458</int>
+          <int key="connectionID">3378</int>
         </object>
         <object class="IBConnectionRecord">
           <object class="IBOutletConnection" key="connection">
-            <string key="label">o_qtkaudio_view</string>
+            <string key="label">o_file_sub_path_lbl</string>
             <reference key="source" ref="609169471"/>
-            <reference key="destination" ref="375542133"/>
+            <reference key="destination" ref="271365786"/>
           </object>
-          <int key="connectionID">3460</int>
+          <int key="connectionID">3379</int>
         </object>
         <object class="IBConnectionRecord">
           <object class="IBActionConnection" key="connection">
@@ -8083,6 +8041,54 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           </object>
           <int key="connectionID">3489</int>
         </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_audio_ckb</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="830064315"/>
+          </object>
+          <int key="connectionID">3494</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_video_ckb</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="1008704420"/>
+          </object>
+          <int key="connectionID">3495</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_audio_device_pop</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="1011114898"/>
+          </object>
+          <int key="connectionID">3499</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_video_device_pop</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="100891960"/>
+          </object>
+          <int key="connectionID">3501</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBActionConnection" key="connection">
+            <string key="label">qtkToggleUIElements:</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="830064315"/>
+          </object>
+          <int key="connectionID">3502</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBActionConnection" key="connection">
+            <string key="label">qtkToggleUIElements:</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="1008704420"/>
+          </object>
+          <int key="connectionID">3503</int>
+        </object>
       </object>
       <object class="IBMutableOrderedSet" key="objectRecords">
         <object class="NSArray" key="orderedObjects">
@@ -10470,7 +10476,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <object class="NSMutableArray" key="children">
               <bool key="EncodedWithXMLCoder">YES</bool>
               <reference ref="962852978"/>
-              <reference ref="716701146"/>
+              <reference ref="334671926"/>
             </object>
             <reference key="parent" ref="0"/>
             <string key="objectName">QTKit</string>
@@ -10487,23 +10493,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <reference ref="95896678"/>
               <reference ref="716709981"/>
               <reference ref="1040902693"/>
+              <reference ref="1008704420"/>
             </object>
             <reference key="parent" ref="963231792"/>
           </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3016</int>
-            <reference key="object" ref="716701146"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="906919052"/>
-            </object>
-            <reference key="parent" ref="963231792"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3017</int>
-            <reference key="object" ref="906919052"/>
-            <reference key="parent" ref="716701146"/>
-          </object>
           <object class="IBObjectRecord">
             <int key="objectID">3071</int>
             <reference key="object" ref="100891960"/>
@@ -11351,84 +11344,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <reference key="object" ref="616764331"/>
             <reference key="parent" ref="669657745"/>
           </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3428</int>
-            <reference key="object" ref="375542133"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="334671926"/>
-              <reference ref="490944655"/>
-            </object>
-            <reference key="parent" ref="0"/>
-            <string key="objectName">QTKit</string>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3429</int>
-            <reference key="object" ref="334671926"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="1011114898"/>
-            </object>
-            <reference key="parent" ref="375542133"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3430</int>
-            <reference key="object" ref="490944655"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="95935939"/>
-            </object>
-            <reference key="parent" ref="375542133"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3431</int>
-            <reference key="object" ref="95935939"/>
-            <reference key="parent" ref="490944655"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3438</int>
-            <reference key="object" ref="1011114898"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="49921460"/>
-            </object>
-            <reference key="parent" ref="334671926"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3439</int>
-            <reference key="object" ref="49921460"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="540967401"/>
-            </object>
-            <reference key="parent" ref="1011114898"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3440</int>
-            <reference key="object" ref="540967401"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="487338896"/>
-              <reference ref="570604830"/>
-              <reference ref="278627479"/>
-            </object>
-            <reference key="parent" ref="49921460"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3441</int>
-            <reference key="object" ref="487338896"/>
-            <reference key="parent" ref="540967401"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3442</int>
-            <reference key="object" ref="570604830"/>
-            <reference key="parent" ref="540967401"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3443</int>
-            <reference key="object" ref="278627479"/>
-            <reference key="parent" ref="540967401"/>
-          </object>
           <object class="IBObjectRecord">
             <int key="objectID">3462</int>
             <reference key="object" ref="871496594"/>
@@ -11558,6 +11473,88 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <reference key="object" ref="361593698"/>
             <reference key="parent" ref="603301017"/>
           </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3429</int>
+            <reference key="object" ref="334671926"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="1011114898"/>
+              <reference ref="830064315"/>
+            </object>
+            <reference key="parent" ref="963231792"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3438</int>
+            <reference key="object" ref="1011114898"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="49921460"/>
+            </object>
+            <reference key="parent" ref="334671926"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3439</int>
+            <reference key="object" ref="49921460"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="540967401"/>
+            </object>
+            <reference key="parent" ref="1011114898"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3440</int>
+            <reference key="object" ref="540967401"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="278627479"/>
+              <reference ref="570604830"/>
+              <reference ref="487338896"/>
+            </object>
+            <reference key="parent" ref="49921460"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3443</int>
+            <reference key="object" ref="278627479"/>
+            <reference key="parent" ref="540967401"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3442</int>
+            <reference key="object" ref="570604830"/>
+            <reference key="parent" ref="540967401"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3441</int>
+            <reference key="object" ref="487338896"/>
+            <reference key="parent" ref="540967401"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3490</int>
+            <reference key="object" ref="1008704420"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="743175853"/>
+            </object>
+            <reference key="parent" ref="962852978"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3491</int>
+            <reference key="object" ref="743175853"/>
+            <reference key="parent" ref="1008704420"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3492</int>
+            <reference key="object" ref="830064315"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="554786998"/>
+            </object>
+            <reference key="parent" ref="334671926"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3493</int>
+            <reference key="object" ref="554786998"/>
+            <reference key="parent" ref="830064315"/>
+          </object>
         </object>
       </object>
       <object class="NSMutableDictionary" key="flattenedProperties">
@@ -11873,11 +11870,12 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>3005.IBPluginDependency</string>
           <string>3008.IBPluginDependency</string>
           <string>3009.IBPluginDependency</string>
+          <string>3013.IBEditorWindowLastContentRect</string>
           <string>3013.IBPluginDependency</string>
           <string>3014.IBPluginDependency</string>
-          <string>3016.IBPluginDependency</string>
-          <string>3017.IBPluginDependency</string>
+          <string>3014.IBViewBoundsToFrameTransform</string>
           <string>3071.IBPluginDependency</string>
+          <string>3071.IBViewBoundsToFrameTransform</string>
           <string>3072.IBPluginDependency</string>
           <string>3073.IBPluginDependency</string>
           <string>3074.IBPluginDependency</string>
@@ -11974,11 +11972,17 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>3342.IBPluginDependency</string>
           <string>3343.IBPluginDependency</string>
           <string>3346.IBPluginDependency</string>
+          <string>3346.IBViewBoundsToFrameTransform</string>
           <string>3347.IBPluginDependency</string>
+          <string>3347.IBViewBoundsToFrameTransform</string>
           <string>3348.IBPluginDependency</string>
+          <string>3348.IBViewBoundsToFrameTransform</string>
           <string>3349.IBPluginDependency</string>
+          <string>3349.IBViewBoundsToFrameTransform</string>
           <string>3350.IBPluginDependency</string>
+          <string>3350.IBViewBoundsToFrameTransform</string>
           <string>3351.IBPluginDependency</string>
+          <string>3351.IBViewBoundsToFrameTransform</string>
           <string>3352.IBPluginDependency</string>
           <string>3353.IBPluginDependency</string>
           <string>3354.IBPluginDependency</string>
@@ -11991,11 +11995,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>3374.IBPluginDependency</string>
           <string>3375.IBPluginDependency</string>
           <string>3376.IBPluginDependency</string>
-          <string>3428.IBPluginDependency</string>
           <string>3429.IBPluginDependency</string>
-          <string>3430.IBPluginDependency</string>
-          <string>3431.IBPluginDependency</string>
+          <string>3429.IBViewBoundsToFrameTransform</string>
           <string>3438.IBPluginDependency</string>
+          <string>3438.IBViewBoundsToFrameTransform</string>
           <string>3439.IBPluginDependency</string>
           <string>3440.IBPluginDependency</string>
           <string>3441.IBPluginDependency</string>
@@ -12025,6 +12028,12 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>3485.IBViewBoundsToFrameTransform</string>
           <string>3486.IBPluginDependency</string>
           <string>3487.IBViewBoundsToFrameTransform</string>
+          <string>3490.IBPluginDependency</string>
+          <string>3490.IBViewBoundsToFrameTransform</string>
+          <string>3491.IBPluginDependency</string>
+          <string>3492.IBPluginDependency</string>
+          <string>3492.IBViewBoundsToFrameTransform</string>
+          <string>3493.IBPluginDependency</string>
           <string>408.IBPluginDependency</string>
           <string>636.IBEditorWindowLastContentRect</string>
           <string>636.IBPluginDependency</string>
@@ -12181,7 +12190,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>{{752, 534}, {528, 222}}</string>
+          <string>{{440, 534}, {528, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -12359,9 +12368,16 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>{{329, 512}, {528, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">AUH4AABC6gAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABCzAAAwswAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -12458,11 +12474,29 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABDGAAAwnAAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABBkAAAwmQAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABDs4AAwnAAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABDXAAAwmQAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">AUNJAABCJAAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">AUPMgABCJAAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -12476,12 +12510,13 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">AUGIAABCOOQAA</bytes>
+          </object>
           <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>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABBYAAAwlQAAA</bytes>
+          </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -12528,6 +12563,16 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <bytes key="NSTransformStruct">AT+AAABBgAAAA</bytes>
           </object>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwswAAA</bytes>
+          </object>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwlQAAA</bytes>
+          </object>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>{{366, 327}, {574, 380}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>{{366, 327}, {574, 380}}</string>
@@ -12567,7 +12612,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
         </object>
       </object>
       <nil key="sourceID"/>
-      <int key="maxID">3489</int>
+      <int key="maxID">3503</int>
     </object>
     <object class="IBClassDescriber" key="IBDocument.Classes">
       <object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -14300,6 +14345,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>panelOk:</string>
               <string>qtkAudioChanged:</string>
               <string>qtkChanged:</string>
+              <string>qtkToggleUIElements:</string>
               <string>screenChanged:</string>
               <string>subCloseSheet:</string>
               <string>subDelayStepperChanged:</string>
@@ -14340,6 +14386,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>id</string>
               <string>id</string>
               <string>id</string>
+              <string>id</string>
             </object>
           </object>
           <object class="NSMutableDictionary" key="actionInfosByName">
@@ -14365,6 +14412,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>panelOk:</string>
               <string>qtkAudioChanged:</string>
               <string>qtkChanged:</string>
+              <string>qtkToggleUIElements:</string>
               <string>screenChanged:</string>
               <string>subCloseSheet:</string>
               <string>subDelayStepperChanged:</string>
@@ -14453,6 +14501,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
                 <string key="name">qtkChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
+              <object class="IBActionInfo">
+                <string key="name">qtkToggleUIElements:</string>
+                <string key="candidateClassName">id</string>
+              </object>
               <object class="IBActionInfo">
                 <string key="name">screenChanged:</string>
                 <string key="candidateClassName">id</string>
@@ -14628,13 +14680,11 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>o_net_udpm_port_stp</string>
               <string>o_output_ckbox</string>
               <string>o_panel</string>
-              <string>o_qtk_device_pop</string>
-              <string>o_qtk_label_view</string>
-              <string>o_qtk_long_lbl</string>
+              <string>o_qtk_audio_ckb</string>
+              <string>o_qtk_audio_device_pop</string>
+              <string>o_qtk_video_ckb</string>
+              <string>o_qtk_video_device_pop</string>
               <string>o_qtk_view</string>
-              <string>o_qtkaudio_device_pop</string>
-              <string>o_qtkaudio_long_lbl</string>
-              <string>o_qtkaudio_view</string>
               <string>o_screen_follow_mouse_ckb</string>
               <string>o_screen_fps_fld</string>
               <string>o_screen_fps_lbl</string>
@@ -14820,8 +14870,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>id</string>
               <string>id</string>
               <string>id</string>
-              <string>id</string>
-              <string>id</string>
             </object>
           </object>
           <object class="NSMutableDictionary" key="toOneOutletInfosByName">
@@ -14961,13 +15009,11 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>o_net_udpm_port_stp</string>
               <string>o_output_ckbox</string>
               <string>o_panel</string>
-              <string>o_qtk_device_pop</string>
-              <string>o_qtk_label_view</string>
-              <string>o_qtk_long_lbl</string>
+              <string>o_qtk_audio_ckb</string>
+              <string>o_qtk_audio_device_pop</string>
+              <string>o_qtk_video_ckb</string>
+              <string>o_qtk_video_device_pop</string>
               <string>o_qtk_view</string>
-              <string>o_qtkaudio_device_pop</string>
-              <string>o_qtkaudio_long_lbl</string>
-              <string>o_qtkaudio_view</string>
               <string>o_screen_follow_mouse_ckb</string>
               <string>o_screen_fps_fld</string>
               <string>o_screen_fps_lbl</string>
@@ -15526,31 +15572,23 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
-                <string key="name">o_qtk_device_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_qtk_label_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_qtk_long_lbl</string>
+                <string key="name">o_qtk_audio_ckb</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
-                <string key="name">o_qtk_view</string>
+                <string key="name">o_qtk_audio_device_pop</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
-                <string key="name">o_qtkaudio_device_pop</string>
+                <string key="name">o_qtk_video_ckb</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
-                <string key="name">o_qtkaudio_long_lbl</string>
+                <string key="name">o_qtk_video_device_pop</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
-                <string key="name">o_qtkaudio_view</string>
+                <string key="name">o_qtk_view</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBToOneOutletInfo">
index 17ffd2d103012c1d046e4560b1bb67b026311e82..f1aa519ac00f0fc8382f5d03aa54dc3cd07b62de 100644 (file)
 
     /* QTK support */
     IBOutlet id o_qtk_view;
-    IBOutlet id o_qtk_long_lbl;
-    IBOutlet id o_qtk_device_pop;
-    IBOutlet id o_qtk_label_view;
-    IBOutlet id o_qtkaudio_view;
-    IBOutlet id o_qtkaudio_long_lbl;
-    IBOutlet id o_qtkaudio_device_pop;
+    IBOutlet id o_qtk_video_device_pop;
+    IBOutlet id o_qtk_video_ckb;
+    IBOutlet id o_qtk_audio_device_pop;
+    IBOutlet id o_qtk_audio_ckb;
     IBOutlet id o_capture_width_lbl;
     IBOutlet id o_capture_width_fld;
     IBOutlet id o_capture_width_stp;
 - (IBAction)openCaptureModeChanged:(id)sender;
 - (IBAction)qtkChanged:(id)sender;
 - (IBAction)qtkAudioChanged:(id)sender;
+- (IBAction)qtkToggleUIElements:(id)sender;
 - (IBAction)screenChanged:(id)sender;
 - (IBAction)eyetvSwitchChannel:(id)sender;
 - (IBAction)eyetvLaunch:(id)sender;
index 0088116098d99680c0c1df3871bb72bf485871a5..ac053dd70f75a2bc0116c6722fac96324c63b66f 100644 (file)
@@ -199,8 +199,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
     [o_eyetv_chn_bgbar setUsesThreadedAnimation: YES];
 
     [o_capture_mode_pop removeAllItems];
-    [o_capture_mode_pop addItemWithTitle: _NS("Video Device")];
-    [o_capture_mode_pop addItemWithTitle: _NS("Audio Device")];
+    [o_capture_mode_pop addItemWithTitle: _NS("Input Devices")];
     [o_capture_mode_pop addItemWithTitle: _NS("Screen")];
     [o_capture_mode_pop addItemWithTitle: @"EyeTV"];
     [o_screen_long_lbl setStringValue: _NS("This input allows you to save, stream or display your current screen contents.")];
@@ -219,12 +218,11 @@ static VLCOpen *_o_sharedMainInstance = nil;
     [o_eyetv_noInstanceLong_lbl setStringValue: _NS("VLC could not connect to EyeTV.\nMake sure that you installed VLC's EyeTV plugin.")];
     [o_eyetv_launchEyeTV_btn setTitle: _NS("Launch EyeTV now")];
     [o_eyetv_getPlugin_btn setTitle: _NS("Download Plugin")];
-    [o_qtk_long_lbl setStringValue: _NS("This input allows you to process input signals from QuickTime-compatible video devices.\nSimultaneous live Audio input is not supported.")];
     [o_capture_width_lbl setStringValue: _NS("Image width:")];
     [o_capture_height_lbl setStringValue: _NS("Image height:")];
 
     [self qtkvideoDevices];
-    [o_qtk_device_pop removeAllItems];
+    [o_qtk_video_device_pop removeAllItems];
     msg_Dbg( VLCIntf, "Found %lu video capture devices", [qtkvideoDevices count] );
 
     if([qtkvideoDevices count] >= 1)
@@ -237,20 +235,20 @@ static VLCOpen *_o_sharedMainInstance = nil;
         for(int ivideo = 0; ivideo < deviceCount; ivideo++){
             QTCaptureDevice *qtk_device;
             qtk_device = [qtkvideoDevices objectAtIndex:ivideo];
-            [o_qtk_device_pop addItemWithTitle: [qtk_device localizedDisplayName]];
+            [o_qtk_video_device_pop addItemWithTitle: [qtk_device localizedDisplayName]];
             if([[[qtk_device uniqueID]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:qtk_currdevice_uid]){
-                [o_qtk_device_pop selectItemAtIndex:ivideo];
+                [o_qtk_video_device_pop selectItemAtIndex:ivideo];
             }
         }
     }
     else
     {
-        [o_qtk_device_pop addItemWithTitle: _NS("None")];
+        [o_qtk_video_device_pop addItemWithTitle: _NS("None")];
         [qtk_currdevice_uid release];
     }
 
     [self qtkaudioDevices];
-    [o_qtkaudio_device_pop removeAllItems];
+    [o_qtk_audio_device_pop removeAllItems];
     msg_Dbg( VLCIntf, "Found %lu audio capture devices", [qtkaudioDevices count] );
 
     if([qtkaudioDevices count] >= 1)
@@ -263,15 +261,15 @@ static VLCOpen *_o_sharedMainInstance = nil;
         for(int iaudio = 0; iaudio < deviceCount; iaudio++){
             QTCaptureDevice *qtkaudio_device;
             qtkaudio_device = [qtkaudioDevices objectAtIndex:iaudio];
-            [o_qtkaudio_device_pop addItemWithTitle: [qtkaudio_device localizedDisplayName]];
+            [o_qtk_audio_device_pop addItemWithTitle: [qtkaudio_device localizedDisplayName]];
             if([[[qtkaudio_device uniqueID]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:qtkaudio_currdevice_uid]){
-                [o_qtkaudio_device_pop selectItemAtIndex:iaudio];
+                [o_qtk_audio_device_pop selectItemAtIndex:iaudio];
             }
         }
     }
     else
     {
-        [o_qtkaudio_device_pop addItemWithTitle: _NS("None")];
+        [o_qtk_audio_device_pop addItemWithTitle: _NS("None")];
         [qtkaudio_currdevice_uid release];
     }
 
@@ -319,19 +317,20 @@ static VLCOpen *_o_sharedMainInstance = nil;
 
     [[sharedWorkspace notificationCenter] addObserver:self selector:@selector(scanOpticalMedia:) name:NSWorkspaceDidMountNotification object:nil];
     [[sharedWorkspace notificationCenter] addObserver:self selector:@selector(scanOpticalMedia:) name:NSWorkspaceDidUnmountNotification object:nil];
-    [self performSelector:@selector(scanOpticalMedia:) withObject:nil afterDelay:2.0];
-    [self performSelector:@selector(qtkChanged:) withObject:nil afterDelay:2.5];
-    [self performSelector:@selector(qtkAudioChanged:) withObject:nil afterDelay:3.0];
+    [self performSelector:@selector(qtkToggleUIElements:) withObject:nil afterDelay:.3];
+    [self performSelector:@selector(scanOpticalMedia:) withObject:nil afterDelay:.5];
 
     [self setMRL: @""];
 }
 
 - (void)setMRL:(NSString *)newMRL
 {
-    [o_mrl release];
+    if (o_mrl)
+        [o_mrl release];
+
     o_mrl = newMRL;
     [o_mrl retain];
-    [o_mrl_fld setStringValue: newMRL];
+    [o_mrl_fld setStringValue: o_mrl];
     if ([o_mrl length] > 0)
         [o_btn_ok setEnabled: YES];
     else
@@ -505,10 +504,15 @@ static VLCOpen *_o_sharedMainInstance = nil;
                 else
                     [o_options addObject: @"no-screen-follow-mouse"];
             }
-            else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: _NS("Video Device")] )
+            else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: _NS("Input Devices")] )
             {
-                [o_options addObject: [NSString stringWithFormat: @"qtcapture-width=%i", [o_capture_width_fld intValue]]];
-                [o_options addObject: [NSString stringWithFormat: @"qtcapture-height=%i", [o_capture_height_fld intValue]]];
+                if ([o_qtk_video_ckb state])
+                {
+                    [o_options addObject: [NSString stringWithFormat: @"qtcapture-width=%i", [o_capture_width_fld intValue]]];
+                    [o_options addObject: [NSString stringWithFormat: @"qtcapture-height=%i", [o_capture_height_fld intValue]]];
+                    if ([o_qtk_audio_ckb state] && qtkaudio_currdevice_uid)
+                       [o_options addObject: [NSString stringWithFormat: @"input-slave=qtsound://%@", qtkaudio_currdevice_uid]];
+                }
             }
         }
 
@@ -537,7 +541,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
 
 - (IBAction)qtkChanged:(id)sender
 {
-    NSInteger i_selectedDevice = [o_qtk_device_pop indexOfSelectedItem];
+    NSInteger i_selectedDevice = [o_qtk_video_device_pop indexOfSelectedItem];
     if( [qtkvideoDevices count] >= 1 )
     {
         NSValue *sizes = [[[[qtkvideoDevices objectAtIndex:i_selectedDevice] formatDescriptions] objectAtIndex: 0] attributeForKey: QTFormatDescriptionVideoEncodedPixelsSizeAttribute];
@@ -547,20 +551,32 @@ static VLCOpen *_o_sharedMainInstance = nil;
         [o_capture_width_stp setIntValue: [o_capture_width_fld intValue]];
         [o_capture_height_stp setIntValue: [o_capture_height_fld intValue]];
         qtk_currdevice_uid = [[(QTCaptureDevice *)[qtkvideoDevices objectAtIndex:i_selectedDevice] uniqueID] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
-        [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]];
     }
 }
 
 - (IBAction)qtkAudioChanged:(id)sender
 {
-    NSInteger i_selectedDevice = [o_qtkaudio_device_pop indexOfSelectedItem];
+    NSInteger i_selectedDevice = [o_qtk_audio_device_pop indexOfSelectedItem];
     if( [qtkaudioDevices count] >= 1 )
     {
         qtkaudio_currdevice_uid = [[(QTCaptureDevice *)[qtkaudioDevices objectAtIndex:i_selectedDevice] uniqueID] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
-        [self setMRL:[NSString stringWithFormat:@"qtsound://%@", qtkaudio_currdevice_uid]];
     }
 }
 
+- (IBAction)qtkToggleUIElements:(id)sender
+{
+    [o_qtk_audio_device_pop setEnabled:[o_qtk_audio_ckb state]];
+    BOOL b_state = [o_qtk_video_ckb state];
+    [o_qtk_video_device_pop setEnabled:b_state];
+    [o_capture_width_fld setEnabled:b_state];
+    [o_capture_width_stp setEnabled:b_state];
+    [o_capture_height_fld setEnabled:b_state];
+    [o_capture_height_stp setEnabled:b_state];
+    [self qtkAudioChanged:sender];
+    [self qtkChanged:sender];
+    [self openCaptureModeChanged:sender];
+}
+
 #pragma mark -
 #pragma mark Main Actions
 
@@ -1402,25 +1418,19 @@ static VLCOpen *_o_sharedMainInstance = nil;
             free( ids );
         }
     }
-    else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: _NS("Video Device")] )
+    else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: _NS("Input Devices")] )
     {
         [self showCaptureView: o_qtk_view];
         if ([o_capture_width_fld intValue] <= 0)
             [self qtkChanged:nil];
 
-        if(!qtk_currdevice_uid)
-            [self setMRL: @""];
-        else
-            [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]];
-    }
-    else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: _NS("Audio Device")] )
-    {
-        [self showCaptureView: o_qtkaudio_view];
         [self qtkAudioChanged:nil];
 
-        if(!qtkaudio_currdevice_uid)
-            [self setMRL: @""];
-        else
+        [self setMRL: @""];
+
+        if ([o_qtk_video_ckb state] && qtk_currdevice_uid)
+            [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]];
+        else if([o_qtk_audio_ckb state] && qtkaudio_currdevice_uid)
             [self setMRL:[NSString stringWithFormat:@"qtsound://%@", qtkaudio_currdevice_uid]];
     }
 }