/*****************************************************************************
* vout.h: MacOS X interface module
*****************************************************************************
- * Copyright (C) 2001-2005 the VideoLAN team
+ * Copyright (C) 2001-2006 the VideoLAN team
* $Id$
*
* Authors: Colin Delacroix <colin@zoy.org>
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
/*****************************************************************************
/*****************************************************************************
* VLCVoutView interface
*****************************************************************************/
+@protocol VLCVoutViewResetting
++ (void)resetVout: (vout_thread_t *)p_vout;
+@end
+
@interface VLCVoutView : NSView
{
vout_thread_t * p_vout;
- NSView * o_view;
NSRect * s_frame;
+ NSView <VLCVoutViewResetting> * o_view;
+
vout_thread_t * p_real_vout;
id o_window;
}
- (BOOL)setVout: (vout_thread_t *) p_arg_vout subView: (NSView *) view
frame: (NSRect *) s_arg_frame;
- (void)closeVout;
+- (void)updateTitle;
- (void)manage;
-- (void)scaleWindowWithFactor: (float)factor;
+- (void)scaleWindowWithFactor: (float)factor animate: (BOOL)animate;
- (void)setOnTop:(BOOL)b_on_top;
- (void)toggleFloatOnTop;
- (void)toggleFullscreen;
frame: (NSRect *) s_frame;
+ (vout_thread_t *)getRealVout: (vout_thread_t *)p_vout;
+- (void)enterFullscreen;
+- (void)leaveFullscreen;
@end
/*****************************************************************************
BOOL b_used;
}
+- (BOOL)setVout: (vout_thread_t *) p_arg_vout subView: (NSView *) view
+ frame: (NSRect *)s_arg_frame showWindow: (BOOL)b_show_window;
+
- (void)setUsed: (BOOL)b_new_used;
- (BOOL)isUsed;
@end
/*****************************************************************************
- * VLCWindow interface
+ * VLCDetachedEmbeddedView interface
+ *****************************************************************************/
+
+@interface VLCDetachedEmbeddedVoutView : VLCEmbeddedVoutView
+{
+ id o_embeddedwindow;
+}
+
+@end
+
+/*****************************************************************************
+ * VLCVoutWindow interface
*****************************************************************************/
-@interface VLCWindow : NSWindow
+@interface VLCVoutWindow : NSWindow
{
vout_thread_t * p_vout;
VLCVoutView * o_view;
NSRect * s_frame;
vout_thread_t * p_real_vout;
- Ptr p_fullscreen_state;
vlc_bool_t b_init_ok;
+ vlc_bool_t b_black;
+ vlc_bool_t b_embedded;
}
- (id) initWithVout: (vout_thread_t *) p_vout view: (VLCVoutView *) view
- (void)closeWindow;
- (id)closeReal: (id) sender;
- (id)getVoutView;
-- (void)updateTitle;
- (BOOL)windowShouldClose:(id)sender;