Go to the documentation of this file.
10 #include <QStringList>
87 int componentTag,
unsigned carouselId,
99 unsigned short streamTag);
104 const unsigned char *data,
int length);
108 unsigned short streamTag);
120 static constexpr uint32_t
COMBINE32(
const uint8_t *data,
int idx)
122 return (
static_cast<uint32_t
>(data[idx + 0]) << 24) |
123 (
static_cast<uint32_t
>(data[idx + 1]) << 16) |
124 (
static_cast<uint32_t
>(data[idx + 2]) << 8) |
125 (
static_cast<uint32_t
>(data[idx + 3]));
void ProcessDownloadServerInitiate(const unsigned char *data, int length)
Process a DSI message.
void ProcessSectionData(const unsigned char *data, int length)
void ProcessSectionIndication(const unsigned char *data, int length, unsigned short streamTag)
ObjCarousel * GetCarouselById(unsigned int carouselId)
Returns a carousel with the given ID.
unsigned short m_startTag
static void ProcessSectionDesc(const unsigned char *data, int length)
void ProcessDownloadInfoIndication(const unsigned char *data, unsigned short streamTag)
int GetDSMCCObject(QStringList &objectPath, QByteArray &result)
void ProcessSection(const unsigned char *data, int length, int componentTag, unsigned carouselId, int dataBroadcastId)
ObjCarousel * AddTap(unsigned short componentTag, unsigned carouselId)
Add a tap.
static bool ProcessSectionHeader(DsmccSectionHeader *header, const unsigned char *data, int length)
static constexpr uint32_t COMBINE32(const uint8_t *data, int idx)
std::list< ObjCarousel * > m_carousels