[vlc-commits] [Git][videolan/vlc][master] decklink: avoid static struct initializer

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Sun Jun 12 20:06:48 UTC 2022



Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
53f09b1c by Niklas Haas at 2022-06-12T18:19:37+00:00
decklink: avoid static struct initializer

Prevents compilation failure when extending this struct in the future, a
feature(tm) unique to C++.

- - - - -


1 changed file:

- modules/video_output/decklink.cpp


Changes:

=====================================
modules/video_output/decklink.cpp
=====================================
@@ -779,9 +779,13 @@ static int ControlVideo(vout_display_t *vd, int query)
     return VLC_EGENERIC;
 }
 
-static const struct vlc_display_operations ops = {
-    CloseVideo, PrepareVideo, NULL, ControlVideo, NULL, NULL,
-};
+static const auto ops = []{
+    struct vlc_display_operations ops {};
+    ops.close = CloseVideo;
+    ops.prepare = PrepareVideo;
+    ops.control = ControlVideo;
+    return ops;
+}();
 
 static int OpenVideo(vout_display_t *vd,
                      video_format_t *fmtp, vlc_video_context *context)



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/53f09b1c6da56aef57baded99876ba3cc7bcd94e

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/53f09b1c6da56aef57baded99876ba3cc7bcd94e
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list