[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