vlc | branch: master | Rémi Denis-Courmont <r...@remlab.net> | Wed May 16 23:05:14 2018 +0300| [4be2d8e7a41c154d512cbf92ee07bd7df43efdca] | committer: Rémi Denis-Courmont
display: remove/inline window_new callback > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4be2d8e7a41c154d512cbf92ee07bd7df43efdca --- include/vlc_vout_display.h | 8 ++++++-- src/video_output/display.c | 24 ------------------------ 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/include/vlc_vout_display.h b/include/vlc_vout_display.h index a9ee54690b..00c3217bc8 100644 --- a/include/vlc_vout_display.h +++ b/include/vlc_vout_display.h @@ -222,7 +222,6 @@ struct vout_display_owner_t { * These functions are set prior to the module instantiation and must not * be overwritten nor used directly (use the vout_display_*Window * wrapper */ - vout_window_t *(*window_new)(vout_display_t *, unsigned type); void (*window_del)(vout_display_t *, vout_window_t *); }; @@ -378,8 +377,13 @@ static inline void vout_display_SendEventViewpointMoved(vout_display_t *vd, */ static inline vout_window_t *vout_display_NewWindow(vout_display_t *vd, unsigned type) { - return vd->owner.window_new(vd, type); + vout_window_t *wnd = vd->cfg->window; + + if (type != VOUT_WINDOW_TYPE_INVALID && wnd != NULL && type != wnd->type) + wnd = NULL; + return wnd; } + /** * Deletes a window created by vout_display_NewWindow if window is non NULL * or any unused windows otherwise. diff --git a/src/video_output/display.c b/src/video_output/display.c index a8e8fe3338..54a6fb0c9a 100644 --- a/src/video_output/display.c +++ b/src/video_output/display.c @@ -640,17 +640,6 @@ static void VoutDisplayEvent(vout_display_t *vd, int event, va_list args) } } -static vout_window_t *VoutDisplayNewWindow(vout_display_t *vd, unsigned type) -{ - vout_window_t *window = vd->cfg->window; - - if (window == NULL) - return NULL; - if (type != VOUT_WINDOW_TYPE_INVALID && type != window->type) - return NULL; - return window; -} - static void VoutDisplayDelWindow(vout_display_t *vd, vout_window_t *window) { vout_display_owner_sys_t *osys = vd->owner.sys; @@ -1145,7 +1134,6 @@ static vout_display_t *DisplayNew(vout_thread_t *vout, owner = *owner_ptr; } else { owner.event = VoutDisplayEvent; - owner.window_new = VoutDisplayNewWindow; owner.window_del = VoutDisplayDelWindow; } owner.sys = osys; @@ -1226,17 +1214,6 @@ struct video_splitter_owner_t { vout_display_t *wrapper; }; -static vout_window_t *SplitterNewWindow(vout_display_t *vd, unsigned type) -{ - vout_window_t *window = vd->cfg->window; - - if (window == NULL) - return NULL; - if (type != VOUT_WINDOW_TYPE_INVALID && type != window->type) - return NULL; - return window; -} - static void SplitterDelWindow(vout_display_t *vd, vout_window_t *window) { (void) vd; (void) window; @@ -1422,7 +1399,6 @@ vout_display_t *vout_NewSplitter(vout_thread_t *vout, for (int i = 0; i < splitter->i_output; i++) { vout_display_owner_t vdo = { .event = SplitterEvent, - .window_new = SplitterNewWindow, .window_del = SplitterDelWindow, }; const video_splitter_output_t *output = &splitter->p_output[i]; _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits