]> git.sesse.net Git - vlc/commitdiff
qtcapture: added support for all QTKit-compatible video input devices
authorKatsushi Kobayashi <ikob@riken.jp>
Sat, 7 May 2011 14:26:44 +0000 (16:26 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Sat, 7 May 2011 14:27:01 +0000 (16:27 +0200)
includes a couple of tweaks by me and will need further testing and cleaning

NEWS
configure.ac
extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib
extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib
modules/access/qtcapture.m
modules/gui/macosx/TrackSynchronization.m
modules/gui/macosx/open.h
modules/gui/macosx/open.m

diff --git a/NEWS b/NEWS
index 1cc4a618c6f7c8e583c652df2502d375d79ab810..e8b549bbb8b86e98f7e6869998a9ae7ed7b014d9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -38,6 +38,7 @@ Access:
  * RTP: support for dynamic payload types by specifying the payload format
    in an option (no autodetection): only Theora supported for now
  * Basic HTCPCP implementation for Coffee Pot control
+ * QTCapture: added support for all QTKit-compatible video input devices
 
 Codecs:
  * You can now use ffmpeg-mt in conjunction with vlc
index 6c88193cd2e75f9877474bede9420a13e807a23a..c851043bb75a15b564fb4b346769236fa94d9511 100644 (file)
@@ -3779,6 +3779,7 @@ then
   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,Carbon])
   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,CoreServices])
   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,AGL])
+  VLC_ADD_LDFLAGS([macosx],                           [-Wl,-framework,QTKit])
   VLC_ADD_LDFLAGS([macosx],                           [-Wl,-framework,IOKit])
   VLC_ADD_LDFLAGS([macosx],                           [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
   VLC_ADD_OBJCFLAGS([macosx],                         [-F${CONTRIB_DIR}/Sparkle])
index b06ddf575f96fa6dcc44765ddaeaf602e2368588..bdf2baabe8f953a4ee9a2928938edb28923b565e 100644 (file)
@@ -2,20 +2,19 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
   <data>
     <int key="IBDocument.SystemTarget">1050</int>
-    <string key="IBDocument.SystemVersion">11A430e</string>
+    <string key="IBDocument.SystemVersion">11A444d</string>
     <string key="IBDocument.InterfaceBuilderVersion">851</string>
-    <string key="IBDocument.AppKitVersion">1117</string>
-    <string key="IBDocument.HIToolboxVersion">552.00</string>
+    <string key="IBDocument.AppKitVersion">1119.1</string>
+    <string key="IBDocument.HIToolboxVersion">555.00</string>
     <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
       <string key="NS.object.0">851</string>
     </object>
     <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
       <bool key="EncodedWithXMLCoder">YES</bool>
+      <integer value="3013"/>
       <integer value="2837"/>
-      <integer value="2301"/>
-      <integer value="681"/>
-      <integer value="2297"/>
+      <integer value="2328"/>
     </object>
     <object class="NSArray" key="IBDocument.PluginDependencies">
       <bool key="EncodedWithXMLCoder">YES</bool>
                 <int key="NSCellFlags">67239424</int>
                 <int key="NSCellFlags2">0</int>
                 <string key="NSContents">Stream output:</string>
-                <object class="NSFont" key="NSSupport" id="725567486">
+                <object class="NSFont" key="NSSupport" id="447477953">
                   <string key="NSName">LucidaGrande</string>
                   <double key="NSSize">13</double>
-                  <int key="NSfFlags">1040</int>
+                  <int key="NSfFlags">16</int>
                 </object>
                 <reference key="NSControlView" ref="309952437"/>
                 <int key="NSButtonFlags">1211912703</int>
                 <int key="NSCellFlags">67239424</int>
                 <int key="NSCellFlags2">137887744</int>
                 <string key="NSContents">Open</string>
-                <reference key="NSSupport" ref="725567486"/>
+                <object class="NSFont" key="NSSupport" id="725567486">
+                  <string key="NSName">LucidaGrande</string>
+                  <double key="NSSize">13</double>
+                  <int key="NSfFlags">1040</int>
+                </object>
                 <reference key="NSControlView" ref="493869099"/>
                 <int key="NSButtonFlags">-2038284033</int>
                 <int key="NSButtonFlags2">1</int>
                     <characters key="NS.bytes">1</characters>
                   </object>
                   <object class="NSView" key="NSView" id="780241540">
-                    <reference key="NSNextResponder" ref="1068542774"/>
+                    <nil key="NSNextResponder"/>
                     <int key="NSvFlags">256</int>
                     <object class="NSMutableArray" key="NSSubviews">
                       <bool key="EncodedWithXMLCoder">YES</bool>
                       </object>
                     </object>
                     <string key="NSFrame">{{10, 33}, {528, 232}}</string>
-                    <reference key="NSSuperview" ref="1068542774"/>
                   </object>
                   <string key="NSLabel">File</string>
                   <reference key="NSColor" ref="227735768"/>
                 </object>
                 <object class="NSTabViewItem" id="161127032">
                   <object class="NSView" key="NSView" id="149945758">
-                    <nil key="NSNextResponder"/>
+                    <reference key="NSNextResponder" ref="1068542774"/>
                     <int key="NSvFlags">256</int>
                     <object class="NSMutableArray" key="NSSubviews">
                       <bool key="EncodedWithXMLCoder">YES</bool>
                           <reference key="NSControlView" ref="517042156"/>
                           <int key="NSButtonFlags">109199615</int>
                           <int key="NSButtonFlags2">1</int>
-                          <object class="NSFont" key="NSAlternateImage" id="447477953">
-                            <string key="NSName">LucidaGrande</string>
-                            <double key="NSSize">13</double>
-                            <int key="NSfFlags">16</int>
-                          </object>
+                          <reference key="NSAlternateImage" ref="447477953"/>
                           <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="786025864">
+                          <object class="NSMenuItem" key="NSMenuItem" id="423051416">
                             <reference key="NSMenu" ref="822502600"/>
-                            <string key="NSTitle">EyeTV</string>
+                            <string key="NSTitle">Screen</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="278800886">
+                            <object class="NSCustomResource" key="NSOnImage" id="9071565">
                               <string key="NSClassName">NSImage</string>
                               <string key="NSResourceName">NSMenuCheckmark</string>
                             </object>
-                            <object class="NSCustomResource" key="NSMixedImage" id="233435013">
+                            <object class="NSCustomResource" key="NSMixedImage" id="320420898">
                               <string key="NSClassName">NSImage</string>
                               <string key="NSResourceName">NSMenuMixedState</string>
                             </object>
                             </object>
                             <object class="NSMutableArray" key="NSMenuItems">
                               <bool key="EncodedWithXMLCoder">YES</bool>
-                              <reference ref="786025864"/>
-                              <object class="NSMenuItem" id="423051416">
+                              <object class="NSMenuItem" id="786025864">
                                 <reference key="NSMenu" ref="822502600"/>
-                                <string key="NSTitle">Screen</string>
+                                <string key="NSTitle">EyeTV</string>
                                 <string key="NSKeyEquiv"/>
                                 <int key="NSKeyEquivModMask">1048576</int>
                                 <int key="NSMnemonicLoc">2147483647</int>
-                                <reference key="NSOnImage" ref="278800886"/>
-                                <reference key="NSMixedImage" ref="233435013"/>
+                                <reference key="NSOnImage" ref="9071565"/>
+                                <reference key="NSMixedImage" ref="320420898"/>
                                 <string key="NSAction">_popUpItemAction:</string>
                                 <reference key="NSTarget" ref="954735353"/>
                               </object>
+                              <reference ref="423051416"/>
                               <object class="NSMenuItem" id="472061527">
                                 <reference key="NSMenu" ref="822502600"/>
                                 <string key="NSTitle">iSight Capture</string>
                                 <string key="NSKeyEquiv"/>
                                 <int key="NSKeyEquivModMask">1048576</int>
                                 <int key="NSMnemonicLoc">2147483647</int>
-                                <reference key="NSOnImage" ref="278800886"/>
-                                <reference key="NSMixedImage" ref="233435013"/>
+                                <reference key="NSOnImage" ref="9071565"/>
+                                <reference key="NSMixedImage" ref="320420898"/>
                                 <string key="NSAction">_popUpItemAction:</string>
                                 <reference key="NSTarget" ref="954735353"/>
                               </object>
                             </object>
                           </object>
+                          <int key="NSSelectedIndex">1</int>
                           <int key="NSPreferredEdge">3</int>
                           <bool key="NSUsesItemFromMenu">YES</bool>
                           <bool key="NSAltersState">YES</bool>
                       </object>
                     </object>
                     <string key="NSFrame">{{10, 33}, {528, 232}}</string>
+                    <reference key="NSSuperview" ref="1068542774"/>
                   </object>
                   <string key="NSLabel">Capture</string>
                   <reference key="NSColor" ref="227735768"/>
                   <reference key="NSTabView" ref="1068542774"/>
                 </object>
               </object>
-              <reference key="NSSelectedTabViewItem" ref="438293727"/>
+              <reference key="NSSelectedTabViewItem" ref="161127032"/>
               <reference key="NSFont" ref="725567486"/>
               <int key="NSTvFlags">0</int>
               <bool key="NSAllowTruncatedLabels">YES</bool>
               <bool key="NSDrawsBackground">YES</bool>
               <object class="NSMutableArray" key="NSSubviews">
                 <bool key="EncodedWithXMLCoder">YES</bool>
-                <reference ref="780241540"/>
+                <reference ref="149945758"/>
               </object>
             </object>
             <object class="NSButton" id="995273671">
             <object class="NSTextField" id="522256159">
               <reference key="NSNextResponder" ref="971209704"/>
               <int key="NSvFlags">264</int>
-              <string key="NSFrame">{{38, 85}, {246, 14}}</string>
+              <string key="NSFrame">{{38, 82}, {246, 17}}</string>
               <reference key="NSSuperview" ref="971209704"/>
               <bool key="NSEnabled">YES</bool>
               <object class="NSTextFieldCell" key="NSCell" id="924241002">
                 <int key="NSCellFlags">67239424</int>
                 <int key="NSCellFlags2">272629760</int>
                 <string key="NSContents">Media Resource Locator (MRL)</string>
-                <reference key="NSSupport" ref="26"/>
+                <object class="NSFont" key="NSSupport" id="396791025">
+                  <string key="NSName">LucidaGrande</string>
+                  <double key="NSSize">11</double>
+                  <int key="NSfFlags">16</int>
+                </object>
                 <reference key="NSControlView" ref="522256159"/>
                 <reference key="NSBackgroundColor" ref="227735768"/>
                 <object class="NSColor" key="NSTextColor">
         <string key="NSMinSize">{213, 129}</string>
         <string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
         <string key="NSFrameAutosaveName">open</string>
+        <bool key="NSWindowIsRestorable">YES</bool>
       </object>
       <object class="NSWindowTemplate" id="470205003">
         <int key="NSWindowStyleMask">3</int>
@@ -1322,8 +1327,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="506102514"/>
                         </object>
@@ -1341,8 +1346,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="506102514"/>
                             </object>
@@ -1383,8 +1388,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="659415131"/>
                         </object>
@@ -1402,8 +1407,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="659415131"/>
                             </object>
@@ -1413,8 +1418,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="659415131"/>
                             </object>
@@ -1455,8 +1460,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="212702553"/>
                         </object>
@@ -1474,8 +1479,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="212702553"/>
                             </object>
@@ -1485,8 +1490,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="212702553"/>
                             </object>
@@ -1546,6 +1551,7 @@ c3ViX2FsaWduX2xibDsKCg</string>
         <string key="NSMinSize">{213, 129}</string>
         <string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
         <string key="NSFrameAutosaveName">subs</string>
+        <bool key="NSWindowIsRestorable">YES</bool>
       </object>
       <object class="NSCustomObject" id="16021302">
         <string key="NSClassName">VLCOutput</string>
@@ -1814,8 +1820,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="148202563"/>
                         </object>
@@ -1833,8 +1839,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="148202563"/>
                             </object>
@@ -1844,8 +1850,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="148202563"/>
                             </object>
@@ -1855,8 +1861,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="148202563"/>
                             </object>
@@ -1960,8 +1966,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="35262759"/>
                         </object>
@@ -1979,8 +1985,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -1990,8 +1996,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2001,8 +2007,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2012,8 +2018,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2023,8 +2029,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2034,8 +2040,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2045,8 +2051,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                               <string key="NSKeyEquiv"/>
                               <int key="NSKeyEquivModMask">1048576</int>
                               <int key="NSMnemonicLoc">2147483647</int>
-                              <reference key="NSOnImage" ref="278800886"/>
-                              <reference key="NSMixedImage" ref="233435013"/>
+                              <reference key="NSOnImage" ref="9071565"/>
+                              <reference key="NSMixedImage" ref="320420898"/>
                               <string key="NSAction">_popUpItemAction:</string>
                               <reference key="NSTarget" ref="35262759"/>
                             </object>
@@ -2203,8 +2209,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="1021144792"/>
                         </object>
@@ -2304,8 +2310,8 @@ c3ViX2FsaWduX2xibDsKCg</string>
                           <int key="NSKeyEquivModMask">1048576</int>
                           <int key="NSMnemonicLoc">2147483647</int>
                           <int key="NSState">1</int>
-                          <reference key="NSOnImage" ref="278800886"/>
-                          <reference key="NSMixedImage" ref="233435013"/>
+                          <reference key="NSOnImage" ref="9071565"/>
+                          <reference key="NSMixedImage" ref="320420898"/>
                           <string key="NSAction">_popUpItemAction:</string>
                           <reference key="NSTarget" ref="676365563"/>
                         </object>
@@ -2884,15 +2890,16 @@ c3ViX2FsaWduX2xibDsKCg</string>
               <bool key="NSTransparent">NO</bool>
             </object>
           </object>
-          <string key="NSFrame">{{1, 1}, {524, 540}}</string>
+          <string key="NSFrameSize">{524, 540}</string>
         </object>
         <string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
         <string key="NSMinSize">{213, 129}</string>
         <string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
         <string key="NSFrameAutosaveName">sout</string>
+        <bool key="NSWindowIsRestorable">YES</bool>
       </object>
       <object class="NSCustomView" id="965524880">
-        <reference key="NSNextResponder"/>
+        <nil key="NSNextResponder"/>
         <int key="NSvFlags">256</int>
         <object class="NSMutableArray" key="NSSubviews">
           <bool key="EncodedWithXMLCoder">YES</bool>
@@ -2981,12 +2988,11 @@ ZCBWTEMncyBFeWVUViBwbHVnaW4uA</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="916530432">
-        <reference key="NSNextResponder"/>
+        <nil key="NSNextResponder"/>
         <int key="NSvFlags">256</int>
         <object class="NSMutableArray" key="NSSubviews">
           <bool key="EncodedWithXMLCoder">YES</bool>
@@ -3026,7 +3032,6 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
           </object>
         </object>
         <string key="NSFrameSize">{528, 222}</string>
-        <reference key="NSSuperview"/>
         <object class="NSMutableString" key="NSClassName">
           <characters key="NS.bytes">NSView</characters>
         </object>
@@ -3126,8 +3131,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                 <int key="NSKeyEquivModMask">1048576</int>
                 <int key="NSMnemonicLoc">2147483647</int>
                 <int key="NSState">1</int>
-                <reference key="NSOnImage" ref="278800886"/>
-                <reference key="NSMixedImage" ref="233435013"/>
+                <reference key="NSOnImage" ref="9071565"/>
+                <reference key="NSMixedImage" ref="320420898"/>
                 <string key="NSAction">_popUpItemAction:</string>
                 <reference key="NSTarget" ref="425344751"/>
               </object>
@@ -3145,8 +3150,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                     <string key="NSKeyEquiv"/>
                     <int key="NSKeyEquivModMask">1048576</int>
                     <int key="NSMnemonicLoc">2147483647</int>
-                    <reference key="NSOnImage" ref="278800886"/>
-                    <reference key="NSMixedImage" ref="233435013"/>
+                    <reference key="NSOnImage" ref="9071565"/>
+                    <reference key="NSMixedImage" ref="320420898"/>
                     <string key="NSAction">_popUpItemAction:</string>
                     <reference key="NSTarget" ref="425344751"/>
                   </object>
@@ -3156,8 +3161,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
                     <string key="NSKeyEquiv"/>
                     <int key="NSKeyEquivModMask">1048576</int>
                     <int key="NSMnemonicLoc">2147483647</int>
-                    <reference key="NSOnImage" ref="278800886"/>
-                    <reference key="NSMixedImage" ref="233435013"/>
+                    <reference key="NSOnImage" ref="9071565"/>
+                    <reference key="NSMixedImage" ref="320420898"/>
                     <string key="NSAction">_popUpItemAction:</string>
                     <reference key="NSTarget" ref="425344751"/>
                   </object>
@@ -3615,11 +3620,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
               <int key="NSCellFlags">67239424</int>
               <int key="NSCellFlags2">0</int>
               <string key="NSContents">Title</string>
-              <object class="NSFont" key="NSSupport">
-                <string key="NSName">LucidaGrande</string>
-                <double key="NSSize">11</double>
-                <int key="NSfFlags">16</int>
-              </object>
+              <reference key="NSSupport" ref="396791025"/>
               <reference key="NSBackgroundColor" ref="944162458"/>
               <object class="NSColor" key="NSTextColor">
                 <int key="NSColorSpace">3</int>
@@ -3637,6 +3638,150 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA</string>
         <string key="NSClassName">NSView</string>
         <string key="NSExtension">NSResponder</string>
       </object>
+      <object class="NSCustomView" id="963231792">
+        <reference key="NSNextResponder"/>
+        <int key="NSvFlags">256</int>
+        <object class="NSMutableArray" key="NSSubviews">
+          <bool key="EncodedWithXMLCoder">YES</bool>
+          <object class="NSTextField" id="856624884">
+            <reference key="NSNextResponder" ref="963231792"/>
+            <int key="NSvFlags">256</int>
+            <string key="NSFrame">{{17, 185}, {494, 17}}</string>
+            <reference key="NSSuperview" ref="963231792"/>
+            <bool key="NSEnabled">YES</bool>
+            <object class="NSTextFieldCell" key="NSCell" id="1036139180">
+              <int key="NSCellFlags">67239424</int>
+              <int key="NSCellFlags2">138412032</int>
+              <string key="NSContents">Screen Capture Input</string>
+              <reference key="NSSupport" ref="560511864"/>
+              <reference key="NSControlView" ref="856624884"/>
+              <reference key="NSBackgroundColor" ref="227735768"/>
+              <reference key="NSTextColor" ref="268986706"/>
+            </object>
+          </object>
+          <object class="NSTextField" id="716701146">
+            <reference key="NSNextResponder" ref="963231792"/>
+            <int key="NSvFlags">256</int>
+            <string key="NSFrame">{{17, 153}, {494, 14}}</string>
+            <reference key="NSSuperview" ref="963231792"/>
+            <bool key="NSEnabled">YES</bool>
+            <object class="NSTextFieldCell" key="NSCell" id="906919052">
+              <int key="NSCellFlags">67239424</int>
+              <int key="NSCellFlags2">138412032</int>
+              <string key="NSContents">This facility allows you to process your screen's output.</string>
+              <reference key="NSSupport" ref="26"/>
+              <reference key="NSControlView" ref="716701146"/>
+              <reference key="NSBackgroundColor" ref="227735768"/>
+              <reference key="NSTextColor" ref="268986706"/>
+            </object>
+          </object>
+          <object class="NSBox" id="962852978">
+            <reference key="NSNextResponder" ref="963231792"/>
+            <int key="NSvFlags">256</int>
+            <object class="NSMutableArray" key="NSSubviews">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <object class="NSView" id="110089490">
+                <reference key="NSNextResponder" ref="962852978"/>
+                <int key="NSvFlags">274</int>
+                <object class="NSMutableArray" key="NSSubviews">
+                  <bool key="EncodedWithXMLCoder">YES</bool>
+                  <object class="NSPopUpButton" id="100891960">
+                    <reference key="NSNextResponder" ref="110089490"/>
+                    <int key="NSvFlags">268</int>
+                    <string key="NSFrame">{{120, 47}, {286, 26}}</string>
+                    <reference key="NSSuperview" ref="110089490"/>
+                    <bool key="NSEnabled">YES</bool>
+                    <object class="NSPopUpButtonCell" key="NSCell" id="249592507">
+                      <int key="NSCellFlags">-2076049856</int>
+                      <int key="NSCellFlags2">2048</int>
+                      <reference key="NSSupport" ref="725567486"/>
+                      <reference key="NSControlView" ref="100891960"/>
+                      <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="681130990">
+                        <reference key="NSMenu" ref="154220420"/>
+                        <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="9071565"/>
+                        <reference key="NSMixedImage" ref="320420898"/>
+                        <string key="NSAction">_popUpItemAction:</string>
+                        <reference key="NSTarget" ref="249592507"/>
+                      </object>
+                      <bool key="NSMenuItemRespectAlignment">YES</bool>
+                      <object class="NSMenu" key="NSMenu" id="154220420">
+                        <string key="NSTitle">OtherViews</string>
+                        <object class="NSMutableArray" key="NSMenuItems">
+                          <bool key="EncodedWithXMLCoder">YES</bool>
+                          <reference ref="681130990"/>
+                          <object class="NSMenuItem" id="250619362">
+                            <reference key="NSMenu" ref="154220420"/>
+                            <string key="NSTitle">Item 2</string>
+                            <string key="NSKeyEquiv"/>
+                            <int key="NSKeyEquivModMask">1048576</int>
+                            <int key="NSMnemonicLoc">2147483647</int>
+                            <reference key="NSOnImage" ref="9071565"/>
+                            <reference key="NSMixedImage" ref="320420898"/>
+                            <string key="NSAction">_popUpItemAction:</string>
+                            <reference key="NSTarget" ref="249592507"/>
+                          </object>
+                          <object class="NSMenuItem" id="577930854">
+                            <reference key="NSMenu" ref="154220420"/>
+                            <string key="NSTitle">Item 3</string>
+                            <string key="NSKeyEquiv"/>
+                            <int key="NSKeyEquivModMask">1048576</int>
+                            <int key="NSMnemonicLoc">2147483647</int>
+                            <reference key="NSOnImage" ref="9071565"/>
+                            <reference key="NSMixedImage" ref="320420898"/>
+                            <string key="NSAction">_popUpItemAction:</string>
+                            <reference key="NSTarget" ref="249592507"/>
+                          </object>
+                        </object>
+                        <reference key="NSMenuFont" ref="725567486"/>
+                      </object>
+                      <int key="NSPreferredEdge">1</int>
+                      <bool key="NSUsesItemFromMenu">YES</bool>
+                      <bool key="NSAltersState">YES</bool>
+                      <int key="NSArrowPosition">2</int>
+                    </object>
+                  </object>
+                </object>
+                <string key="NSFrame">{{2, 2}, {490, 119}}</string>
+                <reference key="NSSuperview" ref="962852978"/>
+              </object>
+            </object>
+            <string key="NSFrame">{{17, 16}, {494, 123}}</string>
+            <reference key="NSSuperview" ref="963231792"/>
+            <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="NSSuperview"/>
+        <string key="NSClassName">NSView</string>
+        <string key="NSExtension">NSResponder</string>
+      </object>
       <object class="NSWindowTemplate" id="446999491">
         <int key="NSWindowStyleMask">3</int>
         <int key="NSWindowBacking">2</int>
@@ -4263,6 +4408,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
         <string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
         <string key="NSMinSize">{213, 129}</string>
         <string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
+        <bool key="NSWindowIsRestorable">YES</bool>
       </object>
       <object class="NSCustomView" id="146872184">
         <reference key="NSNextResponder"/>
@@ -6259,13 +6405,53 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           </object>
           <int key="connectionID">3012</int>
         </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_view</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="963231792"/>
+          </object>
+          <int key="connectionID">3068</int>
+        </object>
+        <object class="IBConnectionRecord">
+          <object class="IBOutletConnection" key="connection">
+            <string key="label">o_qtk_lbl</string>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="856624884"/>
+          </object>
+          <int key="connectionID">3069</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>
+            <reference key="source" ref="609169471"/>
+            <reference key="destination" ref="100891960"/>
+          </object>
+          <int key="connectionID">3078</int>
+        </object>
         <object class="IBConnectionRecord">
           <object class="IBOutletConnection" key="connection">
             <string key="label">o_mrl_fld</string>
             <reference key="source" ref="609169471"/>
             <reference key="destination" ref="331066548"/>
           </object>
-          <int key="connectionID">3013</int>
+          <int key="connectionID">3079</int>
         </object>
       </object>
       <object class="IBMutableOrderedSet" key="objectRecords">
@@ -8890,6 +9076,99 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <reference key="object" ref="421724067"/>
             <reference key="parent" ref="435206231"/>
           </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3013</int>
+            <reference key="object" ref="963231792"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="962852978"/>
+              <reference ref="856624884"/>
+              <reference ref="716701146"/>
+            </object>
+            <reference key="parent" ref="0"/>
+            <string key="objectName">QTKit</string>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3014</int>
+            <reference key="object" ref="962852978"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="100891960"/>
+            </object>
+            <reference key="parent" ref="963231792"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3015</int>
+            <reference key="object" ref="856624884"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="1036139180"/>
+            </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">3018</int>
+            <reference key="object" ref="1036139180"/>
+            <reference key="parent" ref="856624884"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3071</int>
+            <reference key="object" ref="100891960"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="249592507"/>
+            </object>
+            <reference key="parent" ref="962852978"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3072</int>
+            <reference key="object" ref="249592507"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="154220420"/>
+            </object>
+            <reference key="parent" ref="100891960"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3073</int>
+            <reference key="object" ref="154220420"/>
+            <object class="NSMutableArray" key="children">
+              <bool key="EncodedWithXMLCoder">YES</bool>
+              <reference ref="681130990"/>
+              <reference ref="250619362"/>
+              <reference ref="577930854"/>
+            </object>
+            <reference key="parent" ref="249592507"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3074</int>
+            <reference key="object" ref="681130990"/>
+            <reference key="parent" ref="154220420"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3075</int>
+            <reference key="object" ref="250619362"/>
+            <reference key="parent" ref="154220420"/>
+          </object>
+          <object class="IBObjectRecord">
+            <int key="objectID">3076</int>
+            <reference key="object" ref="577930854"/>
+            <reference key="parent" ref="154220420"/>
+          </object>
         </object>
       </object>
       <object class="NSMutableDictionary" key="flattenedProperties">
@@ -8902,7 +9181,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>1112.ImportedFromIB2</string>
           <string>1256.IBPluginDependency</string>
           <string>1256.ImportedFromIB2</string>
+          <string>1263.IBEditorWindowLastContentRect</string>
           <string>1263.IBPluginDependency</string>
+          <string>1263.IBWindowTemplateEditedContentRect</string>
           <string>1263.ImportedFromIB2</string>
           <string>1263.windowTemplate.hasMinSize</string>
           <string>1263.windowTemplate.minSize</string>
@@ -8983,7 +9264,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>1406.ImportedFromIB2</string>
           <string>1409.IBPluginDependency</string>
           <string>1409.ImportedFromIB2</string>
+          <string>1411.IBEditorWindowLastContentRect</string>
           <string>1411.IBPluginDependency</string>
+          <string>1411.IBWindowTemplateEditedContentRect</string>
           <string>1411.ImportedFromIB2</string>
           <string>1411.windowTemplate.hasMinSize</string>
           <string>1411.windowTemplate.minSize</string>
@@ -9122,9 +9405,11 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>2301.IBPluginDependency</string>
           <string>2301.ImportedFromIB2</string>
           <string>2302.IBPluginDependency</string>
+          <string>2302.IBViewBoundsToFrameTransform</string>
           <string>2302.ImportedFromIB2</string>
           <string>2303.IBPluginDependency</string>
           <string>2303.ImportedFromIB2</string>
+          <string>2304.IBEditorWindowLastContentRect</string>
           <string>2304.IBPluginDependency</string>
           <string>2304.ImportedFromIB2</string>
           <string>2305.IBPluginDependency</string>
@@ -9149,6 +9434,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>2314.ImportedFromIB2</string>
           <string>2327.IBPluginDependency</string>
           <string>2327.ImportedFromIB2</string>
+          <string>2328.IBEditorWindowLastContentRect</string>
           <string>2328.IBPluginDependency</string>
           <string>2328.ImportedFromIB2</string>
           <string>2329.IBPluginDependency</string>
@@ -9159,6 +9445,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>2331.ImportedFromIB2</string>
           <string>2346.IBEditorWindowLastContentRect</string>
           <string>2346.IBPluginDependency</string>
+          <string>2346.IBViewBoundsToFrameTransform</string>
           <string>2346.ImportedFromIB2</string>
           <string>2347.IBPluginDependency</string>
           <string>2347.ImportedFromIB2</string>
@@ -9406,6 +9693,25 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>3005.IBPluginDependency</string>
           <string>3008.IBPluginDependency</string>
           <string>3009.IBPluginDependency</string>
+          <string>3013.IBEditorWindowLastContentRect</string>
+          <string>3013.IBPluginDependency</string>
+          <string>3013.ImportedFromIB2</string>
+          <string>3014.IBPluginDependency</string>
+          <string>3014.ImportedFromIB2</string>
+          <string>3015.IBPluginDependency</string>
+          <string>3015.ImportedFromIB2</string>
+          <string>3016.IBPluginDependency</string>
+          <string>3016.ImportedFromIB2</string>
+          <string>3017.IBPluginDependency</string>
+          <string>3018.IBPluginDependency</string>
+          <string>3071.IBPluginDependency</string>
+          <string>3071.IBViewBoundsToFrameTransform</string>
+          <string>3072.IBPluginDependency</string>
+          <string>3073.IBEditorWindowLastContentRect</string>
+          <string>3073.IBPluginDependency</string>
+          <string>3074.IBPluginDependency</string>
+          <string>3075.IBPluginDependency</string>
+          <string>3076.IBPluginDependency</string>
           <string>408.ImportedFromIB2</string>
           <string>636.IBEditorWindowLastContentRect</string>
           <string>636.IBPluginDependency</string>
@@ -9479,7 +9785,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
+          <string>{{21, 395}, {528, 305}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>{{21, 395}, {528, 305}}</string>
           <boolean value="YES"/>
           <boolean value="YES"/>
           <string>{213, 107}</string>
@@ -9560,7 +9868,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
+          <string>{{42, 137}, {524, 540}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>{{42, 137}, {524, 540}}</string>
           <boolean value="YES"/>
           <boolean value="YES"/>
           <string>{213, 107}</string>
@@ -9686,7 +9996,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
-          <string>{{343, 328}, {528, 222}}</string>
+          <string>{{116, 383}, {528, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -9695,13 +10005,17 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
-          <string>{{343, 523}, {528, 222}}</string>
+          <string>{{152, 100}, {528, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform">
+            <bytes key="NSTransformStruct">P4AAAL+AAABBiAAAw0gAAA</bytes>
+          </object>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
+          <string>{{0, 501}, {527, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -9726,6 +10040,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
+          <string>{{647, 423}, {163, 63}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -9736,6 +10051,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <boolean value="YES"/>
           <string>{{343, 282}, {528, 222}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <object class="NSAffineTransform"/>
           <boolean value="YES"/>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <boolean value="YES"/>
@@ -9983,10 +10299,31 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>{{453, 534}, {528, 222}}</string>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <boolean value="YES"/>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <boolean value="YES"/>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <boolean value="YES"/>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <boolean value="YES"/>
+          <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+AAABC4gAAwpAAAA</bytes>
+          </object>
+          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+          <string>{{581, 644}, {286, 63}}</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>
           <boolean value="YES"/>
-          <string>{{355, 317}, {574, 380}}</string>
+          <string>{{451, 153}, {574, 380}}</string>
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>{{355, 317}, {574, 380}}</string>
+          <string>{{451, 153}, {574, 380}}</string>
           <boolean value="YES"/>
           <boolean value="YES"/>
           <string>{213, 107}</string>
@@ -10065,7 +10402,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
         </object>
       </object>
       <nil key="sourceID"/>
-      <int key="maxID">3013</int>
+      <int key="maxID">3079</int>
     </object>
     <object class="IBClassDescriber" key="IBDocument.Classes">
       <object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -10078,13 +10415,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <string key="minorKey"/>
           </object>
         </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">NSApplication</string>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBProjectSource</string>
-            <string key="minorKey">../../../modules/gui/macosx/applescript.h</string>
-          </object>
-        </object>
         <object class="IBPartialClassDescription">
           <string key="className">NSApplication</string>
           <string key="superclassName">NSResponder</string>
@@ -10093,13 +10423,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <string key="minorKey"/>
           </object>
         </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">NSObject</string>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBProjectSource</string>
-            <string key="minorKey">../../../modules/gui/macosx/AppleRemote.h</string>
-          </object>
-        </object>
         <object class="IBPartialClassDescription">
           <string key="className">NSObject</string>
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
@@ -10114,31 +10437,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
             <bool key="EncodedWithXMLCoder">YES</bool>
             <object class="NSArray" key="dict.sortedKeys">
               <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>expandMRLfieldAction:</string>
-              <string>eyetvGetPlugin:</string>
-              <string>eyetvLaunch:</string>
-              <string>eyetvSwitchChannel:</string>
-              <string>inputSlaveAction:</string>
-              <string>openCaptureModeChanged:</string>
-              <string>openDiscMenusChanged:</string>
-              <string>openDiscStepperChanged:</string>
-              <string>openDiscTypeChanged:</string>
-              <string>openFileBrowse:</string>
-              <string>openFileStreamChanged:</string>
-              <string>openNetModeChanged:</string>
-              <string>openNetStepperChanged:</string>
-              <string>openNetUDPButtonAction:</string>
-              <string>openVTSBrowse:</string>
-              <string>panelCancel:</string>
-              <string>panelOk:</string>
-              <string>screenStepperChanged:</string>
-              <string>subCloseSheet:</string>
-              <string>subDelayStepperChanged:</string>
-              <string>subFileBrowse:</string>
-              <string>subFpsStepperChanged:</string>
-              <string>subOverride:</string>
-              <string>subSettings:</string>
-              <string>subsChanged:</string>
+              <string>openDisc:</string>
+              <string>openFile:</string>
+              <string>openFileGeneric:</string>
+              <string>openNet:</string>
             </object>
             <object class="NSMutableArray" key="dict.values">
               <bool key="EncodedWithXMLCoder">YES</bool>
@@ -10146,1846 +10448,63 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>id</string>
               <string>id</string>
               <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="actionInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>expandMRLfieldAction:</string>
-              <string>eyetvGetPlugin:</string>
-              <string>eyetvLaunch:</string>
-              <string>eyetvSwitchChannel:</string>
-              <string>inputSlaveAction:</string>
-              <string>openCaptureModeChanged:</string>
-              <string>openDiscMenusChanged:</string>
-              <string>openDiscStepperChanged:</string>
-              <string>openDiscTypeChanged:</string>
-              <string>openFileBrowse:</string>
-              <string>openFileStreamChanged:</string>
-              <string>openNetModeChanged:</string>
-              <string>openNetStepperChanged:</string>
-              <string>openNetUDPButtonAction:</string>
-              <string>openVTSBrowse:</string>
-              <string>panelCancel:</string>
-              <string>panelOk:</string>
-              <string>screenStepperChanged:</string>
-              <string>subCloseSheet:</string>
-              <string>subDelayStepperChanged:</string>
-              <string>subFileBrowse:</string>
-              <string>subFpsStepperChanged:</string>
-              <string>subOverride:</string>
-              <string>subSettings:</string>
-              <string>subsChanged:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBActionInfo">
-                <string key="name">expandMRLfieldAction:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">eyetvGetPlugin:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">eyetvLaunch:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">eyetvSwitchChannel:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">inputSlaveAction:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openCaptureModeChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openDiscMenusChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openDiscStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openDiscTypeChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openFileBrowse:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openFileStreamChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openNetModeChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openNetStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openNetUDPButtonAction:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openVTSBrowse:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">panelCancel:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">panelOk:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">screenStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subCloseSheet:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subDelayStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subFileBrowse:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subFpsStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subOverride:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subSettings:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">subsChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="outlets">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_cancel</string>
-              <string>o_btn_ok</string>
-              <string>o_capture_label_view</string>
-              <string>o_capture_lbl</string>
-              <string>o_capture_long_lbl</string>
-              <string>o_capture_mode_pop</string>
-              <string>o_currentCaptureView</string>
-              <string>o_disc_chapter</string>
-              <string>o_disc_chapter_lbl</string>
-              <string>o_disc_chapter_stp</string>
-              <string>o_disc_device</string>
-              <string>o_disc_device_lbl</string>
-              <string>o_disc_dvd_menus</string>
-              <string>o_disc_title</string>
-              <string>o_disc_title_lbl</string>
-              <string>o_disc_title_stp</string>
-              <string>o_disc_type</string>
-              <string>o_disc_videots_btn_browse</string>
-              <string>o_disc_videots_folder</string>
-              <string>o_eyetv_channels_pop</string>
-              <string>o_eyetv_chn_bgbar</string>
-              <string>o_eyetv_chn_status_txt</string>
-              <string>o_eyetv_currentChannel_lbl</string>
-              <string>o_eyetv_getPlugin_btn</string>
-              <string>o_eyetv_launchEyeTV_btn</string>
-              <string>o_eyetv_nextProgram_btn</string>
-              <string>o_eyetv_noInstanceLong_lbl</string>
-              <string>o_eyetv_noInstance_lbl</string>
-              <string>o_eyetv_notLaunched_view</string>
-              <string>o_eyetv_previousProgram_btn</string>
-              <string>o_eyetv_running_view</string>
-              <string>o_file_btn_browse</string>
-              <string>o_file_path</string>
-              <string>o_file_slave_ckbox</string>
-              <string>o_file_slave_filename_txt</string>
-              <string>o_file_slave_select_btn</string>
-              <string>o_file_stream</string>
-              <string>o_file_sub_align_lbl</string>
-              <string>o_file_sub_align_pop</string>
-              <string>o_file_sub_btn_browse</string>
-              <string>o_file_sub_btn_settings</string>
-              <string>o_file_sub_ckbox</string>
-              <string>o_file_sub_delay</string>
-              <string>o_file_sub_delay_lbl</string>
-              <string>o_file_sub_delay_stp</string>
-              <string>o_file_sub_encoding_lbl</string>
-              <string>o_file_sub_encoding_pop</string>
-              <string>o_file_sub_file_box</string>
-              <string>o_file_sub_font_box</string>
-              <string>o_file_sub_fps</string>
-              <string>o_file_sub_fps_lbl</string>
-              <string>o_file_sub_fps_stp</string>
-              <string>o_file_sub_ok_btn</string>
-              <string>o_file_sub_override</string>
-              <string>o_file_sub_path</string>
-              <string>o_file_sub_sheet</string>
-              <string>o_file_sub_size_lbl</string>
-              <string>o_file_sub_size_pop</string>
-              <string>o_mrl</string>
-              <string>o_mrl_btn</string>
-              <string>o_mrl_lbl</string>
-              <string>o_mrl_view</string>
-              <string>o_net_help_lbl</string>
-              <string>o_net_help_udp_lbl</string>
-              <string>o_net_http_url</string>
-              <string>o_net_http_url_lbl</string>
-              <string>o_net_mode</string>
-              <string>o_net_openUDP_btn</string>
-              <string>o_net_udp_address_lbl</string>
-              <string>o_net_udp_cancel_btn</string>
-              <string>o_net_udp_mode_lbl</string>
-              <string>o_net_udp_ok_btn</string>
-              <string>o_net_udp_panel</string>
-              <string>o_net_udp_port</string>
-              <string>o_net_udp_port_lbl</string>
-              <string>o_net_udp_port_stp</string>
-              <string>o_net_udp_protocol_lbl</string>
-              <string>o_net_udp_protocol_mat</string>
-              <string>o_net_udpm_addr</string>
-              <string>o_net_udpm_addr_lbl</string>
-              <string>o_net_udpm_port</string>
-              <string>o_net_udpm_port_lbl</string>
-              <string>o_net_udpm_port_stp</string>
-              <string>o_output_ckbox</string>
-              <string>o_panel</string>
-              <string>o_playlist</string>
-              <string>o_screen_follow_mouse_ckb</string>
-              <string>o_screen_fps_fld</string>
-              <string>o_screen_fps_lbl</string>
-              <string>o_screen_fps_stp</string>
-              <string>o_screen_height_fld</string>
-              <string>o_screen_height_lbl</string>
-              <string>o_screen_height_stp</string>
-              <string>o_screen_lbl</string>
-              <string>o_screen_left_fld</string>
-              <string>o_screen_left_lbl</string>
-              <string>o_screen_left_stp</string>
-              <string>o_screen_long_lbl</string>
-              <string>o_screen_top_fld</string>
-              <string>o_screen_top_lbl</string>
-              <string>o_screen_top_stp</string>
-              <string>o_screen_view</string>
-              <string>o_screen_width_fld</string>
-              <string>o_screen_width_lbl</string>
-              <string>o_screen_width_stp</string>
-              <string>o_sout_options</string>
-              <string>o_tabview</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="toOneOutletInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_cancel</string>
-              <string>o_btn_ok</string>
-              <string>o_capture_label_view</string>
-              <string>o_capture_lbl</string>
-              <string>o_capture_long_lbl</string>
-              <string>o_capture_mode_pop</string>
-              <string>o_currentCaptureView</string>
-              <string>o_disc_chapter</string>
-              <string>o_disc_chapter_lbl</string>
-              <string>o_disc_chapter_stp</string>
-              <string>o_disc_device</string>
-              <string>o_disc_device_lbl</string>
-              <string>o_disc_dvd_menus</string>
-              <string>o_disc_title</string>
-              <string>o_disc_title_lbl</string>
-              <string>o_disc_title_stp</string>
-              <string>o_disc_type</string>
-              <string>o_disc_videots_btn_browse</string>
-              <string>o_disc_videots_folder</string>
-              <string>o_eyetv_channels_pop</string>
-              <string>o_eyetv_chn_bgbar</string>
-              <string>o_eyetv_chn_status_txt</string>
-              <string>o_eyetv_currentChannel_lbl</string>
-              <string>o_eyetv_getPlugin_btn</string>
-              <string>o_eyetv_launchEyeTV_btn</string>
-              <string>o_eyetv_nextProgram_btn</string>
-              <string>o_eyetv_noInstanceLong_lbl</string>
-              <string>o_eyetv_noInstance_lbl</string>
-              <string>o_eyetv_notLaunched_view</string>
-              <string>o_eyetv_previousProgram_btn</string>
-              <string>o_eyetv_running_view</string>
-              <string>o_file_btn_browse</string>
-              <string>o_file_path</string>
-              <string>o_file_slave_ckbox</string>
-              <string>o_file_slave_filename_txt</string>
-              <string>o_file_slave_select_btn</string>
-              <string>o_file_stream</string>
-              <string>o_file_sub_align_lbl</string>
-              <string>o_file_sub_align_pop</string>
-              <string>o_file_sub_btn_browse</string>
-              <string>o_file_sub_btn_settings</string>
-              <string>o_file_sub_ckbox</string>
-              <string>o_file_sub_delay</string>
-              <string>o_file_sub_delay_lbl</string>
-              <string>o_file_sub_delay_stp</string>
-              <string>o_file_sub_encoding_lbl</string>
-              <string>o_file_sub_encoding_pop</string>
-              <string>o_file_sub_file_box</string>
-              <string>o_file_sub_font_box</string>
-              <string>o_file_sub_fps</string>
-              <string>o_file_sub_fps_lbl</string>
-              <string>o_file_sub_fps_stp</string>
-              <string>o_file_sub_ok_btn</string>
-              <string>o_file_sub_override</string>
-              <string>o_file_sub_path</string>
-              <string>o_file_sub_sheet</string>
-              <string>o_file_sub_size_lbl</string>
-              <string>o_file_sub_size_pop</string>
-              <string>o_mrl</string>
-              <string>o_mrl_btn</string>
-              <string>o_mrl_lbl</string>
-              <string>o_mrl_view</string>
-              <string>o_net_help_lbl</string>
-              <string>o_net_help_udp_lbl</string>
-              <string>o_net_http_url</string>
-              <string>o_net_http_url_lbl</string>
-              <string>o_net_mode</string>
-              <string>o_net_openUDP_btn</string>
-              <string>o_net_udp_address_lbl</string>
-              <string>o_net_udp_cancel_btn</string>
-              <string>o_net_udp_mode_lbl</string>
-              <string>o_net_udp_ok_btn</string>
-              <string>o_net_udp_panel</string>
-              <string>o_net_udp_port</string>
-              <string>o_net_udp_port_lbl</string>
-              <string>o_net_udp_port_stp</string>
-              <string>o_net_udp_protocol_lbl</string>
-              <string>o_net_udp_protocol_mat</string>
-              <string>o_net_udpm_addr</string>
-              <string>o_net_udpm_addr_lbl</string>
-              <string>o_net_udpm_port</string>
-              <string>o_net_udpm_port_lbl</string>
-              <string>o_net_udpm_port_stp</string>
-              <string>o_output_ckbox</string>
-              <string>o_panel</string>
-              <string>o_playlist</string>
-              <string>o_screen_follow_mouse_ckb</string>
-              <string>o_screen_fps_fld</string>
-              <string>o_screen_fps_lbl</string>
-              <string>o_screen_fps_stp</string>
-              <string>o_screen_height_fld</string>
-              <string>o_screen_height_lbl</string>
-              <string>o_screen_height_stp</string>
-              <string>o_screen_lbl</string>
-              <string>o_screen_left_fld</string>
-              <string>o_screen_left_lbl</string>
-              <string>o_screen_left_stp</string>
-              <string>o_screen_long_lbl</string>
-              <string>o_screen_top_fld</string>
-              <string>o_screen_top_lbl</string>
-              <string>o_screen_top_stp</string>
-              <string>o_screen_view</string>
-              <string>o_screen_width_fld</string>
-              <string>o_screen_width_lbl</string>
-              <string>o_screen_width_stp</string>
-              <string>o_sout_options</string>
-              <string>o_tabview</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_cancel</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_ok</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_capture_label_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_capture_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_capture_long_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_capture_mode_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_currentCaptureView</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_chapter</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_chapter_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_chapter_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_device</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_device_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_dvd_menus</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_title</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_title_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_title_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_type</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_videots_btn_browse</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_disc_videots_folder</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_channels_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_chn_bgbar</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_chn_status_txt</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_currentChannel_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_getPlugin_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_launchEyeTV_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_nextProgram_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_noInstanceLong_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_noInstance_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_notLaunched_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_previousProgram_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_eyetv_running_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_btn_browse</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_path</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_slave_ckbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_slave_filename_txt</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_slave_select_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_stream</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_align_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_align_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_btn_browse</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_btn_settings</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_ckbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_delay</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_delay_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_delay_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_encoding_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_encoding_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_file_box</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_font_box</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_fps</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_fps_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_fps_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_ok_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_override</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_path</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_sheet</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_size_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_sub_size_pop</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mrl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mrl_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mrl_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mrl_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_help_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_help_udp_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_http_url</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_http_url_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_mode</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_openUDP_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_address_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_cancel_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_mode_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_ok_btn</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_panel</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_port</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_port_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_port_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_protocol_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udp_protocol_mat</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udpm_addr</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udpm_addr_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udpm_port</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udpm_port_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_net_udpm_port_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_output_ckbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_panel</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_playlist</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_follow_mouse_ckb</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_fps_fld</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_fps_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_fps_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_height_fld</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_height_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_height_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_left_fld</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_left_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_left_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_long_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_top_fld</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_top_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_top_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_width_fld</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_width_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_screen_width_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_sout_options</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tabview</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier" id="106235859">
-            <string key="majorKey">IBProjectSource</string>
-            <string key="minorKey">../../../modules/gui/macosx/open.h</string>
-          </object>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCOpen</string>
-          <string key="superclassName">NSObject</string>
-          <object class="NSMutableDictionary" key="actions">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>openDisc:</string>
-              <string>openFile:</string>
-              <string>openFileGeneric:</string>
-              <string>openNet:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="actionInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>openDisc:</string>
-              <string>openFile:</string>
-              <string>openFileGeneric:</string>
-              <string>openNet:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBActionInfo">
-                <string key="name">openDisc:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openFile:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openFileGeneric:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">openNet:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBUserSource</string>
-            <string key="minorKey"/>
-          </object>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCOpenTextField</string>
-          <string key="superclassName">NSTextField</string>
-          <reference key="sourceIdentifier" ref="106235859"/>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCOpenTextField</string>
-          <string key="superclassName">NSTextField</string>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBUserSource</string>
-            <string key="minorKey"/>
-          </object>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCOutput</string>
-          <string key="superclassName">NSObject</string>
-          <object class="NSMutableDictionary" key="actions">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>announceChanged:</string>
-              <string>outputChanged:</string>
-              <string>outputCloseSheet:</string>
-              <string>outputFileBrowse:</string>
-              <string>outputSettings:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="actionInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>announceChanged:</string>
-              <string>outputChanged:</string>
-              <string>outputCloseSheet:</string>
-              <string>outputFileBrowse:</string>
-              <string>outputSettings:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBActionInfo">
-                <string key="name">announceChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">outputChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">outputCloseSheet:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">outputFileBrowse:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">outputSettings:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="outlets">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_browse</string>
-              <string>o_btn_ok</string>
-              <string>o_channel_name</string>
-              <string>o_channel_name_lbl</string>
-              <string>o_display</string>
-              <string>o_dump_chkbox</string>
-              <string>o_file_chkbox</string>
-              <string>o_file_field</string>
-              <string>o_http_chkbox</string>
-              <string>o_method</string>
-              <string>o_misc_lbl</string>
-              <string>o_mux_lbl</string>
-              <string>o_mux_selector</string>
-              <string>o_open_panel</string>
-              <string>o_options_lbl</string>
-              <string>o_output_ckbox</string>
-              <string>o_output_settings</string>
-              <string>o_output_sheet</string>
-              <string>o_rtsp_chkbox</string>
-              <string>o_sap_chkbox</string>
-              <string>o_sdp_url</string>
-              <string>o_sdp_url_lbl</string>
-              <string>o_stream_address</string>
-              <string>o_stream_address_lbl</string>
-              <string>o_stream_port</string>
-              <string>o_stream_port_lbl</string>
-              <string>o_stream_port_stp</string>
-              <string>o_stream_ttl</string>
-              <string>o_stream_ttl_lbl</string>
-              <string>o_stream_ttl_stp</string>
-              <string>o_stream_type</string>
-              <string>o_stream_type_lbl</string>
-              <string>o_transcode_audio_bitrate</string>
-              <string>o_transcode_audio_bitrate_lbl</string>
-              <string>o_transcode_audio_channels</string>
-              <string>o_transcode_audio_channels_lbl</string>
-              <string>o_transcode_audio_chkbox</string>
-              <string>o_transcode_audio_selector</string>
-              <string>o_transcode_lbl</string>
-              <string>o_transcode_video_bitrate</string>
-              <string>o_transcode_video_bitrate_lbl</string>
-              <string>o_transcode_video_chkbox</string>
-              <string>o_transcode_video_scale</string>
-              <string>o_transcode_video_scale_lbl</string>
-              <string>o_transcode_video_selector</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="toOneOutletInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_browse</string>
-              <string>o_btn_ok</string>
-              <string>o_channel_name</string>
-              <string>o_channel_name_lbl</string>
-              <string>o_display</string>
-              <string>o_dump_chkbox</string>
-              <string>o_file_chkbox</string>
-              <string>o_file_field</string>
-              <string>o_http_chkbox</string>
-              <string>o_method</string>
-              <string>o_misc_lbl</string>
-              <string>o_mux_lbl</string>
-              <string>o_mux_selector</string>
-              <string>o_open_panel</string>
-              <string>o_options_lbl</string>
-              <string>o_output_ckbox</string>
-              <string>o_output_settings</string>
-              <string>o_output_sheet</string>
-              <string>o_rtsp_chkbox</string>
-              <string>o_sap_chkbox</string>
-              <string>o_sdp_url</string>
-              <string>o_sdp_url_lbl</string>
-              <string>o_stream_address</string>
-              <string>o_stream_address_lbl</string>
-              <string>o_stream_port</string>
-              <string>o_stream_port_lbl</string>
-              <string>o_stream_port_stp</string>
-              <string>o_stream_ttl</string>
-              <string>o_stream_ttl_lbl</string>
-              <string>o_stream_ttl_stp</string>
-              <string>o_stream_type</string>
-              <string>o_stream_type_lbl</string>
-              <string>o_transcode_audio_bitrate</string>
-              <string>o_transcode_audio_bitrate_lbl</string>
-              <string>o_transcode_audio_channels</string>
-              <string>o_transcode_audio_channels_lbl</string>
-              <string>o_transcode_audio_chkbox</string>
-              <string>o_transcode_audio_selector</string>
-              <string>o_transcode_lbl</string>
-              <string>o_transcode_video_bitrate</string>
-              <string>o_transcode_video_bitrate_lbl</string>
-              <string>o_transcode_video_chkbox</string>
-              <string>o_transcode_video_scale</string>
-              <string>o_transcode_video_scale_lbl</string>
-              <string>o_transcode_video_selector</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_browse</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_ok</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_channel_name</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_channel_name_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_display</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_dump_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_file_field</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_http_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_method</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_misc_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mux_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mux_selector</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_open_panel</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_options_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_output_ckbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_output_settings</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_output_sheet</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_rtsp_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_sap_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_sdp_url</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_sdp_url_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_address</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_address_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_port</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_port_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_port_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_ttl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_ttl_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_ttl_stp</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_type</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_stream_type_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_bitrate</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_bitrate_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_channels</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_channels_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_audio_selector</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_bitrate</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_bitrate_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_chkbox</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_scale</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_scale_lbl</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_transcode_video_selector</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBProjectSource</string>
-            <string key="minorKey">../../../modules/gui/macosx/output.h</string>
-          </object>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCOutput</string>
-          <string key="superclassName">NSObject</string>
-          <object class="NSMutableDictionary" key="actions">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>outputInfoChanged:</string>
-              <string>outputMethodChanged:</string>
-              <string>streamPortStepperChanged:</string>
-              <string>streamTTLStepperChanged:</string>
-              <string>transcodeChanged:</string>
-              <string>transcodeInfoChanged:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="actionInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>outputInfoChanged:</string>
-              <string>outputMethodChanged:</string>
-              <string>streamPortStepperChanged:</string>
-              <string>streamTTLStepperChanged:</string>
-              <string>transcodeChanged:</string>
-              <string>transcodeInfoChanged:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBActionInfo">
-                <string key="name">outputInfoChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">outputMethodChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">streamPortStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">streamTTLStepperChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">transcodeChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">transcodeInfoChanged:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBUserSource</string>
-            <string key="minorKey"/>
-          </object>
-        </object>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCPlaylist</string>
-          <string key="superclassName">VLCPlaylistCommon</string>
-          <object class="NSMutableDictionary" key="actions">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>addNode:</string>
-              <string>deleteItem:</string>
-              <string>downloadCoverArt:</string>
-              <string>playItem:</string>
-              <string>preparseItem:</string>
-              <string>recursiveExpandNode:</string>
-              <string>revealItemInFinder:</string>
-              <string>savePlaylist:</string>
-              <string>searchItem:</string>
-              <string>selectAll:</string>
-              <string>servicesChange:</string>
-              <string>sortNodeByAuthor:</string>
-              <string>sortNodeByName:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
             </object>
           </object>
           <object class="NSMutableDictionary" key="actionInfosByName">
             <bool key="EncodedWithXMLCoder">YES</bool>
             <object class="NSArray" key="dict.sortedKeys">
               <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>addNode:</string>
-              <string>deleteItem:</string>
-              <string>downloadCoverArt:</string>
-              <string>playItem:</string>
-              <string>preparseItem:</string>
-              <string>recursiveExpandNode:</string>
-              <string>revealItemInFinder:</string>
-              <string>savePlaylist:</string>
-              <string>searchItem:</string>
-              <string>selectAll:</string>
-              <string>servicesChange:</string>
-              <string>sortNodeByAuthor:</string>
-              <string>sortNodeByName:</string>
+              <string>openDisc:</string>
+              <string>openFile:</string>
+              <string>openFileGeneric:</string>
+              <string>openNet:</string>
             </object>
             <object class="NSMutableArray" key="dict.values">
               <bool key="EncodedWithXMLCoder">YES</bool>
               <object class="IBActionInfo">
-                <string key="name">addNode:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">deleteItem:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">downloadCoverArt:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">playItem:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">preparseItem:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">recursiveExpandNode:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">revealItemInFinder:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">savePlaylist:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">searchItem:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">selectAll:</string>
+                <string key="name">openDisc:</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBActionInfo">
-                <string key="name">servicesChange:</string>
+                <string key="name">openFile:</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBActionInfo">
-                <string key="name">sortNodeByAuthor:</string>
+                <string key="name">openFileGeneric:</string>
                 <string key="candidateClassName">id</string>
               </object>
               <object class="IBActionInfo">
-                <string key="name">sortNodeByName:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="outlets">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_addNode</string>
-              <string>o_btn_playlist</string>
-              <string>o_controller</string>
-              <string>o_ctx_menu</string>
-              <string>o_mi_addNode</string>
-              <string>o_mi_delete</string>
-              <string>o_mi_dl_cover_art</string>
-              <string>o_mi_info</string>
-              <string>o_mi_play</string>
-              <string>o_mi_preparse</string>
-              <string>o_mi_recursive_expand</string>
-              <string>o_mi_revealInFinder</string>
-              <string>o_mi_save_playlist</string>
-              <string>o_mi_selectall</string>
-              <string>o_mi_services</string>
-              <string>o_mi_sort_author</string>
-              <string>o_mi_sort_name</string>
-              <string>o_mm_mi_revealInFinder</string>
-              <string>o_mm_mi_services</string>
-              <string>o_mm_mu_services</string>
-              <string>o_mu_services</string>
-              <string>o_playlist_view</string>
-              <string>o_playlist_wizard</string>
-              <string>o_save_accessory_popup</string>
-              <string>o_save_accessory_text</string>
-              <string>o_save_accessory_view</string>
-              <string>o_search_field</string>
-              <string>o_search_field_other</string>
-              <string>o_sidebar</string>
-              <string>o_status_field</string>
-              <string>o_status_field_embed</string>
-              <string>o_tc_sortColumn</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="toOneOutletInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_btn_addNode</string>
-              <string>o_btn_playlist</string>
-              <string>o_controller</string>
-              <string>o_ctx_menu</string>
-              <string>o_mi_addNode</string>
-              <string>o_mi_delete</string>
-              <string>o_mi_dl_cover_art</string>
-              <string>o_mi_info</string>
-              <string>o_mi_play</string>
-              <string>o_mi_preparse</string>
-              <string>o_mi_recursive_expand</string>
-              <string>o_mi_revealInFinder</string>
-              <string>o_mi_save_playlist</string>
-              <string>o_mi_selectall</string>
-              <string>o_mi_services</string>
-              <string>o_mi_sort_author</string>
-              <string>o_mi_sort_name</string>
-              <string>o_mm_mi_revealInFinder</string>
-              <string>o_mm_mi_services</string>
-              <string>o_mm_mu_services</string>
-              <string>o_mu_services</string>
-              <string>o_playlist_view</string>
-              <string>o_playlist_wizard</string>
-              <string>o_save_accessory_popup</string>
-              <string>o_save_accessory_text</string>
-              <string>o_save_accessory_view</string>
-              <string>o_search_field</string>
-              <string>o_search_field_other</string>
-              <string>o_sidebar</string>
-              <string>o_status_field</string>
-              <string>o_status_field_embed</string>
-              <string>o_tc_sortColumn</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_addNode</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_btn_playlist</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_controller</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_ctx_menu</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_addNode</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_delete</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_dl_cover_art</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_info</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_play</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_preparse</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_recursive_expand</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_revealInFinder</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_save_playlist</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_selectall</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_services</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_sort_author</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mi_sort_name</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mm_mi_revealInFinder</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mm_mi_services</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mm_mu_services</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_mu_services</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_playlist_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_playlist_wizard</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_save_accessory_popup</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_save_accessory_text</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_save_accessory_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_search_field</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_search_field_other</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_sidebar</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_status_field</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_status_field_embed</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_sortColumn</string>
+                <string key="name">openNet:</string>
                 <string key="candidateClassName">id</string>
               </object>
             </object>
           </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier" id="830269342">
-            <string key="majorKey">IBProjectSource</string>
-            <string key="minorKey">../../../modules/gui/macosx/playlist.h</string>
+          <object class="IBClassDescriptionSource" key="sourceIdentifier">
+            <string key="majorKey">IBUserSource</string>
+            <string key="minorKey"/>
           </object>
         </object>
         <object class="IBPartialClassDescription">
-          <string key="className">VLCPlaylist</string>
-          <string key="superclassName">VLCPlaylistCommon</string>
+          <string key="className">VLCOpenTextField</string>
+          <string key="superclassName">NSTextField</string>
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
             <string key="majorKey">IBUserSource</string>
             <string key="minorKey"/>
           </object>
         </object>
         <object class="IBPartialClassDescription">
-          <string key="className">VLCPlaylistCommon</string>
+          <string key="className">VLCOutput</string>
           <string key="superclassName">NSObject</string>
-          <object class="NSMutableDictionary" key="outlets">
+          <object class="NSMutableDictionary" key="actions">
             <bool key="EncodedWithXMLCoder">YES</bool>
             <object class="NSArray" key="dict.sortedKeys">
               <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_outline_view</string>
-              <string>o_outline_view_other</string>
-              <string>o_tc_author</string>
-              <string>o_tc_author_other</string>
-              <string>o_tc_duration</string>
-              <string>o_tc_duration_other</string>
-              <string>o_tc_name</string>
-              <string>o_tc_name_other</string>
+              <string>outputInfoChanged:</string>
+              <string>outputMethodChanged:</string>
+              <string>streamPortStepperChanged:</string>
+              <string>streamTTLStepperChanged:</string>
+              <string>transcodeChanged:</string>
+              <string>transcodeInfoChanged:</string>
             </object>
             <object class="NSMutableArray" key="dict.values">
               <bool key="EncodedWithXMLCoder">YES</bool>
@@ -11995,60 +10514,59 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               <string>id</string>
               <string>id</string>
               <string>id</string>
-              <string>id</string>
-              <string>id</string>
             </object>
           </object>
-          <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+          <object class="NSMutableDictionary" key="actionInfosByName">
             <bool key="EncodedWithXMLCoder">YES</bool>
             <object class="NSArray" key="dict.sortedKeys">
               <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>o_outline_view</string>
-              <string>o_outline_view_other</string>
-              <string>o_tc_author</string>
-              <string>o_tc_author_other</string>
-              <string>o_tc_duration</string>
-              <string>o_tc_duration_other</string>
-              <string>o_tc_name</string>
-              <string>o_tc_name_other</string>
+              <string>outputInfoChanged:</string>
+              <string>outputMethodChanged:</string>
+              <string>streamPortStepperChanged:</string>
+              <string>streamTTLStepperChanged:</string>
+              <string>transcodeChanged:</string>
+              <string>transcodeInfoChanged:</string>
             </object>
             <object class="NSMutableArray" key="dict.values">
               <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_outline_view</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_outline_view_other</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_author</string>
+              <object class="IBActionInfo">
+                <string key="name">outputInfoChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_author_other</string>
+              <object class="IBActionInfo">
+                <string key="name">outputMethodChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_duration</string>
+              <object class="IBActionInfo">
+                <string key="name">streamPortStepperChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_duration_other</string>
+              <object class="IBActionInfo">
+                <string key="name">streamTTLStepperChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_name</string>
+              <object class="IBActionInfo">
+                <string key="name">transcodeChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">o_tc_name_other</string>
+              <object class="IBActionInfo">
+                <string key="name">transcodeInfoChanged:</string>
                 <string key="candidateClassName">id</string>
               </object>
             </object>
           </object>
-          <reference key="sourceIdentifier" ref="830269342"/>
+          <object class="IBClassDescriptionSource" key="sourceIdentifier">
+            <string key="majorKey">IBUserSource</string>
+            <string key="minorKey"/>
+          </object>
+        </object>
+        <object class="IBPartialClassDescription">
+          <string key="className">VLCPlaylist</string>
+          <string key="superclassName">VLCPlaylistCommon</string>
+          <object class="IBClassDescriptionSource" key="sourceIdentifier">
+            <string key="majorKey">IBUserSource</string>
+            <string key="minorKey"/>
+          </object>
         </object>
         <object class="IBPartialClassDescription">
           <string key="className">VLCPlaylistCommon</string>
@@ -13024,7 +11542,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
               </object>
             </object>
           </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier" id="630551639">
+          <object class="IBClassDescriptionSource" key="sourceIdentifier" id="822948175">
             <string key="majorKey">IBDocumentRelativeSource</string>
             <string key="minorKey">../../../../../modules/gui/macosx/open.h</string>
           </object>
@@ -13032,7 +11550,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
         <object class="IBPartialClassDescription">
           <string key="className">VLCOpenTextField</string>
           <string key="superclassName">NSTextField</string>
-          <reference key="sourceIdentifier" ref="630551639"/>
+          <reference key="sourceIdentifier" ref="822948175"/>
         </object>
       </object>
     </object>
@@ -13042,6 +11560,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA</bytes>
       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
       <integer value="1050" key="NS.object.0"/>
     </object>
+    <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+      <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+      <integer value="1050" key="NS.object.0"/>
+    </object>
     <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
       <integer value="3000" key="NS.object.0"/>
index 12fd21678a40c4e4e3c367963ad3d4583047496b..c6e9d1b2446e2a18381cbc5d28e3b51648eba03a 100644 (file)
Binary files a/extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib and b/extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib differ
index b2fd2ed29230592b2e818b9b4a45e75f226b0d34..3c4da2cf36cb04836daa1a9165b8b92ae71e4c76 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
 * qtcapture.m: qtkit (Mac OS X) based capture module
 *****************************************************************************
-* Copyright (C) 2008 the VideoLAN team
+* Copyright (C) 2008-2011 the VideoLAN team
 *
 * Authors: Pierre d'Herbemont <pdherbemont@videolan.org>
 *
@@ -258,8 +258,8 @@ static int Open( vlc_object_t *p_this )
     {
         camera_format = [format_array objectAtIndex: k];
 
-        NSLog( @"%@", [camera_format localizedFormatSummary] );
-        NSLog( @"%@",[[camera_format formatDescriptionAttributes] description] );
+        msg_Dbg(p_demux, "localized Format: %s", [[camera_format localizedFormatSummary] UTF8String] );
+        msg_Dbg(p_demux, "format description: %s", [[[camera_format formatDescriptionAttributes] description] UTF8String] );
     }
     if( [format_array count] )
         camera_format = [format_array objectAtIndex: 0];
@@ -288,9 +288,9 @@ static int Open( vlc_object_t *p_this )
         fmt.video.i_sar_den = encoded_size.width;
     }
 
-    NSLog( @"encoded_size %d %d", (int)encoded_size.width, (int)encoded_size.height );
-    NSLog( @"display_size %d %d", (int)display_size.width, (int)display_size.height );
-    NSLog( @"PAR size %d %d", (int)par_size.width, (int)par_size.height );
+    msg_Dbg(p_demux, "encoded_size %i %i", (int)encoded_size.width, (int)encoded_size.height );
+    msg_Dbg(p_demux, "display_size %i %i", (int)display_size.width, (int)display_size.height );
+    msg_Dbg(p_demux, "PAR size %i %i", (int)par_size.width, (int)par_size.height );
 
     [p_sys->output setPixelBufferAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
         [NSNumber numberWithInt: p_sys->height], kCVPixelBufferHeightKey,
index 21e0bc18d04bbd95aa99e36cfae60b8f30678eba..62997f2c9f1f9d1ddce4b1a171b0e854d5eb3119 100644 (file)
@@ -82,7 +82,6 @@ static VLCTrackSynchronization *_o_sharedInstance = nil;
 
     if( p_input )
     {
-
         var_SetTime( p_input, "audio-delay", 0.0 );
         var_SetTime( p_input, "spu-delay", 0.0 );
         var_SetFloat( p_input, "sub-fps", 1.0 );
index 8aacaa27eff2fae375c9398be4306552759d2755..dea48b3131557073f05243a93301b14bfe383627 100644 (file)
@@ -159,6 +159,16 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class );
     IBOutlet id o_screen_height_stp;
     IBOutlet id o_screen_follow_mouse_ckb;
 
+    /* QTK support */
+    IBOutlet id o_qtk_view;
+    IBOutlet id o_qtk_lbl;
+    IBOutlet id o_qtk_long_lbl;
+    IBOutlet id o_qtk_device_pop;
+    IBOutlet id o_qtk_label_view;
+
+    NSArray         *qtkvideoDevices;
+    NSString        *qtk_currdevice_uid;
+
     BOOL b_autoplay;
     id o_currentCaptureView;
     NSString *o_file_slave_path;
@@ -171,6 +181,9 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class );
 - (void)setMRL:(NSString *)mrl;
 - (NSString *)MRL;
 
+- (NSArray *)qtkvideoDevices;
+- (void)qtkrefreshDevices;
+
 - (void)setSubPanel;
 - (void)openTarget:(int)i_type;
 - (void)tabView:(NSTabView *)o_tv didSelectTabViewItem:(NSTabViewItem *)o_tvi;
@@ -200,6 +213,7 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class );
 - (void)openCapture;
 - (void)showCaptureView: theView;
 - (IBAction)openCaptureModeChanged:(id)sender;
+- (IBAction)qtkChanged:(id)sender;
 - (IBAction)eyetvSwitchChannel:(id)sender;
 - (IBAction)eyetvLaunch:(id)sender;
 - (IBAction)eyetvGetPlugin:(id)sender;
index c7be4370b9781b639456540bf3c1b3ba66fbceeb..06bd7f6d317fdb4130baef03eb15292d2c0d9524 100644 (file)
@@ -38,6 +38,9 @@
 #include <IOKit/storage/IOMedia.h>
 #include <IOKit/storage/IOCDMedia.h>
 #include <IOKit/storage/IODVDMedia.h>
+#import <Cocoa/Cocoa.h>
+#import <QTKit/QTKit.h>
+#import <Foundation/NSobject.h>
 
 #import "intf.h"
 #import "playlist.h"
 
 #include <vlc_url.h>
 
+NSArray               *qtkvideoDevices;
 #define setEyeTVUnconnected \
-[o_capture_lbl setStringValue: _NS("No device connected")]; \
-[o_capture_long_lbl setStringValue: _NS("VLC could not detect any EyeTV compatible device.\n\nCheck the device's connection, make sure that the latest EyeTV software is installed and try again.")]; \
+[o_capture_lbl setStringValue: _NS("No device is selected")]; \
+[o_capture_long_lbl setStringValue: _NS("Any device is not selected.\n\nChose abailable device in above pull-down menu\n.")]; \
 [o_capture_lbl displayIfNeeded]; \
 [o_capture_long_lbl displayIfNeeded]; \
 [self showCaptureView: o_capture_label_view]
 
-
 /*****************************************************************************
  * GetEjectableMediaOfClass
  *****************************************************************************/
@@ -240,6 +243,27 @@ static VLCOpen *_o_sharedMainInstance = nil;
     [o_eyetv_launchEyeTV_btn setTitle: _NS("Launch EyeTV now")];
     [o_eyetv_getPlugin_btn setTitle: _NS("Download Plugin")];
 
+    [self qtkvideoDevices];
+    [o_qtk_device_pop removeAllItems];
+    msg_Dbg( VLCIntf, "Found %lu capture devices", [qtkvideoDevices count] );
+    if([qtkvideoDevices count] == 0){
+        [o_qtk_device_pop addItemWithTitle: _NS("None")];
+        [qtk_currdevice_uid release];
+    }else {
+        if (!qtk_currdevice_uid) {
+            qtk_currdevice_uid = [[[QTCaptureDevice defaultInputDeviceWithMediaType: QTMediaTypeVideo] uniqueID]
+                                                                stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
+        }
+        for(int ivideo = 0; ivideo < [qtkvideoDevices count]; ivideo++){
+            QTCaptureDevice *qtk_device;
+            qtk_device = [qtkvideoDevices objectAtIndex:ivideo];
+            [o_qtk_device_pop addItemWithTitle: [qtk_device localizedDisplayName]];
+            if([[[qtk_device uniqueID]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:qtk_currdevice_uid]){
+                [o_qtk_device_pop selectItemAtIndex:ivideo];
+            }
+        }
+    }
+
     [self setSubPanel];
 
     [[NSNotificationCenter defaultCenter] addObserver: self
@@ -464,6 +488,15 @@ static VLCOpen *_o_sharedMainInstance = nil;
     }
 }
 
+- (IBAction)qtkChanged:(id)sender
+{
+    msg_Dbg( VLCIntf, "Changed UID: old %s", [qtk_currdevice_uid UTF8String] );
+    qtk_currdevice_uid = [[[qtkvideoDevices objectAtIndex:[o_qtk_device_pop indexOfSelectedItem]] uniqueID]
+                          stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
+    msg_Dbg( VLCIntf, "Changed UID: new %s", [qtk_currdevice_uid UTF8String] );
+    [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]];
+}
+
 - (void)tabView:(NSTabView *)o_tv didSelectTabViewItem:(NSTabViewItem *)o_tvi
 {
     NSString *o_label = [o_tvi label];
@@ -569,7 +602,6 @@ static VLCOpen *_o_sharedMainInstance = nil;
 - (void)openCapture
 {
     [self openCaptureModeChanged: nil];
-    [self showCaptureView: o_capture_label_view];
     [self openTarget: 3];
 }
 
@@ -662,7 +694,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
             psz_class = kIOCDMediaClass;
             o_disc = o_type;
             b_no_menus = NO; b_title_chapter = YES;
-               }
+        }
         else if ( [o_type isEqualToString: _NS("Audio CD")])
         {
             psz_class = kIOCDMediaClass;
@@ -683,7 +715,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
  
             if ( i_devices )
             {
-                               for( int i = 0; i < i_devices; i++ )
+                for( int i = 0; i < i_devices; i++ )
                 {
                     [o_disc_device
                         addItemWithObjectValue: [o_devices objectAtIndex: i]];
@@ -768,7 +800,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
             o_mrl_string = [NSString stringWithFormat: @"dvdread://%@@%i:%i-",
                             o_device, i_title, i_chapter];
         else
-                       o_mrl_string = [NSString stringWithFormat: @"dvdnav://%@",
+            o_mrl_string = [NSString stringWithFormat: @"dvdnav://%@",
                             o_device];
             
     }
@@ -1058,13 +1090,20 @@ static VLCOpen *_o_sharedMainInstance = nil;
     }
     else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: @"iSight"] )
     {
-        [o_capture_lbl setStringValue: _NS("iSight Capture Input")];
-        [o_capture_long_lbl setStringValue: _NS("This facility allows you to process your iSight's input signal.\n\nNo settings are available in this version, so you will be provided a 640px*480px raw video stream.\n\nLive Audio input is not supported.")];
-        [o_capture_lbl displayIfNeeded];
-        [o_capture_long_lbl displayIfNeeded];
-        
-        [self showCaptureView: o_capture_label_view];
-        [self setMRL: @"qtcapture://"];
+        [self showCaptureView: o_qtk_view];
+        [o_qtk_lbl setStringValue: _NS("iSight Capture Input")];
+        [o_qtk_long_lbl setStringValue: _NS("This facility allows you to process your iSight's input signal.\n\nNo settings are available in this version, so you will be provided a 640px*480px raw video stream.\n\nLive Audio input is not supported.")];
+        [o_qtk_lbl displayIfNeeded];
+        [o_qtk_long_lbl displayIfNeeded];
+
+        if(!qtk_currdevice_uid)
+        {
+            [self setMRL: @""];
+        }
+        else
+        {
+            [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]];
+        }
     }
 }
 
@@ -1262,6 +1301,19 @@ static VLCOpen *_o_sharedMainInstance = nil;
         NSBeep();
 }
 
+- (NSArray *)qtkvideoDevices
+{
+    if (!qtkvideoDevices)
+        [self qtkrefreshDevices];
+    return qtkvideoDevices;
+}
+
+- (void)qtkrefreshDevices
+{
+    [qtkvideoDevices release];
+    qtkvideoDevices = [[[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeVideo] arrayByAddingObjectsFromArray:[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeMuxed]] retain];
+}
+
 @end
 
 @implementation VLCOpenTextField