]> git.sesse.net Git - vlc/commitdiff
Add vout window support for OS/2
authorKO Myung-Hun <komh@chollian.net>
Thu, 20 Oct 2011 12:30:23 +0000 (21:30 +0900)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 20 Oct 2011 18:29:20 +0000 (21:29 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
include/vlc_vout_window.h
lib/media_player.c
src/libvlc.c
src/video_output/window.c

index b722d4b89fa9de8389fd49da15bdff284d413a76..aac70e084d9a7416b81162f2a74edec70c0fdf46 100644 (file)
@@ -46,7 +46,7 @@ enum {
     VOUT_WINDOW_TYPE_NSOBJECT,
 };
 
-#if defined (WIN32)
+#if defined (WIN32) || defined (__OS2__)
 # define VOUT_WINDOW_TYPE_NATIVE VOUT_WINDOW_TYPE_HWND
 #elif defined (__unix__)
 # define VOUT_WINDOW_TYPE_NATIVE VOUT_WINDOW_TYPE_XID
@@ -113,7 +113,7 @@ struct vout_window_t {
     vout_window_sys_t *sys;
 };
 
-/** 
+/**
  * Creates a new window.
  *
  * @param module plugin name (usually "$window")
index 0fbd2e3e0bf80af832fa053f60d326f4d4090c72..14d5bcea4c932697860e7a5a18de5ea13bad9898 100644 (file)
@@ -413,7 +413,7 @@ libvlc_media_player_new( libvlc_instance_t *instance )
     var_Create (mp, "vmem-height", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT);
     var_Create (mp, "vmem-pitch", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT);
     var_Create (mp, "drawable-xid", VLC_VAR_INTEGER);
-#ifdef WIN32
+#if defined (WIN32) || defined (__OS2__)
     var_Create (mp, "drawable-hwnd", VLC_VAR_INTEGER);
 #endif
 #ifdef __APPLE__
@@ -935,7 +935,7 @@ void libvlc_media_player_set_hwnd( libvlc_media_player_t *p_mi,
                                    void *drawable )
 {
     assert (p_mi != NULL);
-#ifdef WIN32
+#if defined (WIN32) || defined (__OS2__)
     var_SetString (p_mi, "window",
                    (drawable != NULL) ? "embed-hwnd,any" : "");
     var_SetInteger (p_mi, "drawable-hwnd", (uintptr_t)drawable);
@@ -950,7 +950,7 @@ void libvlc_media_player_set_hwnd( libvlc_media_player_t *p_mi,
 void *libvlc_media_player_get_hwnd( libvlc_media_player_t *p_mi )
 {
     assert (p_mi != NULL);
-#ifdef WIN32
+#if defined (WIN32) || defined (__OS2__)
     return (void *)(uintptr_t)var_GetInteger (p_mi, "drawable-hwnd");
 #else
     return NULL;
index 44d7c6f4ab77154a7a90c95bed974bf5dd8a8265..021f9f0a44fdc70860fab6a9486535a2b8968f73 100644 (file)
@@ -705,7 +705,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
     var_Create( p_libvlc, "drawable-clip-right", VLC_VAR_INTEGER );
     var_Create( p_libvlc, "drawable-nsobject", VLC_VAR_ADDRESS );
 #endif
-#ifdef WIN32
+#if defined (WIN32) || defined (__OS2__)
     var_Create( p_libvlc, "drawable-hwnd", VLC_VAR_INTEGER );
 #endif
 
index b98a3e9c1ecce02cc9343bf012ba3d939c7976e1..7bf388c0ba887f373c12ed792991c8835c17e229 100644 (file)
@@ -64,7 +64,7 @@ vout_window_t *vout_window_New(vlc_object_t *obj,
 
     const char *type;
     switch (cfg->type) {
-#ifdef WIN32
+#if defined(WIN32) || defined(__OS2__)
     case VOUT_WINDOW_TYPE_HWND:
         type = "vout window hwnd";
         window->handle.hwnd = NULL;