VLC 4.0.0-dev
video_window.h
Go to the documentation of this file.
1/*****************************************************************************
2 * video_window.h: window management for VLC video output
3 *****************************************************************************
4 * Copyright © 2014 Rémi Denis-Courmont
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 *****************************************************************************/
20
21struct vout_crop;
22
25
27 const video_format_t *restrict original,
28 const vlc_rational_t *restrict dar,
29 const struct vout_crop *restrict crop,
30 const struct vout_display_placement *restrict dp);
32 vlc_mouse_event, void *);
video format description
Definition: vlc_es.h:352
Definition: fourcc_gen.c:34
Window object.
Definition: vlc_window.h:372
Definition: vout_internal.h:109
Display placement and zoom configuration.
Definition: vlc_vout_display.h:94
Video output thread descriptor.
Definition: vlc_vout.h:55
void vout_display_window_Delete(vlc_window_t *)
Destroys a video window.
Definition: video_window.c:432
void vout_display_window_SetMouseHandler(vlc_window_t *, vlc_mouse_event, void *)
Definition: video_window.c:257
void vout_display_ResizeWindow(vlc_window_t *, const video_format_t *restrict original, const vlc_rational_t *restrict dar, const struct vout_crop *restrict crop, const struct vout_display_placement *restrict dp)
Definition: video_window.c:360
vlc_window_t * vout_display_window_New(vout_thread_t *)
Creates a video window, initially without any attached display.
Definition: video_window.c:387
void(* vlc_mouse_event)(const vlc_mouse_t *mouse, void *user_data)
Mouse event callback.
Definition: vlc_mouse.h:62