[vlc-devel] [PATCH 1/2] [iOS]Implement ability to play video on external display connected via cable or AirPlay Mirroring

Gleb Pinigin gpinigin at gmail.com
Tue Feb 19 16:30:03 CET 2013


---
 Classes/MVLCMovieViewController.h  |   3 +
 Classes/MVLCMovieViewController.m  |  84 ++++++++++++++++++-
 Classes/MobileVLCAppDelegate.m     |   2 +-
 Resources/MVLCMovieView~ipad.xib   | 165 ++++++++++++++++++++++++++++++++++---
 Resources/MVLCMovieView~iphone.xib | 164 +++++++++++++++++++++++++++++++++---
 5 files changed, 396 insertions(+), 22 deletions(-)

diff --git a/Classes/MVLCMovieViewController.h b/Classes/MVLCMovieViewController.h
index 0a72895..fef92fd 100644
--- a/Classes/MVLCMovieViewController.h
+++ b/Classes/MVLCMovieViewController.h
@@ -41,6 +41,9 @@
 @property (nonatomic, retain) IBOutlet UIButton * trackSelectorButton;
 @property (nonatomic, retain) IBOutlet UIBarButtonItem * doneBarButton;
 @property (nonatomic, assign) BOOL hudVisibility;
+
+ at property (nonatomic, retain) IBOutlet UIView *playingExternallyView;
+
 - (IBAction)toggleHUDVisibility:(id)sender;
 - (IBAction)togglePlayOrPause:(id)sender;
 - (IBAction)position:(id)sender;
diff --git a/Classes/MVLCMovieViewController.m b/Classes/MVLCMovieViewController.m
index 09c96c1..2efc4e0 100644
--- a/Classes/MVLCMovieViewController.m
+++ b/Classes/MVLCMovieViewController.m
@@ -11,11 +11,39 @@
 
 #import "MVLCMovieViewController.h"
 
+ at interface ExternalDisplayController : UIViewController
+ at end
+
+ at implementation ExternalDisplayController
+
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
+    return NO;
+}
+
+- (BOOL)shouldAutorotate {
+    return NO;
+}
+
+- (NSUInteger)supportedInterfaceOrientations {
+    return ~UIInterfaceOrientationMaskAll;
+}
+
+ at end
+
+
+ at interface MVLCMovieViewController ()
+
+ at property (nonatomic, retain) UIWindow *externalWindow;
+
+ at end
+
 static NSString * MVLCMovieViewControllerHUDFadeInAnimation = @"MVLCMovieViewControllerHUDFadeInAnimation";
 static NSString * MVLCMovieViewControllerHUDFadeOutAnimation = @"MVLCMovieViewControllerHUDFadeOutAnimation";
 
 @implementation MVLCMovieViewController
 @synthesize movieView=_movieView, file=_file, url=_url, positionSlider=_positionSlider, playOrPauseButton=_playOrPauseButton, volumeSlider=_volumeSlider, HUDView=_HUDView, topView=_topView, remainingTimeLabel=_remainingTimeLabel, trackSelectorButton=_trackSelectorButton, doneBarButton=_doneBarButton;
+ at synthesize externalWindow = _externalWindow, playingExternallyView = _playingExternallyView;
+
 
 - (id)init {
     self = [super initWithNibName:@"MVLCMovieView" bundle:nil];
@@ -35,9 +63,18 @@ static NSString * MVLCMovieViewControllerHUDFadeOutAnimation = @"MVLCMovieViewCo
     [tapGestureRecognizer release];
     self.doneBarButton.title = NSLocalizedString(@"Done", @"playback tab bar");
 
-    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResign:) name:UIApplicationWillResignActiveNotification object:nil];
+    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
+    [center addObserver:self selector:@selector(appWillResign:) name:UIApplicationWillResignActiveNotification object:nil];
+    [center addObserver:self selector:@selector(handleExternalScreenDidConnect:)
+                   name:UIScreenDidConnectNotification object:nil];
+    [center addObserver:self selector:@selector(handleExternalScreenDidDisconnect:)
+                   name:UIScreenDidDisconnectNotification object:nil];
 
     _hudVisibility = YES;
+    
+    if ([self hasExternalDisplay]) {
+        [self showOnExternalDisplay];
+    }
 //    [self setHudVisibility:NO]; // This triggers a bug in the transition animation on the iPhone
 }
 
@@ -105,6 +142,10 @@ static NSString * MVLCMovieViewControllerHUDFadeOutAnimation = @"MVLCMovieViewCo
     [_mediaPlayer release];
     [_url release];
     [_file release];
+    [_externalWindow release];
+    [_playingExternallyView release];
+    [[NSNotificationCenter defaultCenter] removeObserver:self];
+    
     [super dealloc];
 }
 
@@ -301,4 +342,45 @@ static NSString * MVLCMovieViewControllerHUDFadeOutAnimation = @"MVLCMovieViewCo
     }
     [_mediaPlayer setCurrentAudioTrackIndex: buttonIndex];
 }
+
+#pragma mark - external display
+
+- (BOOL)hasExternalDisplay {
+    return ([[UIScreen screens] count] > 1);
+}
+
+- (void)showOnExternalDisplay {
+    UIScreen *screen = [[UIScreen screens] objectAtIndex:1];
+    screen.overscanCompensation = UIScreenOverscanCompensationInsetApplicationFrame;
+    
+    self.externalWindow = [[[UIWindow alloc] initWithFrame:screen.bounds] autorelease];
+    UIViewController *controller = [[[ExternalDisplayController alloc] init] autorelease];
+    self.externalWindow.rootViewController = controller;
+    [controller.view addSubview:_movieView];
+    controller.view.frame = screen.bounds;
+    _movieView.frame = screen.bounds;
+    self.playingExternallyView.hidden = NO;
+   
+    self.externalWindow.screen = screen;
+    self.externalWindow.hidden = NO;
+}
+
+- (void)hideFromExternalDisplay {
+    [self.view addSubview:_movieView];
+    [self.view sendSubviewToBack:_movieView];
+    _movieView.frame = self.view.frame;
+    self.playingExternallyView.hidden = YES;
+    
+    self.externalWindow.hidden = YES;
+    self.externalWindow = nil;
+}
+
+- (void)handleExternalScreenDidConnect:(NSNotification *)notification {
+    [self showOnExternalDisplay];
+}
+
+- (void)handleExternalScreenDidDisconnect:(NSNotification *)notification {
+    [self hideFromExternalDisplay];
+}
+
 @end
diff --git a/Classes/MobileVLCAppDelegate.m b/Classes/MobileVLCAppDelegate.m
index a7c7b4a..d211bd2 100644
--- a/Classes/MobileVLCAppDelegate.m
+++ b/Classes/MobileVLCAppDelegate.m
@@ -105,7 +105,7 @@
 - (void)_updateMediaLibrary {
 #define PIERRE_LE_GROS_CRADE 1
 #if TARGET_IPHONE_SIMULATOR && PIERRE_LE_GROS_CRADE
-    NSString *directoryPath = @"/Users/fkuehne/Desktop/VideoLAN docs/Clips/sel";
+    NSString *directoryPath = @"/Users/pinigin/Desktop/Vids";
 #else
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *directoryPath = [paths objectAtIndex:0];
diff --git a/Resources/MVLCMovieView~ipad.xib b/Resources/MVLCMovieView~ipad.xib
index 9e4fc94..11345ca 100644
--- a/Resources/MVLCMovieView~ipad.xib
+++ b/Resources/MVLCMovieView~ipad.xib
@@ -15,6 +15,7 @@
 			<string>IBUIBarButtonItem</string>
 			<string>IBUIButton</string>
 			<string>IBUIImageView</string>
+			<string>IBUILabel</string>
 			<string>IBUISlider</string>
 			<string>IBUIToolbar</string>
 			<string>IBUIView</string>
@@ -42,10 +43,11 @@
 					<object class="IBUIView" id="1069699796">
 						<reference key="NSNextResponder" ref="191373211"/>
 						<int key="NSvFlags">274</int>
+						<array class="NSMutableArray" key="NSSubviews"/>
 						<string key="NSFrameSize">{768, 1004}</string>
 						<reference key="NSSuperview" ref="191373211"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="720789294"/>
+						<reference key="NSNextKeyView" ref="691950689"/>
 						<object class="NSColor" key="IBUIBackgroundColor">
 							<int key="NSColorSpace">1</int>
 							<bytes key="NSRGB">MCAwIDAAA</bytes>
@@ -53,6 +55,110 @@
 						</object>
 						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
 					</object>
+					<object class="IBUIView" id="691950689">
+						<reference key="NSNextResponder" ref="191373211"/>
+						<int key="NSvFlags">-2147483347</int>
+						<array class="NSMutableArray" key="NSSubviews">
+							<object class="IBUIImageView" id="995120440">
+								<reference key="NSNextResponder" ref="691950689"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{51, 0}, {298, 266}}</string>
+								<reference key="NSSuperview" ref="691950689"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="466766809"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<int key="IBUIContentMode">4</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+								<object class="NSCustomResource" key="IBUIImage">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">MVLCNoMediaImage.png</string>
+								</object>
+							</object>
+							<object class="IBUILabel" id="466766809">
+								<reference key="NSNextResponder" ref="691950689"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{51, 274}, {298, 21}}</string>
+								<reference key="NSSuperview" ref="691950689"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="217600684"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<object class="NSColor" key="IBUIBackgroundColor" id="711731296">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MCAwAA</bytes>
+								</object>
+								<bool key="IBUIOpaque">NO</bool>
+								<bool key="IBUIClipsSubviews">YES</bool>
+								<int key="IBUIContentMode">7</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+								<string key="IBUIText">TV Connected</string>
+								<object class="NSColor" key="IBUITextColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkAA</bytes>
+								</object>
+								<nil key="IBUIHighlightedColor"/>
+								<int key="IBUIBaselineAdjustment">0</int>
+								<int key="IBUITextAlignment">1</int>
+								<object class="IBUIFontDescription" key="IBUIFontDescription">
+									<int key="type">2</int>
+									<double key="pointSize">19</double>
+								</object>
+								<object class="NSFont" key="IBUIFont">
+									<string key="NSName">Helvetica-Bold</string>
+									<double key="NSSize">19</double>
+									<int key="NSfFlags">16</int>
+								</object>
+								<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+							</object>
+							<object class="IBUILabel" id="217600684">
+								<reference key="NSNextResponder" ref="691950689"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{51, 303}, {298, 53}}</string>
+								<reference key="NSSuperview" ref="691950689"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="720789294"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<reference key="IBUIBackgroundColor" ref="711731296"/>
+								<bool key="IBUIOpaque">NO</bool>
+								<bool key="IBUIClipsSubviews">YES</bool>
+								<int key="IBUIContentMode">7</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+								<string key="IBUIText">Video is playing on TV</string>
+								<object class="NSColor" key="IBUITextColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkAA</bytes>
+								</object>
+								<object class="NSColor" key="IBUIHighlightedColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkgMC44MQA</bytes>
+								</object>
+								<int key="IBUIBaselineAdjustment">0</int>
+								<int key="IBUINumberOfLines">0</int>
+								<int key="IBUITextAlignment">1</int>
+								<object class="IBUIFontDescription" key="IBUIFontDescription">
+									<int key="type">1</int>
+									<double key="pointSize">16</double>
+								</object>
+								<object class="NSFont" key="IBUIFont">
+									<string key="NSName">Helvetica</string>
+									<double key="NSSize">16</double>
+									<int key="NSfFlags">16</int>
+								</object>
+								<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+								<double key="preferredMaxLayoutWidth">298</double>
+							</object>
+						</array>
+						<string key="NSFrame">{{184, 247}, {400, 400}}</string>
+						<reference key="NSSuperview" ref="191373211"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="995120440"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<reference key="IBUIBackgroundColor" ref="711731296"/>
+						<bool key="IBUIUserInteractionEnabled">NO</bool>
+						<string key="targetRuntimeIdentifier">IBIPadFramework</string>
+					</object>
 					<object class="IBUIView" id="248075313">
 						<reference key="NSNextResponder" ref="191373211"/>
 						<int key="NSvFlags">269</int>
@@ -64,10 +170,7 @@
 								<reference key="NSSuperview" ref="248075313"/>
 								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="1017172956"/>
-								<object class="NSColor" key="IBUIBackgroundColor" id="711731296">
-									<int key="NSColorSpace">3</int>
-									<bytes key="NSWhite">MCAwAA</bytes>
-								</object>
+								<reference key="IBUIBackgroundColor" ref="711731296"/>
 								<bool key="IBUIOpaque">NO</bool>
 								<bool key="IBUIUserInteractionEnabled">NO</bool>
 								<string key="targetRuntimeIdentifier">IBIPadFramework</string>
@@ -268,10 +371,7 @@
 				<reference key="NSNextKeyView" ref="1069699796"/>
 				<object class="NSColor" key="IBUIBackgroundColor">
 					<int key="NSColorSpace">3</int>
-					<bytes key="NSWhite">MQA</bytes>
-					<object class="NSColorSpace" key="NSCustomColorSpace">
-						<int key="NSID">2</int>
-					</object>
+					<bytes key="NSWhite">MAA</bytes>
 				</object>
 				<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
 					<int key="IBUIStatusBarStyle">2</int>
@@ -354,6 +454,14 @@
 					<int key="connectionID">62</int>
 				</object>
 				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">playingExternallyView</string>
+						<reference key="source" ref="372490531"/>
+						<reference key="destination" ref="691950689"/>
+					</object>
+					<int key="connectionID">67</int>
+				</object>
+				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
 						<string key="label">togglePlayOrPause:</string>
 						<reference key="source" ref="594951421"/>
@@ -422,6 +530,7 @@
 							<reference ref="248075313"/>
 							<reference ref="1069699796"/>
 							<reference ref="720789294"/>
+							<reference ref="691950689"/>
 						</array>
 						<reference key="parent" ref="0"/>
 					</object>
@@ -522,6 +631,32 @@
 						<reference key="object" ref="1017172956"/>
 						<reference key="parent" ref="248075313"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">63</int>
+						<reference key="object" ref="691950689"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="217600684"/>
+							<reference ref="466766809"/>
+							<reference ref="995120440"/>
+						</array>
+						<reference key="parent" ref="191373211"/>
+						<string key="objectName">Playing Externally View</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">66</int>
+						<reference key="object" ref="217600684"/>
+						<reference key="parent" ref="691950689"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">65</int>
+						<reference key="object" ref="466766809"/>
+						<reference key="parent" ref="691950689"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">64</int>
+						<reference key="object" ref="995120440"/>
+						<reference key="parent" ref="691950689"/>
+					</object>
 				</array>
 			</object>
 			<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -543,6 +678,10 @@
 				<string key="57.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="58.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="63.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="64.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="65.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="66.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="8.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 			</dictionary>
@@ -550,7 +689,7 @@
 			<nil key="activeLocalization"/>
 			<dictionary class="NSMutableDictionary" key="localizations"/>
 			<nil key="sourceID"/>
-			<int key="maxID">62</int>
+			<int key="maxID">67</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -614,6 +753,7 @@
 						<string key="doneBarButton">UIBarButtonItem</string>
 						<string key="movieView">UIView</string>
 						<string key="playOrPauseButton">UIButton</string>
+						<string key="playingExternallyView">UIView</string>
 						<string key="positionSlider">UISlider</string>
 						<string key="remainingTimeLabel">UIBarItem</string>
 						<string key="topView">UIView</string>
@@ -637,6 +777,10 @@
 							<string key="name">playOrPauseButton</string>
 							<string key="candidateClassName">UIButton</string>
 						</object>
+						<object class="IBToOneOutletInfo" key="playingExternallyView">
+							<string key="name">playingExternallyView</string>
+							<string key="candidateClassName">UIView</string>
+						</object>
 						<object class="IBToOneOutletInfo" key="positionSlider">
 							<string key="name">positionSlider</string>
 							<string key="candidateClassName">UISlider</string>
@@ -694,6 +838,7 @@
 			<string key="MVLCMovieViewHUDFastForward~ipad.png">{37, 25}</string>
 			<string key="MVLCMovieViewHUDPlay~ipad.png">{27, 30}</string>
 			<string key="MVLCMovieViewHUDRewind~ipad.png">{37, 25}</string>
+			<string key="MVLCNoMediaImage.png">{262, 196}</string>
 		</dictionary>
 		<string key="IBCocoaTouchPluginVersion">2083</string>
 	</data>
diff --git a/Resources/MVLCMovieView~iphone.xib b/Resources/MVLCMovieView~iphone.xib
index 8e50138..8fcb891 100644
--- a/Resources/MVLCMovieView~iphone.xib
+++ b/Resources/MVLCMovieView~iphone.xib
@@ -15,6 +15,7 @@
 			<string>IBUIBarButtonItem</string>
 			<string>IBUIButton</string>
 			<string>IBUIImageView</string>
+			<string>IBUILabel</string>
 			<string>IBUISlider</string>
 			<string>IBUIToolbar</string>
 			<string>IBUIView</string>
@@ -42,10 +43,11 @@
 					<object class="IBUIView" id="1066569913">
 						<reference key="NSNextResponder" ref="191373211"/>
 						<int key="NSvFlags">274</int>
+						<array class="NSMutableArray" key="NSSubviews"/>
 						<string key="NSFrameSize">{320, 460}</string>
 						<reference key="NSSuperview" ref="191373211"/>
 						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView" ref="557375485"/>
+						<reference key="NSNextKeyView" ref="629468800"/>
 						<object class="NSColor" key="IBUIBackgroundColor">
 							<int key="NSColorSpace">1</int>
 							<bytes key="NSRGB">MCAwIDAAA</bytes>
@@ -53,6 +55,109 @@
 						</object>
 						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 					</object>
+					<object class="IBUIView" id="629468800">
+						<reference key="NSNextResponder" ref="191373211"/>
+						<int key="NSvFlags">-2147483347</int>
+						<array class="NSMutableArray" key="NSSubviews">
+							<object class="IBUIImageView" id="417847988">
+								<reference key="NSNextResponder" ref="629468800"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{80, 20}, {160, 130}}</string>
+								<reference key="NSSuperview" ref="629468800"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="351293636"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+								<object class="NSCustomResource" key="IBUIImage">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">MVLCNoMediaImage.png</string>
+								</object>
+							</object>
+							<object class="IBUILabel" id="351293636">
+								<reference key="NSNextResponder" ref="629468800"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{20, 170}, {280, 21}}</string>
+								<reference key="NSSuperview" ref="629468800"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="277270157"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<object class="NSColor" key="IBUIBackgroundColor" id="172308136">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MCAwAA</bytes>
+								</object>
+								<bool key="IBUIOpaque">NO</bool>
+								<bool key="IBUIClipsSubviews">YES</bool>
+								<int key="IBUIContentMode">7</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+								<string key="IBUIText">TV Connected</string>
+								<object class="NSColor" key="IBUITextColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkAA</bytes>
+								</object>
+								<nil key="IBUIHighlightedColor"/>
+								<int key="IBUIBaselineAdjustment">0</int>
+								<int key="IBUITextAlignment">1</int>
+								<object class="IBUIFontDescription" key="IBUIFontDescription">
+									<int key="type">2</int>
+									<double key="pointSize">19</double>
+								</object>
+								<object class="NSFont" key="IBUIFont">
+									<string key="NSName">Helvetica-Bold</string>
+									<double key="NSSize">19</double>
+									<int key="NSfFlags">16</int>
+								</object>
+								<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+							</object>
+							<object class="IBUILabel" id="277270157">
+								<reference key="NSNextResponder" ref="629468800"/>
+								<int key="NSvFlags">293</int>
+								<string key="NSFrame">{{20, 199}, {289, 53}}</string>
+								<reference key="NSSuperview" ref="629468800"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="557375485"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<reference key="IBUIBackgroundColor" ref="172308136"/>
+								<bool key="IBUIOpaque">NO</bool>
+								<bool key="IBUIClipsSubviews">YES</bool>
+								<int key="IBUIContentMode">7</int>
+								<bool key="IBUIUserInteractionEnabled">NO</bool>
+								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+								<string key="IBUIText">Video is playing on TV</string>
+								<object class="NSColor" key="IBUITextColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkAA</bytes>
+								</object>
+								<object class="NSColor" key="IBUIHighlightedColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4zODAzOTIxNTY5IDAuMzgwMzkyMTU2OSAwLjM4MDM5MjE1NjkgMC44MQA</bytes>
+								</object>
+								<int key="IBUIBaselineAdjustment">0</int>
+								<int key="IBUINumberOfLines">0</int>
+								<int key="IBUITextAlignment">1</int>
+								<object class="IBUIFontDescription" key="IBUIFontDescription">
+									<int key="type">1</int>
+									<double key="pointSize">16</double>
+								</object>
+								<object class="NSFont" key="IBUIFont">
+									<string key="NSName">Helvetica</string>
+									<double key="NSSize">16</double>
+									<int key="NSfFlags">16</int>
+								</object>
+								<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+								<double key="preferredMaxLayoutWidth">289</double>
+							</object>
+						</array>
+						<string key="NSFrame">{{0, 71}, {320, 257}}</string>
+						<reference key="NSSuperview" ref="191373211"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="417847988"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<reference key="IBUIBackgroundColor" ref="172308136"/>
+						<bool key="IBUIUserInteractionEnabled">NO</bool>
+						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+					</object>
 					<object class="IBUIView" id="592160978">
 						<reference key="NSNextResponder" ref="191373211"/>
 						<int key="NSvFlags">269</int>
@@ -64,10 +169,7 @@
 								<reference key="NSSuperview" ref="592160978"/>
 								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="949075048"/>
-								<object class="NSColor" key="IBUIBackgroundColor" id="172308136">
-									<int key="NSColorSpace">3</int>
-									<bytes key="NSWhite">MCAwAA</bytes>
-								</object>
+								<reference key="IBUIBackgroundColor" ref="172308136"/>
 								<bool key="IBUIOpaque">NO</bool>
 								<bool key="IBUIUserInteractionEnabled">NO</bool>
 								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -274,10 +376,7 @@
 				<reference key="NSNextKeyView" ref="1066569913"/>
 				<object class="NSColor" key="IBUIBackgroundColor">
 					<int key="NSColorSpace">3</int>
-					<bytes key="NSWhite">MQA</bytes>
-					<object class="NSColorSpace" key="NSCustomColorSpace">
-						<int key="NSID">2</int>
-					</object>
+					<bytes key="NSWhite">MAA</bytes>
 				</object>
 				<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
 				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -358,6 +457,14 @@
 					<int key="connectionID">33</int>
 				</object>
 				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">playingExternallyView</string>
+						<reference key="source" ref="372490531"/>
+						<reference key="destination" ref="629468800"/>
+					</object>
+					<int key="connectionID">38</int>
+				</object>
+				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
 						<string key="label">togglePlayOrPause:</string>
 						<reference key="source" ref="85788192"/>
@@ -426,6 +533,7 @@
 							<reference ref="557375485"/>
 							<reference ref="1066569913"/>
 							<reference ref="592160978"/>
+							<reference ref="629468800"/>
 						</array>
 						<reference key="parent" ref="0"/>
 					</object>
@@ -529,6 +637,32 @@
 						<reference key="parent" ref="592160978"/>
 						<string key="objectName">Track Selector Button</string>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">34</int>
+						<reference key="object" ref="629468800"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="277270157"/>
+							<reference ref="351293636"/>
+							<reference ref="417847988"/>
+						</array>
+						<reference key="parent" ref="191373211"/>
+						<string key="objectName">Playing Externally View</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">37</int>
+						<reference key="object" ref="277270157"/>
+						<reference key="parent" ref="629468800"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">36</int>
+						<reference key="object" ref="351293636"/>
+						<reference key="parent" ref="629468800"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">35</int>
+						<reference key="object" ref="417847988"/>
+						<reference key="parent" ref="629468800"/>
+					</object>
 				</array>
 			</object>
 			<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -545,6 +679,10 @@
 				<string key="15.CustomClassName">OBSlider</string>
 				<string key="15.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="27.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="34.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="35.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="36.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="37.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@@ -557,7 +695,7 @@
 			<nil key="activeLocalization"/>
 			<dictionary class="NSMutableDictionary" key="localizations"/>
 			<nil key="sourceID"/>
-			<int key="maxID">33</int>
+			<int key="maxID">38</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -621,6 +759,7 @@
 						<string key="doneBarButton">UIBarButtonItem</string>
 						<string key="movieView">UIView</string>
 						<string key="playOrPauseButton">UIButton</string>
+						<string key="playingExternallyView">UIView</string>
 						<string key="positionSlider">UISlider</string>
 						<string key="remainingTimeLabel">UIBarItem</string>
 						<string key="topView">UIView</string>
@@ -644,6 +783,10 @@
 							<string key="name">playOrPauseButton</string>
 							<string key="candidateClassName">UIButton</string>
 						</object>
+						<object class="IBToOneOutletInfo" key="playingExternallyView">
+							<string key="name">playingExternallyView</string>
+							<string key="candidateClassName">UIView</string>
+						</object>
 						<object class="IBToOneOutletInfo" key="positionSlider">
 							<string key="name">positionSlider</string>
 							<string key="candidateClassName">UISlider</string>
@@ -701,6 +844,7 @@
 			<string key="MVLCMovieViewHUDFastForward~iphone.png">{31, 23}</string>
 			<string key="MVLCMovieViewHUDPlay~iphone.png">{23, 23}</string>
 			<string key="MVLCMovieViewHUDRewind~iphone.png">{31, 23}</string>
+			<string key="MVLCNoMediaImage.png">{262, 196}</string>
 		</dictionary>
 		<string key="IBCocoaTouchPluginVersion">2083</string>
 	</data>
-- 
1.7.12.4 (Apple Git-37)




More information about the vlc-devel mailing list