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
|
<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>TVChannel.h</h1><a href="_t_v_channel_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 <span class="preprocessor">#ifndef VIDEODEVICE_TVCHANNEL_HPP</span>
00002 <span class="preprocessor"></span><span class="preprocessor">#define VIDEODEVICE_TVCHANNEL_HPP</span>
00003 <span class="preprocessor"></span>
00004 <span class="preprocessor">#include <qobject.h></span>
00005 <span class="preprocessor">#include <qstring.h></span>
00006 <span class="preprocessor">#include <qvector.h></span>
00007
<a name="l00008"></a><a class="code" href="class_t_v_channel.html">00008</a> <span class="keyword">class </span><a class="code" href="class_t_v_channel.html">TVChannel</a>: <span class="keyword">public</span> QObject
00009 {
00010 <span class="keyword">public</span>:
<a name="l00016"></a><a class="code" href="class_t_v_channel.html#w13">00016</a> <span class="keyword">enum</span> <a class="code" href="class_t_v_channel.html#w13">FrequencyGrid</a>
00017 {
00018 <a class="code" href="class_t_v_channel.html#w13w0">FrequencyGrid_INVALID</a> = -1,
00019 <a class="code" href="class_t_v_channel.html#w13w1">American</a> = 0,
00020 <a class="code" href="class_t_v_channel.html#w13w2">European</a>,
00021 <a class="code" href="class_t_v_channel.html#w13w3">Japanese</a>,
00022
00023 <a class="code" href="class_t_v_channel.html#w13w4">FrequencyGrid_MAX</a>
00024 };
00025
<a name="l00030"></a><a class="code" href="class_t_v_channel.html#w14">00030</a> <span class="keyword">enum</span> <a class="code" href="class_t_v_channel.html#w14">TunerNorms</a> {
00031 <a class="code" href="class_t_v_channel.html#w14w5">PAL_BG</a>,
00032 <a class="code" href="class_t_v_channel.html#w14w6">NTSC</a>,
00033 <a class="code" href="class_t_v_channel.html#w14w7">SECAM</a>,
00034 <a class="code" href="class_t_v_channel.html#w14w8">PAL_NC</a>,
00035 <a class="code" href="class_t_v_channel.html#w14w9">PAL_M</a>,
00036 <a class="code" href="class_t_v_channel.html#w14w10">PAL_N</a>,
00037 <a class="code" href="class_t_v_channel.html#w14w11">NTSC_JAPAN</a>,
00038
00039 <a class="code" href="class_t_v_channel.html#w14w12">TunerNorms_MAX</a>,
00040 };
00041
00042 <span class="keyword">private</span>:
00043 <span class="comment">// There will be 3 tables with these structs, one for each Grid system</span>
00044 <span class="keyword">struct </span>FrequencyTableEntry
00045 {
00046 QString Name;
00047 <span class="keywordtype">float</span> Frequency;
00048 };
00049
00050 <span class="keyword">static</span> <span class="keywordtype">bool</span> s_TablesFilled;
00051 <span class="keyword">static</span> QVector<FrequencyTableEntry> s_Channel2BaseFrequency[<a class="code" href="class_t_v_channel.html#w13w4">FrequencyGrid_MAX</a>];
00052
00053 <span class="keyword">static</span> <span class="keywordtype">void</span> FillTables();
00054
00055 <span class="keyword">public</span>:
<a name="l00056"></a><a class="code" href="class_t_v_channel.html#o0">00056</a> QString <a class="code" href="class_t_v_channel.html#o0">Name</a>;
<a name="l00057"></a><a class="code" href="class_t_v_channel.html#o1">00057</a> <a class="code" href="class_t_v_channel.html#w13">FrequencyGrid</a> <a class="code" href="class_t_v_channel.html#o1">FrequencySystem</a>;
<a name="l00058"></a><a class="code" href="class_t_v_channel.html#o2">00058</a> <span class="keywordtype">int</span> <a class="code" href="class_t_v_channel.html#o2">Channel</a>;
<a name="l00059"></a><a class="code" href="class_t_v_channel.html#o3">00059</a> <span class="keywordtype">int</span> <a class="code" href="class_t_v_channel.html#o3">Finetuning</a>;
<a name="l00060"></a><a class="code" href="class_t_v_channel.html#o4">00060</a> <a class="code" href="class_t_v_channel.html#w14">TunerNorms</a> <a class="code" href="class_t_v_channel.html#o4">ColorSystem</a>;
00061
00062 <a class="code" href="class_t_v_channel.html#a0">TVChannel</a>();
00063 <a class="code" href="class_t_v_channel.html#a0">TVChannel</a>(<span class="keyword">const</span> <a class="code" href="class_t_v_channel.html">TVChannel</a> &);
00064 <a class="code" href="class_t_v_channel.html">TVChannel</a> &operator = (<span class="keyword">const</span> <a class="code" href="class_t_v_channel.html">TVChannel</a> &);
00065
00066 <span class="keywordtype">float</span> <a class="code" href="class_t_v_channel.html#a3">Frequency</a>() const;
00067 static <span class="keywordtype">float</span> Frequency(FrequencyGrid grid, <span class="keywordtype">int</span> channel, <span class="keywordtype">int</span> finetuning);
00068 static uint GetNumberOfChannels(FrequencyGrid grid);
00069 static QString ChannelName(FrequencyGrid grid, <span class="keywordtype">int</span> channel);
00070 };
00071
00072
00073 #endif
</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>
|