Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksoid <aleksoid@users.sourceforge.net>2009-12-27 12:35:35 +0300
committerAleksoid <aleksoid@users.sourceforge.net>2009-12-27 12:35:35 +0300
commit2651f8ed21c4d3b66abb2aebbf7b66a3b78a93c4 (patch)
tree08892cf3cd5478693ce8f99341c6a5c1291f3033 /src/apps/mplayerc/PPagePlayback.cpp
parentdf34d4fdad338b8cabb112642bef0d15c0335e7b (diff)
Change : select and change resolution for selected fullscreen monitor;
Add : AUTO HDMI MODE 1080p/24 support for fullscreen mode; git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@1453 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/apps/mplayerc/PPagePlayback.cpp')
-rw-r--r--src/apps/mplayerc/PPagePlayback.cpp42
1 files changed, 33 insertions, 9 deletions
diff --git a/src/apps/mplayerc/PPagePlayback.cpp b/src/apps/mplayerc/PPagePlayback.cpp
index 582218758..7319a79db 100644
--- a/src/apps/mplayerc/PPagePlayback.cpp
+++ b/src/apps/mplayerc/PPagePlayback.cpp
@@ -26,6 +26,8 @@
#include "MainFrm.h"
#include "PPagePlayback.h"
+#include "Monitors.h"
+
// CPPagePlayback dialog
@@ -104,24 +106,46 @@ BOOL CPPagePlayback::OnInitDialog()
m_iZoomLevel = s.iZoomLevel;
m_iRememberZoomLevel = s.fRememberZoomLevel;
+ CMonitors monitors;
m_fSetFullscreenRes = s.dmFullscreenRes.fValid;
int iSel = -1;
dispmode dm, dmtoset = s.dmFullscreenRes;
- if(!dmtoset.fValid) GetCurDispMode(dmtoset);
- for(int i = 0, j = 0; GetDispMode(i, dm); i++)
+ if(!dmtoset.fValid) GetCurDispMode(dmtoset, s.f_hmonitor);
+ CString str;
+ dispmode dm1;
+ for(int i = 0, j = 0, ModeExist = true; ; i++)
{
+ ModeExist = GetDispMode(i, dm, s.f_hmonitor);
+ if (!ModeExist) break;
if(dm.bpp <= 8) continue;
-
- m_dms.Add(dm);
-
- CString str;
+ if(dm.size.cx == 1920 && dm.size.cy == 1080 && dm.freq==24) //HDMI MODE EXIST,
+ //ADD Modes 1920x1080 16bpp AUTO, 1920x1080 24bpp AUTO, 1920x1080 32bpp AUTO.
+ {
+ dm1=dm;
+ dm1.freq=-1; //AUTO1 Mode Marker
+ m_dms.Add(dm1); // Add AUTO-HDMI Mode To Modes Array.
+ str.Format(_T("%dx%d %dbpp AUTO 23.97@24, 25.00@25, 29.97@30"), dm.size.cx, dm.size.cy, dm.bpp);
+ m_dispmodecombo.AddString(str);
+ j++;
+ dm1.freq=-2; //AUTO2 Mode Marker
+ m_dms.Add(dm1); // Add AUTO-HDMI Mode To Modes Array.
+ str.Format(_T("%dx%d %dbpp AUTO 23.97@24, 25.00@50, 29.97@60"), dm.size.cx, dm.size.cy, dm.bpp);
+ m_dispmodecombo.AddString(str);
+ j++;
+ }
+ m_dms.Add(dm); // 1920x1080 16bpp 24Hz, 1920x1080 24bpp 25Hz, 1920x1080 32bpp 30Hz also exist
str.Format(_T("%dx%d %dbpp %dHz"), dm.size.cx, dm.size.cy, dm.bpp, dm.freq);
m_dispmodecombo.AddString(str);
if(iSel < 0 && dmtoset.fValid && dm.size == dmtoset.size
- && dm.bpp == dmtoset.bpp && dm.freq == dmtoset.freq)
- iSel = j;
-
+ && dm.bpp == dmtoset.bpp && dm.freq == dmtoset.freq)
+ iSel = j;
+ if(iSel < 0 && dmtoset.fValid && dm.size == dmtoset.size
+ && dm.bpp == dmtoset.bpp && dmtoset.freq== -1 && dm.freq==24)
+ iSel = j-2;
+ if(iSel < 0 && dmtoset.fValid && dm.size == dmtoset.size
+ && dm.bpp == dmtoset.bpp && dmtoset.freq== -2 && dm.freq==24)
+ iSel = j-1;
j++;
}
m_dispmodecombo.SetCurSel(iSel);