diff options
author | Lionel CHAZALLON <LongChair@hotmail.com> | 2017-10-22 23:59:58 -0700 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-10-23 21:08:20 +0200 |
commit | 1992bb51515b46555e2a75b780dc79d973b7cf3a (patch) | |
tree | cfb2cf5b052cb116c050c0c8e279ab498fc6a2b6 /video/out/opengl/hwdec_drmprime_drm.c | |
parent | cfcee4cfe70536faeb9f2aaa87257d067e902b70 (diff) | |
download | mpv-1992bb51515b46555e2a75b780dc79d973b7cf3a.tar.bz2 mpv-1992bb51515b46555e2a75b780dc79d973b7cf3a.tar.xz |
video : Move drm options to substruct.
This allows to group them and most of all query the group config when
needed and when we don't have the access to vo.
Diffstat (limited to 'video/out/opengl/hwdec_drmprime_drm.c')
-rw-r--r-- | video/out/opengl/hwdec_drmprime_drm.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/video/out/opengl/hwdec_drmprime_drm.c b/video/out/opengl/hwdec_drmprime_drm.c index 95e42254e0..d942ab3d37 100644 --- a/video/out/opengl/hwdec_drmprime_drm.c +++ b/video/out/opengl/hwdec_drmprime_drm.c @@ -37,6 +37,8 @@ #include "ra_gl.h" +extern const struct m_sub_options drm_conf; + struct drm_frame { struct drm_prime_framebuffer fb; struct mp_image *image; // associated mpv image @@ -202,7 +204,10 @@ static int init(struct ra_hwdec *hw) p->log = hw->log; - mp_read_option_raw(hw->global, "drm-overlay", &m_option_type_int, &drm_overlay); + void *tmp = talloc_new(NULL); + struct drm_opts *opts = mp_get_config_group(tmp, hw->global, &drm_conf); + drm_overlay = opts->drm_overlay_id; + talloc_free(tmp); GL *gl = ra_gl_get(hw->ra); struct mpv_opengl_cb_drm_params *params = |