[vlc-commits] display: add macros to set the callbacks and check type of the Open/Close

Steve Lhomme git at videolan.org
Mon Jul 22 07:20:50 CEST 2019


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Tue Jul  9 12:26:03 2019 +0200| [979a0c30e401ca751a0cfca5d2635ae063770165] | committer: Steve Lhomme

display: add macros to set the callbacks and check type of the Open/Close

Also set the capability at the same time as the (de)activate callbacks.

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

 include/vlc_vout_display.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/include/vlc_vout_display.h b/include/vlc_vout_display.h
index be0971a1ef..a8cd4352bd 100644
--- a/include/vlc_vout_display.h
+++ b/include/vlc_vout_display.h
@@ -215,6 +215,24 @@ typedef int (*vout_display_open_cb)(vout_display_t *vd,
  */
 typedef void (*vout_display_close_cb)(vout_display_t *vd);
 
+#define set_callbacks_display(activate, deactivate, priority) \
+    { \
+        vout_display_open_cb open__ = activate; \
+        vout_display_close_cb close__ = deactivate; \
+        (void) open__; (void) close__; \
+        set_callbacks(activate, deactivate) \
+    } \
+    set_capability( "vout display", priority )
+
+#define set_callback_display(activate, priority) \
+    { \
+        vout_display_open_cb open__ = activate; \
+        (void) open__; \
+        set_callback(activate) \
+    } \
+    set_capability( "vout display", priority )
+
+
 struct vout_display_t {
     struct vlc_object_t obj;
 



More information about the vlc-commits mailing list