Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -Naur xbmc-9999.old/language/English/strings.po xbmc-9999/language/English/strings.po
- --- xbmc-9999.old/language/English/strings.po 2013-02-27 23:17:02.419268642 +0100
- +++ xbmc-9999/language/English/strings.po 2013-02-27 23:19:11.640265083 +0100
- @@ -6661,7 +6661,43 @@
- msgid "Post-processing"
- msgstr ""
- -#empty strings from id 16401 to 17499
- +msgctxt "#16401"
- +msgid "Post-processing Mode"
- +msgstr ""
- +
- +msgctxt "#16402"
- +msgid "Default"
- +msgstr ""
- +
- +msgctxt "#16403"
- +msgid "Highest"
- +msgstr ""
- +
- +msgctxt "#16404"
- +msgid "Higher"
- +msgstr ""
- +
- +msgctxt "#16405"
- +msgid "High"
- +msgstr ""
- +
- +msgctxt "#16406"
- +msgid "Standard"
- +msgstr ""
- +
- +msgctxt "#16407"
- +msgid "Low"
- +msgstr ""
- +
- +msgctxt "#16408"
- +msgid "Lower"
- +msgstr ""
- +
- +msgctxt "#16409"
- +msgid "Lowest"
- +msgstr ""
- +
- +#empty strings from id 16410 to 17499
- msgctxt "#17500"
- msgid "Display sleep timeout"
- diff -Naur xbmc-9999.old/language/Polish/strings.po xbmc-9999/language/Polish/strings.po
- --- xbmc-9999.old/language/Polish/strings.po 2013-02-27 23:17:02.412268642 +0100
- +++ xbmc-9999/language/Polish/strings.po 2013-02-27 23:20:38.123262702 +0100
- @@ -5910,6 +5910,42 @@
- msgid "Post-processing"
- msgstr "Post-processing"
- +msgctxt "#16401"
- +msgid "Post-processing Mode"
- +msgstr "Tryb Postprocesingu"
- +
- +msgctxt "#16402"
- +msgid "Default"
- +msgstr "Domyślny"
- +
- +msgctxt "#16403"
- +msgid "Higest"
- +msgstr "Najwyższy"
- +
- +msgctxt "#16404"
- +msgid "Higher"
- +msgstr "Wyższy"
- +
- +msgctxt "#16405"
- +msgid "High"
- +msgstr "Wysoki"
- +
- +msgctxt "#16406"
- +msgid "Standard"
- +msgstr "Podstawowy"
- +
- +msgctxt "#16407"
- +msgid "Low"
- +msgstr "Niski"
- +
- +msgctxt "#16408"
- +msgid "Lower"
- +msgstr "Niższy"
- +
- +msgctxt "#16409"
- +msgid "Lowest"
- +msgstr "Najniższy"
- +
- msgctxt "#17500"
- msgid "Display sleep timeout"
- msgstr "Wyświetlaj odliczanie czasu uśpienia"
- diff -Naur xbmc-9999.old/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp
- --- xbmc-9999.old/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp 2013-02-27 23:17:01.883268657 +0100
- +++ xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp 2013-02-27 23:23:00.156258791 +0100
- @@ -690,8 +690,51 @@
- {
- if (!sPostProcessType.empty())
- sPostProcessType += ",";
- - // This is what mplayer uses for its "high-quality filter combination"
- - sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProc;
- +
- + switch (g_settings.m_currentVideoSettings.m_PostProcessingMode)
- + {
- + case VS_PPMODE_DEFAULT:
- + {
- + // this is the one that will be overwritten by settings in Advancedsettings.xml
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcDefault;
- + }
- + break;
- + case VS_PPMODE_HIGHEST:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHighest;
- + }
- + break;
- + case VS_PPMODE_HIGHER:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigher;
- + }
- + break;
- + case VS_PPMODE_HIGH:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigh;
- + }
- + break;
- + case VS_PPMODE_STANDARD:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcStandard;
- + }
- + break;
- + case VS_PPMODE_LOW:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLow;
- + }
- + break;
- + case VS_PPMODE_LOWER:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLower;
- + }
- + break;
- + case VS_PPMODE_LOWEST:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLowest;
- + }
- + break;
- + }
- }
- if (!sPostProcessType.empty())
- diff -Naur xbmc-9999.old/xbmc/settings/AdvancedSettings.cpp xbmc-9999/xbmc/settings/AdvancedSettings.cpp
- --- xbmc-9999.old/xbmc/settings/AdvancedSettings.cpp 2013-02-27 23:17:01.811268659 +0100
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.cpp 2013-02-27 23:26:33.349252920 +0100
- @@ -92,7 +92,14 @@
- m_videoPercentSeekBackwardBig = -10;
- m_videoBlackBarColour = 0;
- m_videoPPFFmpegDeint = "linblenddeint";
- - m_videoPPFFmpegPostProc = "ha:128:7,va,dr";
- + m_videoPPFFmpegPostProcDefault = "ha:a,va:a,dr:a"; // automatic version of normal filter
- + m_videoPPFFmpegPostProcHighest = "ha:256:3,va,dr";
- + m_videoPPFFmpegPostProcHigher = "ha:128:7,va,dr";
- + m_videoPPFFmpegPostProcHigh = "ha:a:128:7,va:a,dr:a";
- + m_videoPPFFmpegPostProcStandard = "ha:32:39,va,dr";
- + m_videoPPFFmpegPostProcLow = "hb:a:128:7,vb:a,dr:a";
- + m_videoPPFFmpegPostProcLower = "hb,vb,dr";
- + m_videoPPFFmpegPostProcLowest = "hb:a,vb:a,dr:a"; // ":a"=automatically switch the subfilter off if the CPU is too slow
- m_videoDefaultPlayer = "dvdplayer";
- m_videoDefaultDVDPlayer = "dvdplayer";
- m_videoIgnoreSecondsAtStart = 3*60;
- @@ -492,7 +499,7 @@
- XMLUtils::GetString(pElement,"cleandatetime", m_videoCleanDateTimeRegExp);
- XMLUtils::GetString(pElement,"ppffmpegdeinterlacing",m_videoPPFFmpegDeint);
- - XMLUtils::GetString(pElement,"ppffmpegpostprocessing",m_videoPPFFmpegPostProc);
- + XMLUtils::GetString(pElement,"ppffmpegpostprocessing",m_videoPPFFmpegPostProcDefault);
- XMLUtils::GetInt(pElement,"vdpauscaling",m_videoVDPAUScaling);
- XMLUtils::GetFloat(pElement, "nonlinearstretchratio", m_videoNonLinStretchRatio, 0.01f, 1.0f);
- XMLUtils::GetBoolean(pElement,"enablehighqualityhwscalers", m_videoEnableHighQualityHwScalers);
- diff -Naur xbmc-9999.old/xbmc/settings/AdvancedSettings.h xbmc-9999/xbmc/settings/AdvancedSettings.h
- --- xbmc-9999.old/xbmc/settings/AdvancedSettings.h 2013-02-27 23:17:01.811268659 +0100
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.h 2013-02-27 23:27:11.605251866 +0100
- @@ -132,7 +132,14 @@
- int m_videoPercentSeekForwardBig;
- int m_videoPercentSeekBackwardBig;
- CStdString m_videoPPFFmpegDeint;
- - CStdString m_videoPPFFmpegPostProc;
- + CStdString m_videoPPFFmpegPostProcDefault;
- + CStdString m_videoPPFFmpegPostProcHighest;
- + CStdString m_videoPPFFmpegPostProcHigher;
- + CStdString m_videoPPFFmpegPostProcHigh;
- + CStdString m_videoPPFFmpegPostProcStandard;
- + CStdString m_videoPPFFmpegPostProcLow;
- + CStdString m_videoPPFFmpegPostProcLower;
- + CStdString m_videoPPFFmpegPostProcLowest;
- int m_videoVDPAUdeintHD;
- int m_videoVDPAUdeintSD;
- bool m_videoVDPAUtelecine;
- diff -Naur xbmc-9999.old/xbmc/settings/Settings.cpp xbmc-9999/xbmc/settings/Settings.cpp
- --- xbmc-9999.old/xbmc/settings/Settings.cpp 2013-02-27 23:17:01.809268659 +0100
- +++ xbmc-9999/xbmc/settings/Settings.cpp 2013-02-27 23:28:42.907249352 +0100
- @@ -764,6 +764,9 @@
- GetFloat(pElement, "volumeamplification", m_defaultVideoSettings.m_VolumeAmplification, VOLUME_DRC_MINIMUM * 0.01f, VOLUME_DRC_MINIMUM * 0.01f, VOLUME_DRC_MAXIMUM * 0.01f);
- GetFloat(pElement, "noisereduction", m_defaultVideoSettings.m_NoiseReduction, 0.0f, 0.0f, 1.0f);
- XMLUtils::GetBoolean(pElement, "postprocess", m_defaultVideoSettings.m_PostProcess);
- + int postProcessingMode;
- + GetInteger(pElement, "postprocessingmode", postProcessingMode, VS_PPMODE_DEFAULT, VS_PPMODE_DEFAULT, VS_PPMODE_STANDARD);
- + m_defaultVideoSettings.m_PostProcessingMode = (EPOSTPROCESSINGMODE)postProcessingMode;
- GetFloat(pElement, "sharpness", m_defaultVideoSettings.m_Sharpness, 0.0f, -1.0f, 1.0f);
- XMLUtils::GetBoolean(pElement, "outputtoallspeakers", m_defaultVideoSettings.m_OutputToAllSpeakers);
- XMLUtils::GetBoolean(pElement, "showsubtitles", m_defaultVideoSettings.m_SubtitleOn);
- @@ -930,6 +933,7 @@
- XMLUtils::SetInt(pNode, "scalingmethod", m_defaultVideoSettings.m_ScalingMethod);
- XMLUtils::SetFloat(pNode, "noisereduction", m_defaultVideoSettings.m_NoiseReduction);
- XMLUtils::SetBoolean(pNode, "postprocess", m_defaultVideoSettings.m_PostProcess);
- + XMLUtils::SetInt(pNode, "postprocessingmode", m_defaultVideoSettings.m_PostProcessingMode);
- XMLUtils::SetFloat(pNode, "sharpness", m_defaultVideoSettings.m_Sharpness);
- XMLUtils::SetInt(pNode, "viewmode", m_defaultVideoSettings.m_ViewMode);
- XMLUtils::SetFloat(pNode, "zoomamount", m_defaultVideoSettings.m_CustomZoomAmount);
- diff -Naur xbmc-9999.old/xbmc/settings/VideoSettings.cpp xbmc-9999/xbmc/settings/VideoSettings.cpp
- --- xbmc-9999.old/xbmc/settings/VideoSettings.cpp 2013-02-27 23:17:01.809268659 +0100
- +++ xbmc-9999/xbmc/settings/VideoSettings.cpp 2013-02-27 23:29:25.035248192 +0100
- @@ -49,6 +49,7 @@
- m_Sharpness = 0.0f;
- m_NoiseReduction = 0;
- m_PostProcess = false;
- + m_PostProcessingMode = VS_PPMODE_DEFAULT;
- m_VolumeAmplification = 0;
- m_AudioDelay = 0.0f;
- m_OutputToAllSpeakers = false;
- @@ -81,6 +82,7 @@
- if (m_Sharpness != right.m_Sharpness) return true;
- if (m_NoiseReduction != right.m_NoiseReduction) return true;
- if (m_PostProcess != right.m_PostProcess) return true;
- + if (m_PostProcessingMode != right.m_PostProcessingMode) return true;
- if (m_VolumeAmplification != right.m_VolumeAmplification) return true;
- if (m_AudioDelay != right.m_AudioDelay) return true;
- if (m_OutputToAllSpeakers != right.m_OutputToAllSpeakers) return true;
- diff -Naur xbmc-9999.old/xbmc/settings/VideoSettings.h xbmc-9999/xbmc/settings/VideoSettings.h
- --- xbmc-9999.old/xbmc/settings/VideoSettings.h 2013-02-27 23:17:01.809268659 +0100
- +++ xbmc-9999/xbmc/settings/VideoSettings.h 2013-02-27 23:30:21.613246634 +0100
- @@ -96,6 +96,18 @@
- VS_SCALINGMETHOD_MAX // do not use and keep as last enum value.
- };
- +enum EPOSTPROCESSINGMODE
- +{
- + VS_PPMODE_DEFAULT=0,
- + VS_PPMODE_HIGHEST,
- + VS_PPMODE_HIGHER,
- + VS_PPMODE_HIGH,
- + VS_PPMODE_STANDARD,
- + VS_PPMODE_LOW,
- + VS_PPMODE_LOWER,
- + VS_PPMODE_LOWEST
- +};
- +
- class CVideoSettings
- {
- public:
- @@ -124,6 +136,7 @@
- float m_Gamma;
- float m_NoiseReduction;
- bool m_PostProcess;
- + EPOSTPROCESSINGMODE m_PostProcessingMode;
- float m_Sharpness;
- float m_AudioDelay;
- int m_ResumeTime;
- diff -Naur xbmc-9999.old/xbmc/video/dialogs/GUIDialogVideoSettings.cpp xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp
- --- xbmc-9999.old/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-02-27 23:17:01.793268659 +0100
- +++ xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-02-27 23:35:27.066238222 +0100
- @@ -67,6 +67,7 @@
- #define VIDEO_SETTINGS_POSTPROCESS 22
- #define VIDEO_SETTINGS_VERTICAL_SHIFT 23
- #define VIDEO_SETTINGS_DEINTERLACEMODE 24
- +#define VIDEO_SETTINGS_POSTPROCESS_MODE 25
- void CGUIDialogVideoSettings::CreateSettings()
- {
- @@ -173,6 +174,12 @@
- AddSlider(VIDEO_SETTINGS_PIXEL_RATIO, 217, &g_settings.m_currentVideoSettings.m_CustomPixelRatio, 0.5f, 0.01f, 2.0f, FormatFloat);
- if (g_renderManager.Supports(RENDERFEATURE_POSTPROCESS))
- AddBool(VIDEO_SETTINGS_POSTPROCESS, 16400, &g_settings.m_currentVideoSettings.m_PostProcess);
- + {
- + const int entries[] = {16402, 16403, 16404, 16405, 16406, 16407, 16408, 16409};
- + AddSpin(VIDEO_SETTINGS_POSTPROCESS_MODE, 16401, (int*)&g_settings.m_currentVideoSettings.m_PostProcessingMode, 8, entries);
- + EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, g_settings.m_currentVideoSettings.m_PostProcess);
- + UpdateSetting(VIDEO_SETTINGS_POSTPROCESS_MODE);
- + }
- #ifdef HAS_VIDEO_PLAYBACK
- if (g_renderManager.Supports(RENDERFEATURE_BRIGHTNESS))
- @@ -251,6 +258,12 @@
- EnableSettings(VIDEO_SETTINGS_INTERLACEMETHOD, g_settings.m_currentVideoSettings.m_DeinterlaceMode != VS_DEINTERLACEMODE_OFF);
- }
- + else if (setting.id == VIDEO_SETTINGS_POSTPROCESS)
- + {
- + EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, g_settings.m_currentVideoSettings.m_PostProcess);
- + UpdateSetting(VIDEO_SETTINGS_POSTPROCESS_MODE);
- + }
- +
- if (g_PVRManager.IsPlayingRadio() || g_PVRManager.IsPlayingTV())
- g_PVRManager.TriggerSaveChannelSettings();
- }
- diff -Naur xbmc-9999.old/xbmc/video/VideoDatabase.cpp xbmc-9999/xbmc/video/VideoDatabase.cpp
- --- xbmc-9999.old/xbmc/video/VideoDatabase.cpp 2013-02-27 23:17:01.796268659 +0100
- +++ xbmc-9999/xbmc/video/VideoDatabase.cpp 2013-02-27 23:17:58.576267095 +0100
- @@ -106,7 +106,7 @@
- "SubtitleDelay float, SubtitlesOn bool, Brightness float, Contrast float, Gamma float,"
- "VolumeAmplification float, AudioDelay float, OutputToAllSpeakers bool, ResumeTime integer, Crop bool, CropLeft integer,"
- "CropRight integer, CropTop integer, CropBottom integer, Sharpness float, NoiseReduction float, NonLinStretch bool, PostProcess bool,"
- - "ScalingMethod integer, DeinterlaceMode integer)\n");
- + "ScalingMethod integer, DeinterlaceMode integer, PostProcessingMode integer)\n");
- m_pDS->exec("CREATE UNIQUE INDEX ix_settings ON settings ( idFile )\n");
- CLog::Log(LOGINFO, "create stacktimes table");
- @@ -3526,6 +3526,7 @@
- settings.m_CustomNonLinStretch = m_pDS->fv("NonLinStretch").get_asBool();
- settings.m_NoiseReduction = m_pDS->fv("NoiseReduction").get_asFloat();
- settings.m_PostProcess = m_pDS->fv("PostProcess").get_asBool();
- + settings.m_PostProcessingMode = (EPOSTPROCESSINGMODE)m_pDS->fv("PostProcessingMode").get_asInt();
- settings.m_Sharpness = m_pDS->fv("Sharpness").get_asFloat();
- settings.m_CustomZoomAmount = m_pDS->fv("ZoomAmount").get_asFloat();
- settings.m_CustomVerticalShift = m_pDS->fv("VerticalShift").get_asFloat();
- @@ -3578,12 +3579,12 @@
- strSQL=PrepareSQL("update settings set Deinterlace=%i,ViewMode=%i,ZoomAmount=%f,PixelRatio=%f,VerticalShift=%f,"
- "AudioStream=%i,SubtitleStream=%i,SubtitleDelay=%f,SubtitlesOn=%i,Brightness=%f,Contrast=%f,Gamma=%f,"
- "VolumeAmplification=%f,AudioDelay=%f,OutputToAllSpeakers=%i,Sharpness=%f,NoiseReduction=%f,NonLinStretch=%i,PostProcess=%i,ScalingMethod=%i,"
- - "DeinterlaceMode=%i,",
- + "DeinterlaceMode=%i,PostProcessingMode=%i,",
- setting.m_InterlaceMethod, setting.m_ViewMode, setting.m_CustomZoomAmount, setting.m_CustomPixelRatio, setting.m_CustomVerticalShift,
- setting.m_AudioStream, setting.m_SubtitleStream, setting.m_SubtitleDelay, setting.m_SubtitleOn,
- setting.m_Brightness, setting.m_Contrast, setting.m_Gamma, setting.m_VolumeAmplification, setting.m_AudioDelay,
- setting.m_OutputToAllSpeakers,setting.m_Sharpness,setting.m_NoiseReduction,setting.m_CustomNonLinStretch,setting.m_PostProcess,setting.m_ScalingMethod,
- - setting.m_DeinterlaceMode);
- + setting.m_DeinterlaceMode,setting.m_PostProcessingMode);
- CStdString strSQL2;
- strSQL2=PrepareSQL("ResumeTime=%i,Crop=%i,CropLeft=%i,CropRight=%i,CropTop=%i,CropBottom=%i where idFile=%i\n", setting.m_ResumeTime, setting.m_Crop, setting.m_CropLeft, setting.m_CropRight, setting.m_CropTop, setting.m_CropBottom, idFile);
- strSQL += strSQL2;
- @@ -3597,7 +3598,7 @@
- "AudioStream,SubtitleStream,SubtitleDelay,SubtitlesOn,Brightness,"
- "Contrast,Gamma,VolumeAmplification,AudioDelay,OutputToAllSpeakers,"
- "ResumeTime,Crop,CropLeft,CropRight,CropTop,CropBottom,"
- - "Sharpness,NoiseReduction,NonLinStretch,PostProcess,ScalingMethod,DeinterlaceMode) "
- + "Sharpness,NoiseReduction,NonLinStretch,PostProcess,ScalingMethod,DeinterlaceMode,PostProcessingMode) "
- "VALUES ";
- strSQL += PrepareSQL("(%i,%i,%i,%f,%f,%f,%i,%i,%f,%i,%f,%f,%f,%f,%f,%i,%i,%i,%i,%i,%i,%i,%f,%f,%i,%i,%i,%i)",
- idFile, setting.m_InterlaceMethod, setting.m_ViewMode, setting.m_CustomZoomAmount, setting.m_CustomPixelRatio, setting.m_CustomVerticalShift,
- @@ -3605,7 +3606,7 @@
- setting.m_Contrast, setting.m_Gamma, setting.m_VolumeAmplification, setting.m_AudioDelay, setting.m_OutputToAllSpeakers,
- setting.m_ResumeTime, setting.m_Crop, setting.m_CropLeft, setting.m_CropRight, setting.m_CropTop, setting.m_CropBottom,
- setting.m_Sharpness, setting.m_NoiseReduction, setting.m_CustomNonLinStretch, setting.m_PostProcess, setting.m_ScalingMethod,
- - setting.m_DeinterlaceMode);
- + setting.m_DeinterlaceMode,setting.m_PostProcessingMode);
- m_pDS->exec(strSQL.c_str());
- }
- }
- @@ -4091,7 +4092,11 @@
- m_pDS->exec("UPDATE settings SET DeinterlaceMode = 1 WHERE Deinterlace = 1"); // method auto => mode auto
- m_pDS->exec("UPDATE settings SET DeinterlaceMode = 0, Deinterlace = 1 WHERE Deinterlace = 0"); // method none => mode off, method auto
- }
- -
- + if (iVersion < 57)
- + {
- + m_pDS->exec("ALTER table settings add PostProcessingMode integer");
- + m_pDS->exec(PrepareSQL("UPDATE settings set PostProcessingMode=%i", g_settings.m_defaultVideoSettings.m_PostProcessingMode));
- + }
- if (iVersion < 59)
- { // base paths for video_ts and bdmv files was wrong (and inconsistent depending on where and when they were scanned)
- CStdString where = PrepareSQL(" WHERE files.strFileName LIKE 'VIDEO_TS.IFO' or files.strFileName LIKE 'index.BDMV'");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement