vlc | branch: master | Francois Cartegnie <[email protected]> | Sun Nov 27 
18:20:46 2016 +0100| [5c2ac7eee3c85cd48306f63ff9b0350031bf38aa] | committer: 
Francois Cartegnie

vout: decklink: schedule frames in prepare

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5c2ac7eee3c85cd48306f63ff9b0350031bf38aa
---

 modules/video_output/decklink.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/video_output/decklink.cpp 
b/modules/video_output/decklink.cpp
index 9783ed2..1b2da70 100644
--- a/modules/video_output/decklink.cpp
+++ b/modules/video_output/decklink.cpp
@@ -780,7 +780,7 @@ static void send_AFD(uint8_t afdcode, uint8_t ar, uint8_t 
*buf)
     }
 }
 
-static void DisplayVideo(vout_display_t *vd, picture_t *picture, subpicture_t 
*)
+static void PrepareVideo(vout_display_t *vd, picture_t *picture, subpicture_t 
*)
 {
     vout_display_sys_t *sys = vd->sys;
     struct decklink_sys_t *decklink_sys = GetDLSys(VLC_OBJECT(vd));
@@ -902,7 +902,11 @@ static void DisplayVideo(vout_display_t *vd, picture_t 
*picture, subpicture_t *)
 end:
     if (pDLVideoFrame)
         pDLVideoFrame->Release();
-    picture_Release(orig_picture);
+}
+
+static void DisplayVideo(vout_display_t *, picture_t *picture, subpicture_t *)
+{
+    picture_Release(picture);
 }
 
 static int ControlVideo(vout_display_t *vd, int query, va_list args)
@@ -971,7 +975,7 @@ static int OpenVideo(vlc_object_t *p_this)
     }
     vd->info.has_hide_mouse = true;
     vd->pool    = PoolVideo;
-    vd->prepare = NULL;
+    vd->prepare = PrepareVideo;
     vd->display = DisplayVideo;
     vd->control = ControlVideo;
     vd->manage  = NULL;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to