-
-/*****************************************************************************
- * VLCView interface
- *****************************************************************************/
-@interface VLCQTView : NSQuickDrawView
-{
-}
-
-@end
-
-/*****************************************************************************
- * VLCView interface
- *****************************************************************************/
-@interface VLCGLView : NSOpenGLView
-{
- vout_thread_t * p_vout;
- int i_effect;
- unsigned long pi_textures[2];
- float f_x;
- float f_y;
- int initDone;
-}
-
-- (id) initWithFrame: (NSRect) frame vout: (vout_thread_t*) p_vout;
-- (void) initTextures;
-- (void) reloadTexture: (int) index;
-- (void) cleanUp;
-
-@end
-
-/*****************************************************************************
- * vout_sys_t: MacOS X video output method descriptor
- *****************************************************************************/
-struct vout_sys_t
-{
- NSAutoreleasePool *o_pool;
- NSRect s_rect;
- VLCWindow * o_window;
- VLCQTView * o_qtview;
-
- int i_opengl;
- int b_pos_saved;
-
- 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
-
- /* OpenGL */
- VLCGLView * o_glview;
- uint8_t * p_data[2];
- uint8_t * p_data_orig[2];
- int i_cur_pic;
-};