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

Rémi Denis-Courmont remi at remlab.net
Thu Nov 7 08:45:50 CET 2013


On Wed,  6 Nov 2013 22:54:07 +0100, Adrien Maglo <magsoft at videolan.org>
wrote:
> ---
>  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,

Does it need to be this long and redundant (window...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";

Same here.

> +        window->handle.anativewindow = NULL;
> +        break;
>      default:
>          assert(0);
>      }

-- 
Rémi Denis-Courmont
Sent from my collocated server



More information about the vlc-devel mailing list