23       Stream(
bool _threaded = 
false);
    24       void add(
char * newPack, 
unsigned long long bytePos = 0);
    25       void add(
Packet & newPack, 
unsigned long long bytePos = 0);
    26       void parse(
Packet & newPack, 
unsigned long long bytePos);
    27       void parse(
char * newPack, 
unsigned long long bytePos);
    28       void parse(
unsigned long tid);
    42       std::map<unsigned long, unsigned long long> 
lastPMT;
    46       std::map<unsigned long, std::deque<unsigned long long> > 
pesPositions;
    47       std::map<unsigned long, std::deque<DTSC::Packet> > 
outPackets;
    50       std::map<unsigned long, std::string > 
spsInfo;
    51       std::map<unsigned long, std::string > 
ppsInfo;
    52       std::map<unsigned long, h265::initData > 
hevcInfo;
 void getEarliestPacket(DTSC::Packet &pack)
Definition: ts_stream.cpp:554
Definition: ts_stream.h:12
std::map< unsigned long, std::string > metaInit
Definition: ts_stream.h:53
codecType
Definition: ts_stream.h:11
void add(char *newPack, unsigned long long bytePos=0)
Definition: ts_stream.cpp:44
void eraseTrack(unsigned long tid)
Definition: ts_stream.cpp:699
bool isDataTrack(unsigned long tid)
Definition: ts_stream.cpp:64
Definition: ts_stream.h:13
void initializeMetadata(DTSC::Meta &meta, unsigned long tid=0)
Definition: ts_stream.cpp:582
Definition: ts_stream.h:15
Definition: ts_stream.h:18
A class used for the abstraction of semaphores. 
Definition: shared_memory.h:60
Definition: ts_stream.h:21
std::map< unsigned long, unsigned long long > lastPMT
Definition: ts_stream.h:42
Definition: ts_packet.h:85
bool hasPacketOnEachTrack() const 
Definition: ts_stream.cpp:203
std::map< unsigned long, ProgramMappingTable > mappingTable
Definition: ts_stream.h:43
void getPacket(unsigned long tid, DTSC::Packet &pack)
Definition: ts_stream.cpp:507
std::map< unsigned long, std::string > ppsInfo
Definition: ts_stream.h:51
void parse(Packet &newPack, unsigned long long bytePos)
Definition: ts_stream.cpp:196
std::map< unsigned long, unsigned long > pidToCodec
Definition: ts_stream.h:48
std::map< unsigned long, aac::adts > adtsInfo
Definition: ts_stream.h:49
Holds all TS processing related code. 
Definition: ts_packet.cpp:20
Definition: ts_stream.h:14
Definition: ts_stream.h:17
void clear()
Definition: ts_stream.cpp:32
std::map< unsigned long, std::string > spsInfo
Definition: ts_stream.h:50
Class for reading and writing TS Streams. 
Definition: ts_packet.h:21
unsigned long long lastPAT
Definition: ts_stream.h:39
bool hasPacket(unsigned long tid) const 
Definition: ts_stream.cpp:227
std::map< unsigned long, h265::initData > hevcInfo
Definition: ts_stream.h:52
Stream(bool _threaded=false)
Definition: ts_stream.cpp:10
std::map< unsigned long, std::deque< DTSC::Packet > > outPackets
Definition: ts_stream.h:47
ProgramAssociationTable associationTable
Definition: ts_stream.h:40
std::map< unsigned long, std::deque< unsigned long long > > pesPositions
Definition: ts_stream.h:46
IPC::semaphore globalSem
Definition: ts_stream.h:55
void parsePES(unsigned long tid)
Definition: ts_stream.cpp:271
std::set< unsigned long > pmtTracks
Definition: ts_stream.h:59
std::map< unsigned long, std::deque< Packet > > pesStreams
Definition: ts_stream.h:45
Definition: ts_stream.h:16
std::set< unsigned long > getActiveTracks()
Definition: ts_stream.cpp:656
DTSC::Packets can currently be three types: DTSC_HEAD packets are the "DTSC" header string...
Definition: dtsc.h:100
bool threaded
Definition: ts_stream.h:57