MythTV  master
Classes | Macros | Functions
dvbdescriptors.h File Reference
#include <cassert>
#include <QMutex>
#include <QString>
#include "mythtvexp.h"
#include "mpegdescriptors.h"
#include "programinfo.h"
Include dependency graph for dvbdescriptors.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NetworkNameDescriptor
 
class  LinkageDescriptor
 
class  AdaptationFieldDataDescriptor
 
class  AncillaryDataDescriptor
 
class  AnnouncementSupportDescriptor
 
class  BouquetNameDescriptor
 
class  CAIdentifierDescriptor
 
class  CellFrequencyLinkDescriptor
 
class  CellListDescriptor
 
class  ComponentDescriptor
 
class  ContentDescriptor
 
class  CountryAvailabilityDescriptor
 
class  DataBroadcastDescriptor
 
class  DataBroadcastIdDescriptor
 
class  CableDeliverySystemDescriptor
 
class  SatelliteDeliverySystemDescriptor
 
class  TerrestrialDeliverySystemDescriptor
 
class  DSNGDescriptor
 
class  ExtendedEventDescriptor
 
class  FrequencyListDescriptor
 
class  LocalTimeOffsetDescriptor
 
class  MosaicDescriptor
 
class  MultilingualBouquetNameDescriptor
 
class  MultilingualNetworkNameDescriptor
 
class  MultilingualServiceNameDescriptor
 
class  NVODReferenceDescriptor
 
class  ParentalRatingDescriptor
 
class  PDCDescriptor
 
class  PrivateDataSpecifierDescriptor
 
class  ScramblingDescriptor
 
class  ServiceDescriptorMapping
 
class  ServiceDescriptor
 
class  ServiceAvailabilityDescriptor
 
class  ServiceListDescriptor
 
class  ServiceMoveDescriptor
 
class  ShortEventDescriptor
 
class  ShortSmoothingBufferDescriptor
 
class  StreamIdentifierDescriptor
 This is used to label streams so the can be treated differently, for instance each stream may get it's own cueing instructions. More...
 
class  StuffingDescriptor
 
class  SubtitlingDescriptor
 
class  TelephoneDescriptor
 
class  TeletextDescriptor
 
class  TimeShiftedEventDescriptor
 
class  TimeShiftedServiceDescriptor
 
class  TransportStreamDescriptor
 
class  VBIDataDescriptor
 
class  VBITeletextDescriptor
 
class  PartialTransportStreamDescriptor
 
class  AC3Descriptor
 
class  DVBLogicalChannelDescriptor
 DVB Logical Channel Descriptor. More...
 
class  DVBSimulcastChannelDescriptor
 DVB HD Simulcast Logical Channel Descriptor. More...
 
class  FreesatLCNDescriptor
 Freesat Logical Channel Number descriptor. More...
 
class  FreesatRegionDescriptor
 Freesat Region descriptor. More...
 
class  FreesatCallsignDescriptor
 Freesat Channel Callsign descriptor. More...
 
class  DVBContentIdentifierDescriptor
 
class  DefaultAuthorityDescriptor
 
class  PrivateUPCCablecomEpisodeTitleDescriptor
 

Macros

#define byteBCDH2int(i)   (i >> 4)
 
#define byteBCDL2int(i)   (i & 0x0f)
 
#define byteBCD2int(i)   (byteBCDH2int(i) * 10 + byteBCDL2int(i))
 
#define byte2BCD2int(i, j)
 
#define byte3BCD2int(i, j, k)
 
#define byte4BCD2int(i, j, k, l)
 

Functions

static QString coderate_inner (uint coderate)
 
QString dvb_decode_text (const unsigned char *src, uint length, const unsigned char *encoding_override, uint encoding_override_length)
 
QString dvb_decode_text (const unsigned char *src, uint length)
 
QString dvb_decode_short_name (const unsigned char *src, uint raw_length)
 

Macro Definition Documentation

◆ byteBCDH2int

#define byteBCDH2int (   i)    (i >> 4)

Definition at line 51 of file dvbdescriptors.h.

◆ byteBCDL2int

#define byteBCDL2int (   i)    (i & 0x0f)

Definition at line 52 of file dvbdescriptors.h.

◆ byteBCD2int

#define byteBCD2int (   i)    (byteBCDH2int(i) * 10 + byteBCDL2int(i))

Definition at line 53 of file dvbdescriptors.h.

◆ byte2BCD2int

#define byte2BCD2int (   i,
 
)
Value:
(byteBCDH2int(i) * 1000 + byteBCDL2int(i) * 100 + \
byteBCDH2int(j) * 10 + byteBCDL2int(j))
#define byteBCDL2int(i)
#define byteBCDH2int(i)

Definition at line 54 of file dvbdescriptors.h.

◆ byte3BCD2int

#define byte3BCD2int (   i,
  j,
 
)
Value:
(byteBCDH2int(i) * 100000 + byteBCDL2int(i) * 10000 + \
byteBCDH2int(j) * 1000 + byteBCDL2int(j) * 100 + \
byteBCDH2int(k) * 10 + byteBCDL2int(k))
#define byteBCDL2int(i)
#define byteBCDH2int(i)

Definition at line 57 of file dvbdescriptors.h.

◆ byte4BCD2int

#define byte4BCD2int (   i,
  j,
  k,
 
)
Value:
(byteBCDH2int(i) * 10000000LL + byteBCDL2int(i) * 1000000 + \
byteBCDH2int(j) * 100000 + byteBCDL2int(j) * 10000 + \
byteBCDH2int(k) * 1000 + byteBCDL2int(k) * 100 + \
byteBCDH2int(l) * 10 + byteBCDL2int(l))
#define byteBCDL2int(i)
#define byteBCDH2int(i)

Definition at line 61 of file dvbdescriptors.h.

Function Documentation

◆ coderate_inner()

static QString coderate_inner ( uint  coderate)
static

◆ dvb_decode_text() [1/2]

QString dvb_decode_text ( const unsigned char *  src,
uint  length,
const unsigned char *  encoding_override,
uint  encoding_override_length 
)

◆ dvb_decode_text() [2/2]

QString dvb_decode_text ( const unsigned char *  src,
uint  length 
)
inline

Definition at line 44 of file dvbdescriptors.h.

◆ dvb_decode_short_name()

QString dvb_decode_short_name ( const unsigned char *  src,
uint  raw_length 
)