a71dc961f0dad73e2964f4cfc61c43a5bb63f8df
[vlc.git] / modules / video_output / wdummy.c
1 /**
2  * @file wdummy.c
3  * @brief Dummy video window provider for legacy video plugins
4  */
5 /*****************************************************************************
6  * Copyright © 2009, 2018 Rémi Denis-Courmont
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation; either version 2.1 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21  *****************************************************************************/
22
23 #ifdef HAVE_CONFIG_H
24 # include <config.h>
25 #endif
26
27 #include <stdarg.h>
28
29 #include <vlc_common.h>
30 #include <vlc_plugin.h>
31 #include <vlc_vout_window.h>
32
33 static int Enable(vout_window_t *wnd, const vout_window_cfg_t *cfg)
34 {
35     vout_window_ReportSize(wnd, cfg->width, cfg->height);
36     return VLC_SUCCESS;
37 }
38
39 static const struct vout_window_operations ops = {
40     .enable = Enable,
41     .resize = vout_window_ReportSize,
42 };
43
44 static int Open(vout_window_t *wnd)
45 {
46     wnd->type = VOUT_WINDOW_TYPE_DUMMY;
47     wnd->ops = &ops;
48     return VLC_SUCCESS;
49 }
50
51 vlc_module_begin()
52     set_shortname(N_("Dummy window"))
53     set_description(N_("Dummy window"))
54     set_category(CAT_VIDEO)
55     set_subcategory(SUBCAT_VIDEO_VOUT)
56     set_capability("vout window", 1)
57     set_callback(Open)
58     add_shortcut("dummy")
59 vlc_module_end()