Advertisement
Guest User

xbmc postprocessing 2013.03

a guest
Apr 5th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.57 KB | None | 0 0
  1. diff -Naur xbmc-9999.old/language/English/strings.po xbmc-9999/language/English/strings.po
  2. --- xbmc-9999.old/language/English/strings.po   2013-02-27 23:17:02.419268642 +0100
  3. +++ xbmc-9999/language/English/strings.po   2013-02-27 23:19:11.640265083 +0100
  4. @@ -6661,7 +6661,43 @@
  5.  msgid "Post-processing"
  6.  msgstr ""
  7.  
  8. -#empty strings from id 16401 to 17499
  9. +msgctxt "#16401"
  10. +msgid "Post-processing Mode"
  11. +msgstr ""
  12. +
  13. +msgctxt "#16402"
  14. +msgid "Default"
  15. +msgstr ""
  16. +
  17. +msgctxt "#16403"
  18. +msgid "Highest"
  19. +msgstr ""
  20. +
  21. +msgctxt "#16404"
  22. +msgid "Higher"
  23. +msgstr ""
  24. +
  25. +msgctxt "#16405"
  26. +msgid "High"
  27. +msgstr ""
  28. +
  29. +msgctxt "#16406"
  30. +msgid "Standard"
  31. +msgstr ""
  32. +
  33. +msgctxt "#16407"
  34. +msgid "Low"
  35. +msgstr ""
  36. +
  37. +msgctxt "#16408"
  38. +msgid "Lower"
  39. +msgstr ""
  40. +
  41. +msgctxt "#16409"
  42. +msgid "Lowest"
  43. +msgstr ""
  44. +
  45. +#empty strings from id 16410 to 17499
  46.  
  47.  msgctxt "#17500"
  48.  msgid "Display sleep timeout"
  49. diff -Naur xbmc-9999.old/language/Polish/strings.po xbmc-9999/language/Polish/strings.po
  50. --- xbmc-9999.old/language/Polish/strings.po    2013-02-27 23:17:02.412268642 +0100
  51. +++ xbmc-9999/language/Polish/strings.po    2013-02-27 23:20:38.123262702 +0100
  52. @@ -5910,6 +5910,42 @@
  53.  msgid "Post-processing"
  54.  msgstr "Post-processing"
  55.  
  56. +msgctxt "#16401"
  57. +msgid "Post-processing Mode"
  58. +msgstr "Tryb Postprocesingu"
  59. +
  60. +msgctxt "#16402"
  61. +msgid "Default"
  62. +msgstr "Domyślny"
  63. +
  64. +msgctxt "#16403"
  65. +msgid "Higest"
  66. +msgstr "Najwyższy"
  67. +
  68. +msgctxt "#16404"
  69. +msgid "Higher"
  70. +msgstr "Wyższy"
  71. +
  72. +msgctxt "#16405"
  73. +msgid "High"
  74. +msgstr "Wysoki"
  75. +
  76. +msgctxt "#16406"
  77. +msgid "Standard"
  78. +msgstr "Podstawowy"
  79. +
  80. +msgctxt "#16407"
  81. +msgid "Low"
  82. +msgstr "Niski"
  83. +
  84. +msgctxt "#16408"
  85. +msgid "Lower"
  86. +msgstr "Niższy"
  87. +
  88. +msgctxt "#16409"
  89. +msgid "Lowest"
  90. +msgstr "Najniższy"
  91. +
  92.  msgctxt "#17500"
  93.  msgid "Display sleep timeout"
  94.  msgstr "Wyświetlaj odliczanie czasu uśpienia"
  95. diff -Naur xbmc-9999.old/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp
  96. --- xbmc-9999.old/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp   2013-02-27 23:17:01.883268657 +0100
  97. +++ xbmc-9999/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp   2013-02-27 23:23:00.156258791 +0100
  98. @@ -690,8 +690,51 @@
  99.              {
  100.                if (!sPostProcessType.empty())
  101.                  sPostProcessType += ",";
  102. -              // This is what mplayer uses for its "high-quality filter combination"
  103. -              sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProc;
  104. +
  105. +              switch (g_settings.m_currentVideoSettings.m_PostProcessingMode)
  106. +              {
  107. +              case VS_PPMODE_DEFAULT:
  108. +                {
  109. +                  // this is the one that will be overwritten by settings in Advancedsettings.xml
  110. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcDefault;
  111. +                }
  112. +                break;
  113. +              case VS_PPMODE_HIGHEST:
  114. +                {
  115. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHighest;
  116. +                }
  117. +                break;
  118. +              case VS_PPMODE_HIGHER:
  119. +                {
  120. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigher;
  121. +                }
  122. +                break;
  123. +              case VS_PPMODE_HIGH:
  124. +                {
  125. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcHigh;
  126. +                }
  127. +                break;
  128. +              case VS_PPMODE_STANDARD:
  129. +                {
  130. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcStandard;
  131. +                }
  132. +                break;
  133. +              case VS_PPMODE_LOW:
  134. +                {
  135. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLow;
  136. +                }
  137. +                break;
  138. +              case VS_PPMODE_LOWER:
  139. +                {
  140. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLower;
  141. +                }
  142. +                break;
  143. +              case VS_PPMODE_LOWEST:
  144. +                {
  145. +                  sPostProcessType += g_advancedSettings.m_videoPPFFmpegPostProcLowest;
  146. +                }
  147. +                break;
  148. +              }
  149.              }
  150.  
  151.              if (!sPostProcessType.empty())
  152. diff -Naur xbmc-9999.old/xbmc/settings/AdvancedSettings.cpp xbmc-9999/xbmc/settings/AdvancedSettings.cpp
  153. --- xbmc-9999.old/xbmc/settings/AdvancedSettings.cpp    2013-02-27 23:17:01.811268659 +0100
  154. +++ xbmc-9999/xbmc/settings/AdvancedSettings.cpp    2013-02-27 23:26:33.349252920 +0100
  155. @@ -92,7 +92,14 @@
  156.    m_videoPercentSeekBackwardBig = -10;
  157.    m_videoBlackBarColour = 0;
  158.    m_videoPPFFmpegDeint = "linblenddeint";
  159. -  m_videoPPFFmpegPostProc = "ha:128:7,va,dr";
  160. +  m_videoPPFFmpegPostProcDefault = "ha:a,va:a,dr:a"; // automatic version of normal filter
  161. +  m_videoPPFFmpegPostProcHighest = "ha:256:3,va,dr";
  162. +  m_videoPPFFmpegPostProcHigher = "ha:128:7,va,dr";
  163. +  m_videoPPFFmpegPostProcHigh = "ha:a:128:7,va:a,dr:a";
  164. +  m_videoPPFFmpegPostProcStandard = "ha:32:39,va,dr";
  165. +  m_videoPPFFmpegPostProcLow = "hb:a:128:7,vb:a,dr:a";
  166. +  m_videoPPFFmpegPostProcLower = "hb,vb,dr";
  167. +  m_videoPPFFmpegPostProcLowest = "hb:a,vb:a,dr:a"; // ":a"=automatically switch the subfilter off if the CPU is too slow
  168.    m_videoDefaultPlayer = "dvdplayer";
  169.    m_videoDefaultDVDPlayer = "dvdplayer";
  170.    m_videoIgnoreSecondsAtStart = 3*60;
  171. @@ -492,7 +499,7 @@
  172.  
  173.      XMLUtils::GetString(pElement,"cleandatetime", m_videoCleanDateTimeRegExp);
  174.      XMLUtils::GetString(pElement,"ppffmpegdeinterlacing",m_videoPPFFmpegDeint);
  175. -    XMLUtils::GetString(pElement,"ppffmpegpostprocessing",m_videoPPFFmpegPostProc);
  176. +    XMLUtils::GetString(pElement,"ppffmpegpostprocessing",m_videoPPFFmpegPostProcDefault);
  177.      XMLUtils::GetInt(pElement,"vdpauscaling",m_videoVDPAUScaling);
  178.      XMLUtils::GetFloat(pElement, "nonlinearstretchratio", m_videoNonLinStretchRatio, 0.01f, 1.0f);
  179.      XMLUtils::GetBoolean(pElement,"enablehighqualityhwscalers", m_videoEnableHighQualityHwScalers);
  180. diff -Naur xbmc-9999.old/xbmc/settings/AdvancedSettings.h xbmc-9999/xbmc/settings/AdvancedSettings.h
  181. --- xbmc-9999.old/xbmc/settings/AdvancedSettings.h  2013-02-27 23:17:01.811268659 +0100
  182. +++ xbmc-9999/xbmc/settings/AdvancedSettings.h  2013-02-27 23:27:11.605251866 +0100
  183. @@ -132,7 +132,14 @@
  184.      int m_videoPercentSeekForwardBig;
  185.      int m_videoPercentSeekBackwardBig;
  186.      CStdString m_videoPPFFmpegDeint;
  187. -    CStdString m_videoPPFFmpegPostProc;
  188. +    CStdString m_videoPPFFmpegPostProcDefault;
  189. +    CStdString m_videoPPFFmpegPostProcHighest;
  190. +    CStdString m_videoPPFFmpegPostProcHigher;
  191. +    CStdString m_videoPPFFmpegPostProcHigh;
  192. +    CStdString m_videoPPFFmpegPostProcStandard;
  193. +    CStdString m_videoPPFFmpegPostProcLow;
  194. +    CStdString m_videoPPFFmpegPostProcLower;
  195. +    CStdString m_videoPPFFmpegPostProcLowest;
  196.      int m_videoVDPAUdeintHD;
  197.      int m_videoVDPAUdeintSD;
  198.      bool m_videoVDPAUtelecine;
  199. diff -Naur xbmc-9999.old/xbmc/settings/Settings.cpp xbmc-9999/xbmc/settings/Settings.cpp
  200. --- xbmc-9999.old/xbmc/settings/Settings.cpp    2013-02-27 23:17:01.809268659 +0100
  201. +++ xbmc-9999/xbmc/settings/Settings.cpp    2013-02-27 23:28:42.907249352 +0100
  202. @@ -764,6 +764,9 @@
  203.      GetFloat(pElement, "volumeamplification", m_defaultVideoSettings.m_VolumeAmplification, VOLUME_DRC_MINIMUM * 0.01f, VOLUME_DRC_MINIMUM * 0.01f, VOLUME_DRC_MAXIMUM * 0.01f);
  204.      GetFloat(pElement, "noisereduction", m_defaultVideoSettings.m_NoiseReduction, 0.0f, 0.0f, 1.0f);
  205.      XMLUtils::GetBoolean(pElement, "postprocess", m_defaultVideoSettings.m_PostProcess);
  206. +    int postProcessingMode;
  207. +    GetInteger(pElement, "postprocessingmode", postProcessingMode, VS_PPMODE_DEFAULT, VS_PPMODE_DEFAULT, VS_PPMODE_STANDARD);
  208. +    m_defaultVideoSettings.m_PostProcessingMode = (EPOSTPROCESSINGMODE)postProcessingMode;
  209.      GetFloat(pElement, "sharpness", m_defaultVideoSettings.m_Sharpness, 0.0f, -1.0f, 1.0f);
  210.      XMLUtils::GetBoolean(pElement, "outputtoallspeakers", m_defaultVideoSettings.m_OutputToAllSpeakers);
  211.      XMLUtils::GetBoolean(pElement, "showsubtitles", m_defaultVideoSettings.m_SubtitleOn);
  212. @@ -930,6 +933,7 @@
  213.    XMLUtils::SetInt(pNode, "scalingmethod", m_defaultVideoSettings.m_ScalingMethod);
  214.    XMLUtils::SetFloat(pNode, "noisereduction", m_defaultVideoSettings.m_NoiseReduction);
  215.    XMLUtils::SetBoolean(pNode, "postprocess", m_defaultVideoSettings.m_PostProcess);
  216. +  XMLUtils::SetInt(pNode, "postprocessingmode", m_defaultVideoSettings.m_PostProcessingMode);
  217.    XMLUtils::SetFloat(pNode, "sharpness", m_defaultVideoSettings.m_Sharpness);
  218.    XMLUtils::SetInt(pNode, "viewmode", m_defaultVideoSettings.m_ViewMode);
  219.    XMLUtils::SetFloat(pNode, "zoomamount", m_defaultVideoSettings.m_CustomZoomAmount);
  220. diff -Naur xbmc-9999.old/xbmc/settings/VideoSettings.cpp xbmc-9999/xbmc/settings/VideoSettings.cpp
  221. --- xbmc-9999.old/xbmc/settings/VideoSettings.cpp   2013-02-27 23:17:01.809268659 +0100
  222. +++ xbmc-9999/xbmc/settings/VideoSettings.cpp   2013-02-27 23:29:25.035248192 +0100
  223. @@ -49,6 +49,7 @@
  224.    m_Sharpness = 0.0f;
  225.    m_NoiseReduction = 0;
  226.    m_PostProcess = false;
  227. +  m_PostProcessingMode = VS_PPMODE_DEFAULT;
  228.    m_VolumeAmplification = 0;
  229.    m_AudioDelay = 0.0f;
  230.    m_OutputToAllSpeakers = false;
  231. @@ -81,6 +82,7 @@
  232.    if (m_Sharpness != right.m_Sharpness) return true;
  233.    if (m_NoiseReduction != right.m_NoiseReduction) return true;
  234.    if (m_PostProcess != right.m_PostProcess) return true;
  235. +  if (m_PostProcessingMode != right.m_PostProcessingMode) return true;
  236.    if (m_VolumeAmplification != right.m_VolumeAmplification) return true;
  237.    if (m_AudioDelay != right.m_AudioDelay) return true;
  238.    if (m_OutputToAllSpeakers != right.m_OutputToAllSpeakers) return true;
  239. diff -Naur xbmc-9999.old/xbmc/settings/VideoSettings.h xbmc-9999/xbmc/settings/VideoSettings.h
  240. --- xbmc-9999.old/xbmc/settings/VideoSettings.h 2013-02-27 23:17:01.809268659 +0100
  241. +++ xbmc-9999/xbmc/settings/VideoSettings.h 2013-02-27 23:30:21.613246634 +0100
  242. @@ -96,6 +96,18 @@
  243.    VS_SCALINGMETHOD_MAX // do not use and keep as last enum value.
  244.  };
  245.  
  246. +enum EPOSTPROCESSINGMODE
  247. +{
  248. +  VS_PPMODE_DEFAULT=0,
  249. +  VS_PPMODE_HIGHEST,
  250. +  VS_PPMODE_HIGHER,
  251. +  VS_PPMODE_HIGH,
  252. +  VS_PPMODE_STANDARD,
  253. +  VS_PPMODE_LOW,
  254. +  VS_PPMODE_LOWER,
  255. +  VS_PPMODE_LOWEST
  256. +};
  257. +
  258.  class CVideoSettings
  259.  {
  260.  public:
  261. @@ -124,6 +136,7 @@
  262.    float m_Gamma;
  263.    float m_NoiseReduction;
  264.    bool m_PostProcess;
  265. +  EPOSTPROCESSINGMODE m_PostProcessingMode;
  266.    float m_Sharpness;
  267.    float m_AudioDelay;
  268.    int m_ResumeTime;
  269. diff -Naur xbmc-9999.old/xbmc/video/dialogs/GUIDialogVideoSettings.cpp xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp
  270. --- xbmc-9999.old/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-02-27 23:17:01.793268659 +0100
  271. +++ xbmc-9999/xbmc/video/dialogs/GUIDialogVideoSettings.cpp 2013-02-27 23:35:27.066238222 +0100
  272. @@ -67,6 +67,7 @@
  273.  #define VIDEO_SETTINGS_POSTPROCESS        22
  274.  #define VIDEO_SETTINGS_VERTICAL_SHIFT     23
  275.  #define VIDEO_SETTINGS_DEINTERLACEMODE    24
  276. +#define VIDEO_SETTINGS_POSTPROCESS_MODE   25
  277.  
  278.  void CGUIDialogVideoSettings::CreateSettings()
  279.  {
  280. @@ -173,6 +174,12 @@
  281.      AddSlider(VIDEO_SETTINGS_PIXEL_RATIO, 217, &g_settings.m_currentVideoSettings.m_CustomPixelRatio, 0.5f, 0.01f, 2.0f, FormatFloat);
  282.    if (g_renderManager.Supports(RENDERFEATURE_POSTPROCESS))
  283.      AddBool(VIDEO_SETTINGS_POSTPROCESS, 16400, &g_settings.m_currentVideoSettings.m_PostProcess);
  284. +  {
  285. +    const int entries[] = {16402, 16403, 16404, 16405, 16406, 16407, 16408, 16409};
  286. +    AddSpin(VIDEO_SETTINGS_POSTPROCESS_MODE, 16401, (int*)&g_settings.m_currentVideoSettings.m_PostProcessingMode, 8, entries);
  287. +    EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, g_settings.m_currentVideoSettings.m_PostProcess);
  288. +    UpdateSetting(VIDEO_SETTINGS_POSTPROCESS_MODE);
  289. +  }
  290.  
  291.  #ifdef HAS_VIDEO_PLAYBACK
  292.    if (g_renderManager.Supports(RENDERFEATURE_BRIGHTNESS))
  293. @@ -251,6 +258,12 @@
  294.      EnableSettings(VIDEO_SETTINGS_INTERLACEMETHOD, g_settings.m_currentVideoSettings.m_DeinterlaceMode != VS_DEINTERLACEMODE_OFF);
  295.    }
  296.  
  297. +  else if (setting.id == VIDEO_SETTINGS_POSTPROCESS)
  298. +  {
  299. +    EnableSettings(VIDEO_SETTINGS_POSTPROCESS_MODE, g_settings.m_currentVideoSettings.m_PostProcess);
  300. +    UpdateSetting(VIDEO_SETTINGS_POSTPROCESS_MODE);
  301. +  }
  302. +
  303.    if (g_PVRManager.IsPlayingRadio() || g_PVRManager.IsPlayingTV())
  304.      g_PVRManager.TriggerSaveChannelSettings();
  305.  }
  306. diff -Naur xbmc-9999.old/xbmc/video/VideoDatabase.cpp xbmc-9999/xbmc/video/VideoDatabase.cpp
  307. --- xbmc-9999.old/xbmc/video/VideoDatabase.cpp  2013-02-27 23:17:01.796268659 +0100
  308. +++ xbmc-9999/xbmc/video/VideoDatabase.cpp  2013-02-27 23:17:58.576267095 +0100
  309. @@ -106,7 +106,7 @@
  310.                  "SubtitleDelay float, SubtitlesOn bool, Brightness float, Contrast float, Gamma float,"
  311.                  "VolumeAmplification float, AudioDelay float, OutputToAllSpeakers bool, ResumeTime integer, Crop bool, CropLeft integer,"
  312.                  "CropRight integer, CropTop integer, CropBottom integer, Sharpness float, NoiseReduction float, NonLinStretch bool, PostProcess bool,"
  313. -                "ScalingMethod integer, DeinterlaceMode integer)\n");
  314. +                "ScalingMethod integer, DeinterlaceMode integer, PostProcessingMode integer)\n");
  315.      m_pDS->exec("CREATE UNIQUE INDEX ix_settings ON settings ( idFile )\n");
  316.  
  317.      CLog::Log(LOGINFO, "create stacktimes table");
  318. @@ -3526,6 +3526,7 @@
  319.        settings.m_CustomNonLinStretch = m_pDS->fv("NonLinStretch").get_asBool();
  320.        settings.m_NoiseReduction = m_pDS->fv("NoiseReduction").get_asFloat();
  321.        settings.m_PostProcess = m_pDS->fv("PostProcess").get_asBool();
  322. +      settings.m_PostProcessingMode = (EPOSTPROCESSINGMODE)m_pDS->fv("PostProcessingMode").get_asInt();
  323.        settings.m_Sharpness = m_pDS->fv("Sharpness").get_asFloat();
  324.        settings.m_CustomZoomAmount = m_pDS->fv("ZoomAmount").get_asFloat();
  325.        settings.m_CustomVerticalShift = m_pDS->fv("VerticalShift").get_asFloat();
  326. @@ -3578,12 +3579,12 @@
  327.        strSQL=PrepareSQL("update settings set Deinterlace=%i,ViewMode=%i,ZoomAmount=%f,PixelRatio=%f,VerticalShift=%f,"
  328.                         "AudioStream=%i,SubtitleStream=%i,SubtitleDelay=%f,SubtitlesOn=%i,Brightness=%f,Contrast=%f,Gamma=%f,"
  329.                         "VolumeAmplification=%f,AudioDelay=%f,OutputToAllSpeakers=%i,Sharpness=%f,NoiseReduction=%f,NonLinStretch=%i,PostProcess=%i,ScalingMethod=%i,"
  330. -                       "DeinterlaceMode=%i,",
  331. +                       "DeinterlaceMode=%i,PostProcessingMode=%i,",
  332.                         setting.m_InterlaceMethod, setting.m_ViewMode, setting.m_CustomZoomAmount, setting.m_CustomPixelRatio, setting.m_CustomVerticalShift,
  333.                         setting.m_AudioStream, setting.m_SubtitleStream, setting.m_SubtitleDelay, setting.m_SubtitleOn,
  334.                         setting.m_Brightness, setting.m_Contrast, setting.m_Gamma, setting.m_VolumeAmplification, setting.m_AudioDelay,
  335.                         setting.m_OutputToAllSpeakers,setting.m_Sharpness,setting.m_NoiseReduction,setting.m_CustomNonLinStretch,setting.m_PostProcess,setting.m_ScalingMethod,
  336. -                       setting.m_DeinterlaceMode);
  337. +                       setting.m_DeinterlaceMode,setting.m_PostProcessingMode);
  338.        CStdString strSQL2;
  339.        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);
  340.        strSQL += strSQL2;
  341. @@ -3597,7 +3598,7 @@
  342.                  "AudioStream,SubtitleStream,SubtitleDelay,SubtitlesOn,Brightness,"
  343.                  "Contrast,Gamma,VolumeAmplification,AudioDelay,OutputToAllSpeakers,"
  344.                  "ResumeTime,Crop,CropLeft,CropRight,CropTop,CropBottom,"
  345. -                "Sharpness,NoiseReduction,NonLinStretch,PostProcess,ScalingMethod,DeinterlaceMode) "
  346. +                "Sharpness,NoiseReduction,NonLinStretch,PostProcess,ScalingMethod,DeinterlaceMode,PostProcessingMode) "
  347.                "VALUES ";
  348.        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)",
  349.                             idFile, setting.m_InterlaceMethod, setting.m_ViewMode, setting.m_CustomZoomAmount, setting.m_CustomPixelRatio, setting.m_CustomVerticalShift,
  350. @@ -3605,7 +3606,7 @@
  351.                             setting.m_Contrast, setting.m_Gamma, setting.m_VolumeAmplification, setting.m_AudioDelay, setting.m_OutputToAllSpeakers,
  352.                             setting.m_ResumeTime, setting.m_Crop, setting.m_CropLeft, setting.m_CropRight, setting.m_CropTop, setting.m_CropBottom,
  353.                             setting.m_Sharpness, setting.m_NoiseReduction, setting.m_CustomNonLinStretch, setting.m_PostProcess, setting.m_ScalingMethod,
  354. -                           setting.m_DeinterlaceMode);
  355. +                           setting.m_DeinterlaceMode,setting.m_PostProcessingMode);
  356.        m_pDS->exec(strSQL.c_str());
  357.      }
  358.    }
  359. @@ -4091,7 +4092,11 @@
  360.      m_pDS->exec("UPDATE settings SET DeinterlaceMode = 1 WHERE Deinterlace = 1"); // method auto => mode auto
  361.      m_pDS->exec("UPDATE settings SET DeinterlaceMode = 0, Deinterlace = 1 WHERE Deinterlace = 0"); // method none => mode off, method auto
  362.    }
  363. -
  364. +  if (iVersion < 57)
  365. +  {
  366. +    m_pDS->exec("ALTER table settings add PostProcessingMode integer");
  367. +    m_pDS->exec(PrepareSQL("UPDATE settings set PostProcessingMode=%i", g_settings.m_defaultVideoSettings.m_PostProcessingMode));
  368. +  }
  369.    if (iVersion < 59)
  370.    { // base paths for video_ts and bdmv files was wrong (and inconsistent depending on where and when they were scanned)
  371.      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