[vlc-devel] [PATCH v3 1/3] display: add a macro to set the callbacks and check type of the Open callback

Steve Lhomme robux4 at ycbcr.xyz
Tue Jul 9 15:19:10 CEST 2019


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

diff --git a/include/vlc_vout_display.h b/include/vlc_vout_display.h
index aa00003c8e0..dc94a8971d4 100644
--- a/include/vlc_vout_display.h
+++ b/include/vlc_vout_display.h
@@ -208,6 +208,11 @@ typedef int (*vout_display_open_cb)(vout_display_t *vd,
                                     video_format_t *fmtp,
                                     vlc_video_context *context);
 
+#define set_callbacks_display(Activate, Deactivate) \
+    static_assert(_Generic( Activate, vout_display_open_cb: 1, default: 0 ) == 1, \
+                  "Not a display activate callback"); \
+    set_callbacks( Activate, Deactivate )
+
 /**
  * "vout display" close callback
  *
-- 
2.17.1



More information about the vlc-devel mailing list