MythTV master
rtptsdatapacket.h
Go to the documentation of this file.
1/* -*- Mode: c++ -*-
2 * Copyright (c) 2012 Digital Nirvana, Inc.
3 * Distributed as part of MythTV under GPL v2 and later.
4 */
5
6#ifndef RTP_TS_DATA_PACKET_H
7#define RTP_TS_DATA_PACKET_H
8
9#include <algorithm>
10
11#include "rtpdatapacket.h"
12
17{
18 public:
21 RTPTSDataPacket(uint64_t key) : RTPDataPacket(key) { }
23
24 const unsigned char *GetTSData(void) const
25 {
26 return reinterpret_cast<const unsigned char*>(m_data.data()) + GetTSOffset();
27 }
28
29 unsigned int GetTSDataSize(void) const
30 {
31 return std::max(static_cast<int>(m_data.size() - (int)GetTSOffset() - (int)GetPaddingSize()), 0);
32 }
33
34 private:
35 uint GetTSOffset(void) const { return m_off; }
36};
37
38#endif // RTP_TS_DATA_PACKET_H
RTP Data Packet.
Definition: rtpdatapacket.h:33
uint GetPaddingSize(void) const
Definition: rtpdatapacket.h:87
RTP Transport Stream Data Packet.
uint GetTSOffset(void) const
unsigned int GetTSDataSize(void) const
RTPTSDataPacket(const RTPDataPacket &o)
RTPTSDataPacket(uint64_t key)
RTPTSDataPacket(const UDPPacket &o)
const unsigned char * GetTSData(void) const
UDP Packet.
Definition: udppacket.h:21
QByteArray m_data
Definition: udppacket.h:42
unsigned int uint
Definition: freesurround.h:24