]> git.sesse.net Git - vlc/blobdiff - modules/video_output/directfb.c
Direct2D/3D does not need to clamp to display size.
[vlc] / modules / video_output / directfb.c
index 1fc57d5138045ab324ca4b7410406c7a33f710c2..e2f23491723d283129de980dfca3082aeae62b2f 100644 (file)
@@ -47,7 +47,7 @@ vlc_module_begin()
     set_category(CAT_VIDEO)
     set_subcategory(SUBCAT_VIDEO_VOUT)
     set_description(N_("DirectFB video output http://www.directfb.org/"))
-    set_capability("vout display", 60)
+    set_capability("vout display", 35)
     add_shortcut("directfb")
     set_callbacks(Open, Close)
 vlc_module_end()
@@ -56,7 +56,7 @@ vlc_module_end()
  * Local prototypes
  *****************************************************************************/
 static picture_pool_t *Pool  (vout_display_t *, unsigned);
-static void           Display(vout_display_t *, picture_t *);
+static void           Display(vout_display_t *, picture_t *, subpicture_t *);
 static int            Control(vout_display_t *, int, va_list);
 static void           Manage (vout_display_t *);
 
@@ -108,6 +108,7 @@ static int Open(vlc_object_t *object)
         Close(VLC_OBJECT(vd));
         return VLC_EGENERIC;
     }
+    vout_display_DeleteWindow(vd, NULL);
 
     /* */
     video_format_t fmt = vd->fmt;
@@ -191,7 +192,7 @@ static picture_pool_t *Pool(vout_display_t *vd, unsigned count)
     return sys->pool;
 }
 
-static void Display(vout_display_t *vd, picture_t *picture)
+static void Display(vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
 {
     vout_display_sys_t *sys = vd->sys;
 
@@ -217,6 +218,7 @@ static void Display(vout_display_t *vd, picture_t *picture)
             primary->Flip(primary, NULL, 0);
     }
     picture_Release(picture);
+    VLC_UNUSED(subpicture);
 }
 
 static int Control(vout_display_t *vd, int query, va_list args)