[vlc-devel] [PATCH 3/8] Add nsobject support to vout_window_t

Juho Vähä-Herttua juhovh at iki.fi
Wed Jul 21 15:54:21 CEST 2010


---
 include/vlc_vout_window.h |    6 ++++--
 src/video_output/window.c |    6 ++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/include/vlc_vout_window.h b/include/vlc_vout_window.h
index 84d78ee..3d7e929 100644
--- a/include/vlc_vout_window.h
+++ b/include/vlc_vout_window.h
@@ -43,6 +43,7 @@ typedef struct vout_window_sys_t vout_window_sys_t;
 enum {
     VOUT_WINDOW_TYPE_XID,
     VOUT_WINDOW_TYPE_HWND,
+    VOUT_WINDOW_TYPE_NSOBJECT,
 };
 
 /**
@@ -88,8 +89,9 @@ struct vout_window_t {
      * It must be filled in the open function.
      */
     union {
-        void     *hwnd;   /* Win32 window handle */
-        uint32_t xid;     /* X11 windows ID */
+        void     *hwnd;     /* Win32 window handle */
+        uint32_t xid;       /* X11 windows ID */
+        void     *nsobject; /* Mac OSX view object */
     } handle;
 
     /* display server (mandatory) */
diff --git a/src/video_output/window.c b/src/video_output/window.c
index a8ef797..d79a4e2 100644
--- a/src/video_output/window.c
+++ b/src/video_output/window.c
@@ -64,6 +64,12 @@ vout_window_t *vout_window_New(vlc_object_t *obj,
         window->handle.hwnd = NULL;
         break;
 #endif
+#ifdef __APPLE__
+    case VOUT_WINDOW_TYPE_NSOBJECT:
+        type = "vout window nsobject";
+        window->handle.nsobject = NULL;
+        break;
+#endif
     case VOUT_WINDOW_TYPE_XID:
         type = "vout window xid";
         window->handle.xid = 0;
-- 
1.7.0.4




More information about the vlc-devel mailing list