00001 <?php
00002
00003 class MythTVChannel {
00004 var $MythTV = NULL;
00005
00006 var $atsc_major_chan;
00007 var $atsc_minor_chan;
00008 var $atscsrcid;
00009 var $brightness;
00010 var $callsign;
00011 var $chanid;
00012 var $channum;
00013 var $colour;
00014 var $commfree;
00015 var $contrast;
00016 var $finetune;
00017 var $freqid;
00018 var $hue;
00019 var $icon;
00020 var $mplexid;
00021 var $name;
00022 var $outputfilters;
00023 var $recpriority;
00024 var $serviceid;
00025 var $sourceid;
00026 var $tmoffset;
00027 var $tvformat;
00028 var $useonairguide;
00029 var $videofilters;
00030 var $visible;
00031 var $xmltvid;
00032
00033 var $dtv_bandwidth;
00034 var $dtv_constellation;
00035 var $dtv_fec;
00036 var $dtv_frequency;
00037 var $dtv_guard_interval;
00038 var $dtv_hierarchy;
00039 var $dtv_hp_code_rate;
00040 var $dtv_inversion;
00041 var $dtv_lp_code_rate;
00042 var $dtv_modulation;
00043 var $dtv_mplexid;
00044 var $dtv_networkid;
00045 var $dtv_polarity;
00046 var $dtv_serviceversion;
00047 var $dtv_sistandard;
00048 var $dtv_sourceid;
00049 var $dtv_symbolrate;
00050 var $dtv_transmission_mode;
00051 var $dtv_transportid;
00052 var $dtv_updatetimestamp;
00053 var $dtv_visible;
00054
00055 function __construct(&$MythTV, $ChanID = NULL) {
00056 if (get_class($MythTV) != 'MythTV')
00057 die 'MythTVChannel requires class MythTV to be passed';
00058 $this->MythTV = &$MythTV;
00059 if (is_null($ChanID))
00060 die '$ChanID can not be NULL';
00061 $channel = $this->MythTV->DB->query_assoc('SELECT channel.*,
00062 dtv_multiplex.bandwidth AS dtv_bandwidth,
00063 dtv_multiplex.constellation AS dtv_constellation,
00064 dtv_multiplex.fec AS dtv_fec,
00065 dtv_multiplex.frequency AS dtv_frequency,
00066 dtv_multiplex.guard_interval AS dtv_guard_interval,
00067 dtv_multiplex.hierarchy AS dtv_hierarchy,
00068 dtv_multiplex.hp_code_rate AS dtv_hp_code_rate,
00069 dtv_multiplex.inversion AS dtv_inversion,
00070 dtv_multiplex.lp_code_rate AS dtv_lp_code_rate,
00071 dtv_multiplex.modulation AS dtv_modulation,
00072 dtv_multiplex.mplexid AS dtv_mplexid,
00073 dtv_multiplex.networkid AS dtv_networkid,
00074 dtv_multiplex.polarity AS dtv_polarity,
00075 dtv_multiplex.serviceversion AS dtv_serviceversion,
00076 dtv_multiplex.sistandard AS dtv_sistandard,
00077 dtv_multiplex.sourceid AS dtv_sourceid,
00078 dtv_multiplex.symbolrate AS dtv_symbolrate,
00079 dtv_multiplex.transmission_mode AS dtv_transmission_mode,
00080 dtv_multiplex.transportid AS dtv_transportid,
00081 dtv_multiplex.updatetimestamp AS dtv_updatetimestamp,
00082 dtv_multiplex.visible AS dtv_visible
00083 FROM channel
00084 LEFT JOIN dtv_multiplex
00085 ON channel.mplexid = dtv_multiplex.mplexid
00086 WHERE channel.chanid = ?',
00087 $ChanID
00088 );
00089 foreach ($channel as $key => $value)
00090 $this->$key = $value;
00091 }
00092
00093 function GetIcon($location) {
00094 return $this->MythTV->StreamBackendFile($this->icon, $location, $this->icon);
00095 }
00096 }