[vlc-devel] [PATCH 1/3] Vout: add a new vout_window type for android native windows

Adrien Maglo magsoft at videolan.org
Wed Nov 6 22:54:07 CET 2013


---
 include/vlc_vout_window.h | 8 +++++---
 src/video_output/window.c | 4 ++++
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/include/vlc_vout_window.h b/include/vlc_vout_window.h
index e3e7ff6..e6f26e2 100644
--- a/include/vlc_vout_window.h
+++ b/include/vlc_vout_window.h
@@ -45,6 +45,7 @@ enum {
     VOUT_WINDOW_TYPE_XID,
     VOUT_WINDOW_TYPE_HWND,
     VOUT_WINDOW_TYPE_NSOBJECT,
+    VOUT_WINDOW_TYPE_ANDROID_NATIVE_WINDOW,
 };
 
 /**
@@ -87,9 +88,10 @@ 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     *nsobject; /* Mac OSX view object */
+        void     *hwnd;          /* Win32 window handle */
+        uint32_t xid;            /* X11 windows ID */
+        void     *nsobject;      /* Mac OSX view object */
+        void     *anativewindow; /* Android native window. */
     } handle;
 
     /* display server (mandatory) */
diff --git a/src/video_output/window.c b/src/video_output/window.c
index ffe779a..d07adbb 100644
--- a/src/video_output/window.c
+++ b/src/video_output/window.c
@@ -82,6 +82,10 @@ vout_window_t *vout_window_New(vlc_object_t *obj,
         window->handle.xid = 0;
         window->display.x11 = NULL;
         break;
+    case VOUT_WINDOW_TYPE_ANDROID_NATIVE_WINDOW:
+        type = "vout window anativewindow";
+        window->handle.anativewindow = NULL;
+        break;
     default:
         assert(0);
     }
-- 
1.8.1.2




More information about the vlc-devel mailing list