From f4f8c1f7e93703e545d73f6b0b763750e64f18b8 Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 25 Jul 2010 11:38:45 +0000 Subject: vo_corevideo: Simplify update_screen_info git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31806 b3059339-0415-0410-9bf9-f77b7e298cf2 Avoid some code duplication in update_screen_info. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31807 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libvo/vo_corevideo.m | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'libvo/vo_corevideo.m') diff --git a/libvo/vo_corevideo.m b/libvo/vo_corevideo.m index aa7bffe310..fe6314ce5d 100644 --- a/libvo/vo_corevideo.m +++ b/libvo/vo_corevideo.m @@ -122,18 +122,17 @@ static void update_screen_info(void) screen_id = xinerama_screen; screen_array = [NSScreen screens]; - if(screen_id < (int)[screen_array count]) - { - screen_handle = [screen_array objectAtIndex:(screen_id < 0 ? 0 : screen_id)]; - } - else + if(screen_id >= (int)[screen_array count]) { mp_msg(MSGT_VO, MSGL_INFO, "[vo_corevideo] Device ID %d does not exist, falling back to main device\n", screen_id); - screen_handle = [screen_array objectAtIndex:0]; screen_id = -1; } + if (screen_id < 0 && [mpGLView window]) + screen_handle = [[mpGLView window] screen]; + else + screen_handle = [screen_array objectAtIndex:(screen_id < 0 ? 0 : screen_id)]; - screen_frame = ![mpGLView window] || screen_id >= 0 ? [screen_handle frame] : [[[mpGLView window] screen] frame]; + screen_frame = [screen_handle frame]; vo_screenwidth = screen_frame.size.width; vo_screenheight = screen_frame.size.height; xinerama_x = xinerama_y = 0; -- cgit v1.2.3