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-04-04 12:50:15.435601834 +0200
- +++ xbmc-9999/language/English/strings.po 2013-04-04 12:50:53.330600343 +0200
- @@ -6399,7 +6399,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 "Lowest"
- +msgstr ""
- +
- +msgctxt "#16404"
- +msgid "Lower"
- +msgstr ""
- +
- +msgctxt "#16405"
- +msgid "Low"
- +msgstr ""
- +
- +msgctxt "#16406"
- +msgid "Standard"
- +msgstr ""
- +
- +msgctxt "#16407"
- +msgid "High"
- +msgstr ""
- +
- +msgctxt "#16408"
- +msgid "Higher"
- +msgstr ""
- +
- +msgctxt "#16409"
- +msgid "Highest"
- +msgstr ""
- +
- +#empty strings from id 16410 to 17499
- msgctxt "#17500"
- msgid "Display sleep timeout"
- 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-04-04 12:50:14.833601857 +0200
- +++ xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp 2013-04-04 13:06:22.139563815 +0200
- @@ -688,8 +688,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_LOWEST: }
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLowest;
- + }
- + break;
- + case VS_PPMODE_LOWER:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLower;
- + }
- + break;
- + case VS_PPMODE_LOW:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLow;
- + }
- + break;
- + case VS_PPMODE_STANDARD:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcStandard;
- + }
- + break;
- + case VS_PPMODE_HIGH:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigh;
- + }
- + break;
- + case VS_PPMODE_HIGHER:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigher;
- + }
- + break;
- + case VS_PPMODE_HIGHEST:
- + {
- + sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHighest;
- + }
- + 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-04-04 12:50:14.755601860 +0200
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.cpp 2013-04-04 12:50:53.337600343 +0200
- @@ -120,7 +120,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 standard filter
- + m_videoPPFFmpegPostProcLowest = "h1:a,v1:a,dr:a"; // hb filters
- + m_videoPPFFmpegPostProcLower = "hb:a,vb:a,dr:a";
- + m_videoPPFFmpegPostProcLow = "hb:a:128:7,vb:a,dr:a";
- + m_videoPPFFmpegPostProcStandard = "ha:32:39,va,dr"; // ha filters
- + m_videoPPFFmpegPostProcHigh = "ha:a:128:7,va:a,dr:a";
- + m_videoPPFFmpegPostProcHigher = "ha:128:7,va,dr";
- + m_videoPPFFmpegPostProcHighest = "ha:256:3,va,dr";
- m_videoDefaultPlayer = "dvdplayer";
- m_videoDefaultDVDPlayer = "dvdplayer";
- m_videoIgnoreSecondsAtStart = 3*60;
- @@ -520,7 +527,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-04-04 12:50:14.755601860 +0200
- +++ xbmc-9999/xbmc/settings/AdvancedSettings.h 2013-04-04 12:50:53.338600343 +0200
- @@ -136,7 +136,14 @@
- int m_videoPercentSeekForwardBig;
- int m_videoPercentSeekBackwardBig;
- CStdString m_videoPPFFmpegDeint;
- - CStdString m_videoPPFFmpegPostProc;
- + CStdString m_videoPPFFmpegPostProcDefault;
- + CStdString m_videoPPFFmpegPostProcLowest;
- + CStdString m_videoPPFFmpegPostProcLower;
- + CStdString m_videoPPFFmpegPostProcLow;
- + CStdString m_videoPPFFmpegPostProcStandard;
- + CStdString m_videoPPFFmpegPostProcHigh;
- + CStdString m_videoPPFFmpegPostProcHigher;
- + CStdString m_videoPPFFmpegPostProcHighest;
- int m_videoVDPAUdeintHD;
- int m_videoVDPAUdeintSD;
- bool m_videoVDPAUtelecine;
- diff -Naur xbmc-9999.old/xbmc/settings/MediaSettings.cpp xbmc-9999/xbmc/settings/MediaSettings.cpp
- --- xbmc-9999.old/xbmc/settings/MediaSettings.cpp 2013-04-04 12:50:14.755601860 +0200
- +++ xbmc-9999/xbmc/settings/MediaSettings.cpp 2013-04-04 13:14:21.782544952 +0200
- @@ -87,6 +87,9 @@
- if (!XMLUtils::GetFloat(pElement, "noisereduction", m_defaultVideoSettings.m_NoiseReduction, 0.0f, 1.0f))
- m_defaultVideoSettings.m_NoiseReduction = 0.0f;
- XMLUtils::GetBoolean(pElement, "postprocess", m_defaultVideoSettings.m_PostProcess);
- + int postProcessingMode;
- + GetInteger(pElement, "postprocessingmode", postProcessingMode, VS_PPMODE_DEFAULT, VS_PPMODE_DEFAULT, VS_PPMODE_HIGHEST);
- + m_defaultVideoSettings.m_PostProcessingMode = (EPOSTPROCESSINGMODE)postProcessingMode;
- if (!XMLUtils::GetFloat(pElement, "sharpness", m_defaultVideoSettings.m_Sharpness, -1.0f, 1.0f))
- m_defaultVideoSettings.m_Sharpness = 0.0f;
- XMLUtils::GetBoolean(pElement, "outputtoallspeakers", m_defaultVideoSettings.m_OutputToAllSpeakers);
- @@ -140,6 +143,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-04-04 12:50:14.754601860 +0200
- +++ xbmc-9999/xbmc/settings/VideoSettings.cpp 2013-04-04 12:50:53.340600343 +0200
- @@ -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-04-04 12:50:14.754601860 +0200
- +++ xbmc-9999/xbmc/settings/VideoSettings.h 2013-04-04 12:50:53.341600343 +0200
- @@ -96,6 +96,18 @@
- VS_SCALINGMETHOD_MAX // do not use and keep as last enum value.
- };
- +enum EPOSTPROCESSINGMODE
- +{
- + VS_PPMODE_DEFAULT=0,
- + VS_PPMODE_LOWEST,
- + VS_PPMODE_LOWER,
- + VS_PPMODE_LOW,
- + VS_PPMODE_STANDARD,
- + VS_PPMODE_HIGH,
- + VS_PPMODE_HIGHER,
- + VS_PPMODE_HIGHEST
- +};
- +
- typedef enum {
- ViewModeNormal = 0,
- ViewModeZoom,
- @@ -134,6 +146,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-04-04 12:50:14.733601861 +0200
- +++ xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-04-04 12:50:53.342600343 +0200
- @@ -68,6 +68,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()
- {
- @@ -174,6 +175,12 @@
- AddSlider(VIDEO_SETTINGS_PIXEL_RATIO, 217, &CMediaSettings::Get().GetCurrentVideoSettings().m_CustomPixelRatio, 0.5f, 0.01f, 2.0f, FormatFloat);
- if (g_renderManager.Supports(RENDERFEATURE_POSTPROCESS))
- AddBool(VIDEO_SETTINGS_POSTPROCESS, 16400, &CMediaSettings::Get().GetCurrentVideoSettings().m_PostProcess);
- + {
- + const int entries[] = {16402, 16403, 16404, 16405, 16406, 16407, 16408, 16409};
- + AddSpin(VIDEO_SETTINGS_POSTPROCESS_MODE, 16401, (int*)&CMediaSettings::Get().GetCurrentVideoSettings().m_PostProcessingMode, 8, entries);
- + EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, &CMediaSettings::Get().GetCurrentVideoSettings().m_PostProcess);
- + UpdateSetting(VIDEO_SETTINGS_POSTPROCESS_MODE);
- + }
- #ifdef HAS_VIDEO_PLAYBACK
- if (g_renderManager.Supports(RENDERFEATURE_BRIGHTNESS))
- @@ -252,6 +259,12 @@
- EnableSettings(VIDEO_SETTINGS_INTERLACEMETHOD, CMediaSettings::Get().GetCurrentVideoSettings().m_DeinterlaceMode != VS_DEINTERLACEMODE_OFF);
- }
- + else if (setting.id == VIDEO_SETTINGS_POSTPROCESS)
- + {
- + EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, &CMediaSettings::Get().GetCurrentVideoSettings().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-04-04 12:50:14.735601861 +0200
- +++ xbmc-9999/xbmc/video/VideoDatabase.cpp 2013-04-04 12:50:53.350600342 +0200
- @@ -108,7 +108,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");
- @@ -3593,12 +3593,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;
- @@ -3612,7 +3612,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,
- @@ -3620,7 +3620,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());
- }
- }
- @@ -4133,7 +4133,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