[vlc-commits] [Git][videolan/vlc][master] vlc_opengl: move device out of the union
Rémi Denis-Courmont (@Courmisch)
gitlab at videolan.org
Fri Sep 24 20:29:03 UTC 2021
Rémi Denis-Courmont pushed to branch master at VideoLAN / VLC
Commits:
33506d33 by Alexandre Janniaux at 2021-09-24T18:30:36+00:00
vlc_opengl: move device out of the union
The device needs to be released in the offscreen implementation case but
it's not possible to differentiate with the on-screen implementation
that gets the window provided. Having the device available everywhere is
easier than providing callbacks to allocate the device for now.
Fix NULL dereference with window for on-screen implementation.
Regression from f483bdc91951208a3875da6e8a6fa0059a6d5aa8.
Fixes #26122
- - - - -
1 changed file:
- include/vlc_opengl.h
Changes:
=====================================
include/vlc_opengl.h
=====================================
@@ -52,6 +52,7 @@ struct vlc_gl_t
module_t *module;
void *sys;
+ struct vlc_decoder_device *device;
union {
struct { /* on-screen */
void (*swap)(vlc_gl_t *);
@@ -61,7 +62,6 @@ struct vlc_gl_t
struct { /* off-screen */
picture_t *(*swap_offscreen)(vlc_gl_t *);
- struct vlc_decoder_device *device;
vlc_fourcc_t offscreen_chroma_out;
struct vlc_video_context *offscreen_vctx_out;
/* Flag to indicate if the OpenGL implementation produces upside-down
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/33506d3314c04a03286712af8dd4e14434eb19e7
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/33506d3314c04a03286712af8dd4e14434eb19e7
You're receiving this email because of your account on code.videolan.org.
More information about the vlc-commits
mailing list