mirror of
https://github.com/mpv-player/mpv
synced 2025-02-01 12:42:04 +00:00
e540e5d4da
`--fs-screen` allows to decide what display to go fullscreen into. The semantics of `--screen` changed and now it is only used to select the windowed display when starting the application. This is useful for people using mpv with an external TV. They will start windowed on their laptop's screen and switch to fullscreen on the TV. @wm4 worked on the x11 and w32 parts of the code. All is squashed in one commit for history clarity.
66 lines
1.7 KiB
C
66 lines
1.7 KiB
C
/*
|
|
* This file is part of MPlayer.
|
|
*
|
|
* MPlayer is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* MPlayer is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with MPlayer; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef MPLAYER_W32_COMMON_H
|
|
#define MPLAYER_W32_COMMON_H
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include <windows.h>
|
|
|
|
struct vo_w32_state {
|
|
HWND window;
|
|
|
|
bool vm;
|
|
|
|
int depthonscreen;
|
|
|
|
// last non-fullscreen extends (updated only on fullscreen or on initialization)
|
|
int prev_width;
|
|
int prev_height;
|
|
int prev_x;
|
|
int prev_y;
|
|
|
|
// whether the window position and size were intialized
|
|
bool window_bounds_initialized;
|
|
|
|
bool current_fs;
|
|
|
|
int window_x;
|
|
int window_y;
|
|
|
|
// video size
|
|
uint32_t o_dwidth;
|
|
uint32_t o_dheight;
|
|
|
|
int event_flags;
|
|
int mon_cnt;
|
|
int mon_id;
|
|
};
|
|
|
|
int vo_w32_init(struct vo *vo);
|
|
void vo_w32_uninit(struct vo *vo);
|
|
void vo_w32_ontop(struct vo *vo);
|
|
void vo_w32_border(struct vo *vo);
|
|
void vo_w32_fullscreen(struct vo *vo);
|
|
int vo_w32_check_events(struct vo *vo);
|
|
int vo_w32_config(struct vo *vo, uint32_t, uint32_t, uint32_t);
|
|
void w32_update_xinerama_info(struct vo *vo);
|
|
|
|
#endif /* MPLAYER_W32_COMMON_H */
|