diff options
Diffstat (limited to 'libvo/video_out.c')
-rw-r--r-- | libvo/video_out.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libvo/video_out.c b/libvo/video_out.c index de060dacf6..78f1f71743 100644 --- a/libvo/video_out.c +++ b/libvo/video_out.c @@ -293,7 +293,8 @@ void list_video_out(void) mp_msg(MSGT_GLOBAL, MSGL_INFO,"\n"); } -struct vo *init_best_video_out(struct MPOpts *opts, struct vo_x11_state *x11) +struct vo *init_best_video_out(struct MPOpts *opts, struct vo_x11_state *x11, + struct mp_fifo *key_fifo) { char **vo_list = opts->video_driver_list; int i; @@ -316,7 +317,8 @@ struct vo *init_best_video_out(struct MPOpts *opts, struct vo_x11_state *x11) const vo_info_t *info = video_driver->info; if (!strcmp(info->short_name, name)) { // name matches, try it - *vo = (struct vo){.opts = opts, .x11 = x11}; + *vo = (struct vo){.opts = opts, .x11 = x11, + .key_fifo = key_fifo}; vo->driver = video_driver; if (!vo_preinit(vo, vo_subdevice)) { free(name); @@ -334,7 +336,7 @@ struct vo *init_best_video_out(struct MPOpts *opts, struct vo_x11_state *x11) vo_subdevice = NULL; for (i = 0; video_out_drivers[i]; i++) { const struct vo_driver *video_driver = video_out_drivers[i]; - *vo = (struct vo){.opts = opts, .x11 = x11}; + *vo = (struct vo){.opts = opts, .x11 = x11, key_fifo = key_fifo}; vo->driver = video_driver; if (!vo_preinit(vo, vo_subdevice)) return vo; // success! |