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 Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File 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 <qarray.h></span>
00005 <span class="preprocessor">#include <qdom.h></span>
00006 <span class="preprocessor">#include <qsize.h></span>
00007 <span class="preprocessor">#include <qtimer.h></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 &);
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 & 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 & 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 &);
00101 QDomNode <a class="code" href="class_c_video_settings_dlg.html#a3">GetConfiguration</a>(QDomDocument &) <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>
|