blob: 65105e8c6a13017ce23d3e094c47f307fccb598f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
/*
* Copyright (C) 2005-2013 Team XBMC
* http://xbmc.org
*
* This Program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This Program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with XBMC; see the file COPYING. If not, see
* <http://www.gnu.org/licenses/>.
*
*/
// VideoSettings.cpp: implementation of the CVideoSettings class.
//
//////////////////////////////////////////////////////////////////////
#include "VideoSettings.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CVideoSettings::CVideoSettings()
{
m_DeinterlaceMode = VS_DEINTERLACEMODE_AUTO;
m_InterlaceMethod = VS_INTERLACEMETHOD_AUTO;
m_ScalingMethod = VS_SCALINGMETHOD_LINEAR;
m_ViewMode = ViewModeNormal;
m_CustomZoomAmount = 1.0f;
m_CustomPixelRatio = 1.0f;
m_CustomVerticalShift = 0.0f;
m_CustomNonLinStretch = false;
m_AudioStream = -1;
m_SubtitleStream = -1;
m_SubtitleDelay = 0.0f;
m_SubtitleOn = true;
m_SubtitleCached = false;
m_Brightness = 50.0f;
m_Contrast = 50.0f;
m_Gamma = 20.0f;
m_Sharpness = 0.0f;
m_NoiseReduction = 0;
m_PostProcess = false;
m_VolumeAmplification = 0;
m_AudioDelay = 0.0f;
m_OutputToAllSpeakers = false;
m_ResumeTime = 0;
m_Crop = false;
m_CropTop = 0;
m_CropBottom = 0;
m_CropLeft = 0;
m_CropRight = 0;
}
bool CVideoSettings::operator!=(const CVideoSettings &right) const
{
if (m_DeinterlaceMode != right.m_DeinterlaceMode) return true;
if (m_InterlaceMethod != right.m_InterlaceMethod) return true;
if (m_ScalingMethod != right.m_ScalingMethod) return true;
if (m_ViewMode != right.m_ViewMode) return true;
if (m_CustomZoomAmount != right.m_CustomZoomAmount) return true;
if (m_CustomPixelRatio != right.m_CustomPixelRatio) return true;
if (m_CustomVerticalShift != right.m_CustomVerticalShift) return true;
if (m_CustomNonLinStretch != right.m_CustomNonLinStretch) return true;
if (m_AudioStream != right.m_AudioStream) return true;
if (m_SubtitleStream != right.m_SubtitleStream) return true;
if (m_SubtitleDelay != right.m_SubtitleDelay) return true;
if (m_SubtitleOn != right.m_SubtitleOn) return true;
if (m_SubtitleCached != right.m_SubtitleCached) return true;
if (m_Brightness != right.m_Brightness) return true;
if (m_Contrast != right.m_Contrast) return true;
if (m_Gamma != right.m_Gamma) return true;
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_VolumeAmplification != right.m_VolumeAmplification) return true;
if (m_AudioDelay != right.m_AudioDelay) return true;
if (m_OutputToAllSpeakers != right.m_OutputToAllSpeakers) return true;
if (m_ResumeTime != right.m_ResumeTime) return true;
if (m_Crop != right.m_Crop) return true;
if (m_CropTop != right.m_CropTop) return true;
if (m_CropBottom != right.m_CropBottom) return true;
if (m_CropLeft != right.m_CropLeft) return true;
if (m_CropRight != right.m_CropRight) return true;
if (m_StereoMode != right.m_StereoMode) return true;
if (m_StereoInvert != right.m_StereoInvert) return true;
return false;
}
|