set_description (N_("Embedded window video"))
set_category (CAT_VIDEO)
set_subcategory (SUBCAT_VIDEO_VOUT)
- set_capability ("vout window hwnd", 70)
+ set_capability ("vout window hwnd", 0)
set_callbacks (Open, Close)
- //add_integer ("drawable-hwnd", 0, NULL, HWN_TEXT, HWND_LONGTEXT, true) /* How to ? */
- // change_unsaveable ()
+ add_shortcut ("embed-hwnd")
vlc_module_end ()
static int Control (vout_window_t *, int, va_list);
return VLC_ENOMEM;
val = var_GetAddress (obj, "drawable-hwnd");
- var_Destroy (obj, "drawable-hwn");
+ var_Destroy (obj, "drawable-hwnd");
/* Keep a list of busy drawables, so we don't overlap videos if there are
* more than one video track in the stream. */
vlc_mutex_lock (&serializer);
- /* TODO: per-type list of busy drawables */
- used = var_GetAddress (obj->p_libvlc, "drawables-in-use");
+ used = var_GetAddress (obj->p_libvlc, "hwnd-in-use");
if (used != NULL)
{
while (used[n] != NULL)
if (val == NULL)
return VLC_EGENERIC;
- wnd->hwnd = val;
+ wnd->handle.hwnd = val;
wnd->control = Control;
wnd->sys = val;
return VLC_SUCCESS;