X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcontrol%2Fmedia_player.c;h=e02dba0bdd61a86cb795631cb78704f8c860215d;hb=4787f2365afd93cbd2fa8fc5790920b5ad10fc40;hp=158cf3d5515542adcfa43786469a3b0736530539;hpb=4faa38ecba8274d50fb03ff070ff18df9f4f9875;p=vlc diff --git a/src/control/media_player.c b/src/control/media_player.c index 158cf3d551..e02dba0bdd 100644 --- a/src/control/media_player.c +++ b/src/control/media_player.c @@ -367,6 +367,8 @@ libvlc_media_player_new( libvlc_instance_t *instance ) var_Create (mp, "rate", VLC_VAR_FLOAT|VLC_VAR_DOINHERIT); /* Video */ + var_Create (mp, "vout", VLC_VAR_STRING|VLC_VAR_DOINHERIT); + var_Create (mp, "window", VLC_VAR_STRING); var_Create (mp, "drawable-xid", VLC_VAR_INTEGER); #ifdef WIN32 var_Create (mp, "drawable-hwnd", VLC_VAR_ADDRESS); @@ -825,6 +827,9 @@ void libvlc_media_player_set_xwindow( libvlc_media_player_t *p_mi, uint32_t drawable ) { assert (p_mi != NULL); + + var_SetString (p_mi, "vout", drawable ? "xid" : "any"); + var_SetString (p_mi, "window", drawable ? "embed-xid,any" : "any"); var_SetInteger (p_mi, "drawable-xid", drawable); } @@ -844,6 +849,8 @@ void libvlc_media_player_set_hwnd( libvlc_media_player_t *p_mi, { assert (p_mi != NULL); #ifdef WIN32 + var_SetString (p_mi, "window", + (drawable != NULL) ? "embed-hwnd,any" : ""); var_SetAddress (p_mi, "drawable-hwnd", drawable); #else (void) p_mi; (void) drawable;