* vout.h: MacOS X interface module
*****************************************************************************
* Copyright (C) 2001-2003 VideoLAN
- * $Id: vout.h,v 1.22 2004/02/03 13:00:27 titer Exp $
+ * $Id$
*
* Authors: Colin Delacroix <colin@zoy.org>
* Florian G. Pflug <fgp@phlo.org>
@interface VLCWindow : NSWindow
{
vout_thread_t * p_vout;
+ vout_thread_t * p_real_vout;
+
+ Ptr p_fullscreen_state;
+ mtime_t i_time_mouse_last_moved;
}
-- (void)setVout:(vout_thread_t *)_p_vout;
-- (vout_thread_t *)getVout;
+- (id)initWithVout:(vout_thread_t *)_p_vout
+ frame:(NSRect *)s_frame;
+- (void)close;
+- (void)setOnTop:(bool)b_on_top;
+
+- (void)hideMouse:(bool)b_hide;
+- (void)manage;
- (void)scaleWindowWithFactor: (float)factor;
- (void)toggleFloatOnTop;
- (void)toggleFullscreen;
- (BOOL)isFullscreen;
+- (void)snapshot;
- (void)updateTitle;
- (BOOL)windowShouldClose:(id)sender;
@end
-
-/*****************************************************************************
- * VLCView interface
- *****************************************************************************/
-@interface VLCQTView : NSQuickDrawView
-{
-}
-
-@end
-
-/*****************************************************************************
- * VLCView interface
- *****************************************************************************/
-@interface VLCGLView : NSOpenGLView
-{
- vout_thread_t * p_vout;
- int b_init_done;
- unsigned long i_texture;
- float f_x;
- float f_y;
-}
-
-- (id) initWithFrame: (NSRect) frame vout: (vout_thread_t*) p_vout;
-- (void) initTextures;
-- (void) reloadTexture;
-
-@end
-
-/*****************************************************************************
- * VLCVout interface
- *****************************************************************************/
-@interface VLCVout : NSObject
-{
-}
-
-- (void)createWindow:(NSValue *)o_value;
-- (void)destroyWindow:(NSValue *)o_value;
-
-@end
-
-/*****************************************************************************
- * vout_sys_t: MacOS X video output method descriptor
- *****************************************************************************/
-struct vout_sys_t
-{
- int i_opengl;
-
- NSRect s_rect;
- int b_pos_saved;
- VLCWindow * o_window;
-
- vlc_bool_t b_mouse_moved;
- mtime_t i_time_mouse_last_moved;
-
-#ifdef __QUICKTIME__
- CodecType i_codec;
- CGrafPtr p_qdport;
- ImageSequence i_seq;
- MatrixRecordPtr p_matrix;
- DecompressorComponent img_dc;
- ImageDescriptionHandle h_img_descr;
- Ptr p_fullscreen_state;
-#endif
-
- VLCGLView * o_glview;
-};