File: _video_settings_dlg_8h-source.html

package info (click to toggle)
camstream 0.27%2Bdfsg-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 12,320 kB
  • ctags: 5,393
  • sloc: cpp: 17,031; sh: 8,154; asm: 455; ansic: 440; makefile: 343
file content (125 lines) | stat: -rw-r--r-- 11,732 bytes parent folder | download | duplicates (2)
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<html>
<head>
<title>Camstream: CamStream API documentation</title>
<link rel="stylesheet" href="../../tech.css" type="text/css">
</head>
<body>

<!-- Generated by Doxygen 1.3.7 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>VideoSettingsDlg.h</h1><a href="_video_settings_dlg_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 <span class="preprocessor">#ifndef VIDEOSETTINGSDLG_H</span>
00002 <span class="preprocessor"></span><span class="preprocessor">#define VIDEOSETTINGSDLG_H</span>
00003 <span class="preprocessor"></span>
00004 <span class="preprocessor">#include &lt;qarray.h&gt;</span>
00005 <span class="preprocessor">#include &lt;qdom.h&gt;</span>
00006 <span class="preprocessor">#include &lt;qsize.h&gt;</span>
00007 <span class="preprocessor">#include &lt;qtimer.h&gt;</span>
00008 
00009 <span class="preprocessor">#include "<a class="code" href="_video_settings_8h.html">VideoSettings.h</a>"</span>
00010 
00011 <span class="keyword">class </span><a class="code" href="class_c_video_device_linux.html">CVideoDeviceLinux</a>;
00012 <span class="keyword">class </span><a class="code" href="class_c_video_device_tuner.html">CVideoDeviceTuner</a>;
00013 
<a name="l00014"></a><a class="code" href="class_c_video_settings_dlg.html">00014</a> <span class="keyword">class </span><a class="code" href="class_c_video_settings_dlg.html">CVideoSettingsDlg</a>: <span class="keyword">public</span> <a class="code" href="class_c_video_settings.html">CVideoSettings</a>
00015 {
00016    Q_OBJECT
00017 <span class="keyword">private</span>:
00018    <a class="code" href="class_c_video_device_linux.html">CVideoDeviceLinux</a> *pVideo;
00019    <a class="code" href="class_c_video_device_tuner.html">CVideoDeviceTuner</a> *pTuner;
00020 
00021    <span class="keywordtype">bool</span> m_InputTunerDone;
00022    <span class="keywordtype">bool</span> m_Philips;
00023    <span class="keywordtype">int</span> m_WBMode;
00024    <span class="keywordtype">int</span> m_WBRed, m_WBBlue;
00025    QTimer m_AutoTimer;
00026 
00027    QSize sizes[7];
00028    QSize size, org_size, m_MaxSize, m_MinSize;
00029    <span class="keywordtype">int</span> m_Fps, m_OrgFps;
00030 
00032    <span class="keyword">struct </span>FrequencyTableEntry
00033    {
00034      QString Name;
00035      <span class="keywordtype">float</span> Frequency;
00036    };
00037 
00038    QDomNode m_ConfigurationXML;
00039 
00040    <span class="keywordtype">void</span> GetCamSizeFrame(<span class="keywordtype">bool</span> First = FALSE);
00041 
00042 <span class="keyword">private</span> slots:
00043    <span class="comment">// callback from CVideoDevice</span>
00044    <span class="keywordtype">void</span> Init();
00045    <span class="keywordtype">void</span> SizeChanged(<span class="keyword">const</span> QSize &amp;);
00046    <span class="keywordtype">void</span> FramerateChanged(<span class="keywordtype">int</span>);
00047    <span class="keywordtype">void</span> UpdateAuto();
00048 
00049 
00050 <span class="keyword">protected</span>:
00051    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#b0">hideEvent</a>(QHideEvent *);
00052    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#b1">showEvent</a>(QShowEvent *);
00053 
00054 <span class="keyword">protected</span> slots:
00055    <span class="comment">// User actions</span>
00056    <span class="comment">// 1st group: Size &amp; Frame</span>
00057    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j0">ClickedSize</a>(<span class="keywordtype">int</span>);
00058    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j1">ClickedRate</a>(<span class="keywordtype">int</span>);
00059 
00060    <span class="comment">// 2nd group: Video controls</span>
00061    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j2">MovedBrightness</a>(<span class="keywordtype">int</span>);
00062    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j3">MovedContrast</a>(<span class="keywordtype">int</span>);
00063    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j4">MovedGamma</a>(<span class="keywordtype">int</span>);
00064    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j5">MovedSaturation</a>(<span class="keywordtype">int</span>);
00065    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j6">MovedHue</a>(<span class="keywordtype">int</span>);
00066 
00067    <span class="comment">// 3rd group: Tuning</span>
00068    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j7">ClickedInputSelector</a>(<span class="keywordtype">int</span>);
00069    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j8">ClickedTunerSelector</a>(<span class="keywordtype">int</span>);
00070    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j9">ClickedChannelSetup</a>();
00071 
00072    <span class="comment">// 4th group: Philips Extensions</span>
00073    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j10">ToggledAGC</a>(<span class="keywordtype">bool</span>);
00074    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j11">MovedAGC</a>(<span class="keywordtype">int</span>);
00075    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j12">ToggledShutter</a>(<span class="keywordtype">bool</span>);
00076    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j13">MovedShutter</a>(<span class="keywordtype">int</span>);
00077    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j14">ToggledContour</a>(<span class="keywordtype">bool</span>);
00078    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j15">MovedContour</a>(<span class="keywordtype">int</span>);
00079    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j16">ToggledBacklight</a>(<span class="keywordtype">bool</span>);
00080    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j17">ToggledFlicker</a>(<span class="keywordtype">bool</span>);
00081    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j18">ChangedNoise</a>(<span class="keywordtype">int</span>);
00082    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j19">ChangedCompression</a>(<span class="keywordtype">int</span>);
00083    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j20">ChangedWB</a>(<span class="keywordtype">int</span>);
00084    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j21">MovedRed</a>(<span class="keywordtype">int</span>);
00085    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j22">MovedBlue</a>(<span class="keywordtype">int</span>);
00086    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j23">MovedWBSpeed</a>(<span class="keywordtype">int</span>);
00087    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j24">MovedWBDelay</a>(<span class="keywordtype">int</span>);
00088    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j25">ClickedSaveUser</a>();
00089    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j26">ClickedRestoreUser</a>();
00090    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j27">ClickedRestoreFactory</a>();
00091 
00092    <span class="comment">// 5th group: Pan &amp; Tilt</span>
00093    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j28">SetPanTiltAngle</a>();
00094    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#j29">ResetPanTilt</a>();
00095 
00096 <span class="keyword">public</span>:
00097    <a class="code" href="class_c_video_settings_dlg.html">CVideoSettingsDlg</a>(<a class="code" href="class_c_video_device_linux.html">CVideoDeviceLinux</a> *video);
00098    <span class="keyword">virtual</span> <a class="code" href="class_c_video_settings_dlg.html#a1">~CVideoSettingsDlg</a>();
00099 
00100    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#a2">SetConfiguration</a>(<span class="keyword">const</span> QDomNode &amp;);
00101    QDomNode <a class="code" href="class_c_video_settings_dlg.html#a3">GetConfiguration</a>(QDomDocument &amp;) <span class="keyword">const</span>;
00102 
00103    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#a4">ShowDisplayTab</a>();
00104    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#a5">ShowFormatTab</a>();
00105    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#a6">ShowSourceTab</a>();
00106 
00107 signals:
00108    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#l0">DialogClosed</a>();
00109    <span class="keywordtype">void</span> <a class="code" href="class_c_video_settings_dlg.html#l1">Changed</a>(QSize, <span class="keywordtype">int</span>);
00110 };
00111 
00112 <span class="preprocessor">#endif</span>
</div></pre><hr size="1"><address style="align: right;"><small>Generated on Wed Dec 13 23:38:46 2006 for CamStream by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
</body>
</html>