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-01-31 08:38:50.355478145 +0100
- +++ xbmc-9999/language/English/strings.po 2013-01-31 08:43:25.914470132 +0100
- @@ -6610,7 +6610,27 @@
- 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 "Aggressive"
- +msgstr ""
- +
- +msgctxt "#16404"
- +msgid "Auto-Aggressive"
- +msgstr ""
- +
- +msgctxt "#16405"
- +msgid "Auto"
- +msgstr ""
- +
- +#empty strings from id 16406 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-01-31 08:38:50.348478145 +0100
- +++ xbmc-9999/language/Polish/strings.po 2013-01-31 08:43:25.920470131 +0100
- @@ -5910,6 +5910,27 @@
- 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 "Aggressive"
- +msgstr "Agresywny"
- +
- +msgctxt "#16404"
- +msgid "Auto-Aggressive"
- +msgstr "Auto-Agresywny"
- +
- +msgctxt "#16405"
- +msgid "Auto"
- +msgstr "Automatyczny"
- +
- +
- 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-01-31 08:38:49.832478160 +0100
- +++ xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp 2013-01-31 08:43:25.921470131 +0100
- @@ -651,8 +651,33 @@
- {
- 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_AGGRESSIVE:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcAggressive;
- + }
- + break;
- + case VS_PPMODE_AUTO_AGGRESSIVE:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcAutoAggressive;
- + }
- + break;
- + case VS_PPMODE_AUTO:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcAutoQuality;
- + }
- + 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-01-31 08:38:49.763478162 +0100
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.cpp 2013-01-31 08:43:25.922470131 +0100
- @@ -92,7 +92,10 @@
- m_videoPercentSeekBackwardBig = -10;
- m_videoBlackBarColour = 0;
- m_videoPPFFmpegDeint = "linblenddeint";
- - m_videoPPFFmpegPostProc = "ha:128:7,va,dr";
- + m_videoPPFFmpegPostProcDefault = "ha,va,dr"; // ha:32:39,va:32:39,dr
- + m_videoPPFFmpegPostProcAggressive = "ha:128:7,va,dr";
- + m_videoPPFFmpegPostProcAutoAggressive = "ha:a:128:7,va:a:128:7,dr:a";
- + m_videoPPFFmpegPostProcAutoQuality = "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 +495,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::GetBoolean(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-01-31 08:38:49.763478162 +0100
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.h 2013-01-31 08:43:25.922470131 +0100
- @@ -132,7 +132,10 @@
- int m_videoPercentSeekForwardBig;
- int m_videoPercentSeekBackwardBig;
- CStdString m_videoPPFFmpegDeint;
- - CStdString m_videoPPFFmpegPostProc;
- + CStdString m_videoPPFFmpegPostProcDefault;
- + CStdString m_videoPPFFmpegPostProcAggressive;
- + CStdString m_videoPPFFmpegPostProcAutoAggressive;
- + CStdString m_videoPPFFmpegPostProcAutoQuality;
- bool m_musicUseTimeSeeking;
- int m_musicTimeSeekForward;
- int m_musicTimeSeekBackward;
- diff -Naur xbmc-9999.old/xbmc/settings/Settings.cpp xbmc-9999/xbmc/settings/Settings.cpp
- --- xbmc-9999.old/xbmc/settings/Settings.cpp 2013-01-31 08:38:49.762478162 +0100
- +++ xbmc-9999/xbmc/settings/Settings.cpp 2013-01-31 08:43:25.923470131 +0100
- @@ -763,6 +763,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_AUTO);
- + 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);
- @@ -929,6 +932,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-01-31 08:38:49.761478162 +0100
- +++ xbmc-9999/xbmc/settings/VideoSettings.cpp 2013-01-31 08:43:25.924470131 +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-01-31 08:38:49.761478162 +0100
- +++ xbmc-9999/xbmc/settings/VideoSettings.h 2013-01-31 08:47:12.347463547 +0100
- @@ -94,6 +94,14 @@
- VS_SCALINGMETHOD_MAX // do not use and keep as last enum value.
- };
- +enum EPOSTPROCESSINGMODE
- +{
- + VS_PPMODE_DEFAULT=0,
- + VS_PPMODE_AGGRESSIVE,
- + VS_PPMODE_AUTO_AGGRESSIVE,
- + VS_PPMODE_AUTO
- +};
- +
- class CVideoSettings
- {
- public:
- @@ -122,6 +130,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-01-31 08:38:49.746478162 +0100
- +++ xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-01-31 08:43:25.924470131 +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()
- {
- @@ -172,6 +173,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};
- + AddSpin(VIDEO_SETTINGS_POSTPROCESS_MODE, 16401, (int*)&g_settings.m_currentVideoSettings.m_PostProcessingMode, 4, 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))
- @@ -250,6 +257,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-01-31 08:38:49.748478162 +0100
- +++ xbmc-9999/xbmc/video/VideoDatabase.cpp 2013-01-31 08:43:25.928470131 +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_Cr$
- 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