25 :
PSIPTable(table), _cached_network_name(QString::null)
31 :
PSIPTable(table), _cached_network_name(QString::null)
54 uint NetworkDescriptorsLength(
void)
const
59 const unsigned char* NetworkDescriptors(
void)
const
64 uint TransportStreamDataLength(
void)
const
65 {
return ((_tsc_ptr[0]<<8) | _tsc_ptr[1]) & 0xfff; }
66 uint TransportStreamCount(
void)
const
67 {
return _ptrs.size() - 1; }
73 {
return (_ptrs[i][2]<<8) | _ptrs[i][3]; }
77 {
return ((_ptrs[i][4]<<8) | _ptrs[i][5]) & 0xfff; }
80 const unsigned char* TransportDescriptors(
uint i)
const
81 {
return _ptrs[i]+6; }
84 void Parse(
void)
const;
86 QString NetworkName(
void)
const;
91 mutable vector<const unsigned char*>
_ptrs;
143 bool HasEITPresentFollowing(
uint i)
const
144 {
return bool(_ptrs[i][2] & 0
x1); }
151 {
return ((_ptrs[i][3]<<8) | (_ptrs[i][4])) & 0xfff; }
154 const unsigned char* ServiceDescriptors(
uint i)
const
155 {
return _ptrs[i]+5; }
162 void Parse(
void)
const;
166 mutable vector<const unsigned char*>
_ptrs;
200 uint BouquetDescriptorsLength(
void)
const
206 const unsigned char* BouquetDescriptors(
void)
const
211 uint TransportStreamDataLength(
void)
const
212 {
return ((_tsc_ptr[0]<<8) | _tsc_ptr[1]) & 0xfff; }
213 uint TransportStreamCount(
void)
const
214 {
return _ptrs.size() - 1; }
221 {
return (_ptrs[i][2] << 8) | _ptrs[i][3]; }
225 {
return ((_ptrs[i][4]<<8) | _ptrs[i][5]) & 0xfff; }
228 const unsigned char* TransportDescriptors(
uint i)
const
229 {
return _ptrs[i]+6; }
232 void Parse(
void)
const;
237 mutable vector<const unsigned char*>
_ptrs;
309 uint OriginalNetworkID(
void)
const
313 uint SegmentLastSectionNumber(
void)
const
324 {
return (_ptrs[i][0]<<8) | _ptrs[i][1]; }
326 const unsigned char *StartTime(
uint i)
const
327 {
return _ptrs[i]+2; }
328 QDateTime StartTimeUTC(
uint i)
const
330 time_t StartTimeUnixUTC(
uint i)
const
332 time_t EndTimeUnixUTC(
uint i)
const
333 {
return StartTimeUnixUTC(i) + DurationInSeconds(i); }
334 uint32_t StartTimeKey(
uint i)
const
337 const unsigned char *Duration(
uint i)
const
338 {
return _ptrs[i]+7; }
341 return ((byteBCD2int(Duration(i)[0]) * 3600) +
342 (byteBCD2int(Duration(i)[1]) * 60) +
343 (byteBCD2int(Duration(i)[2])));
351 {
return ((_ptrs[i][10]<<8) | (_ptrs[i][11])) & 0xfff; }
354 const unsigned char* Descriptors(
uint i)
const
355 {
return _ptrs[i] + 12; }
359 void Parse(
void)
const;
361 static bool IsEIT(
uint table_id);
364 mutable vector<const unsigned char*>
_ptrs;
386 const unsigned char *UTCdata(
void)
const
393 #endif // _DVB_TABLES_H_