JackTrip
|
Base class for header type. Subclass this struct to create a new header. More...
#include <PacketHeader.h>
Signals | |
void | signalError (const char *error_message) |
Public Member Functions | |
PacketHeader (JackTrip *jacktrip) | |
The class Constructor. More... | |
virtual | ~PacketHeader () |
The class Destructor. More... | |
virtual void | fillHeaderCommonFromAudio ()=0 |
virtual void | parseHeader ()=0 |
Parse the packet header and take appropriate measures (like change settings, or quit the program if peer settings don't match) More... | |
virtual void | checkPeerSettings (int8_t *full_packet)=0 |
virtual uint64_t | getPeerTimeStamp (int8_t *full_packet) const =0 |
virtual uint16_t | getPeerSequenceNumber (int8_t *full_packet) const =0 |
virtual uint16_t | getPeerBufferSize (int8_t *full_packet) const =0 |
virtual uint8_t | getPeerSamplingRate (int8_t *full_packet) const =0 |
virtual uint8_t | getPeerBitResolution (int8_t *full_packet) const =0 |
virtual uint8_t | getPeerNumChannels (int8_t *full_packet) const =0 |
virtual uint8_t | getPeerConnectionMode (int8_t *full_packet) const =0 |
virtual void | increaseSequenceNumber () |
Increase sequence number for counter, a 16bit number. More... | |
virtual uint16_t | getSequenceNumber () const |
Returns the current sequence number. More... | |
virtual int | getHeaderSizeInBytes () const =0 |
Get the header size in bytes. More... | |
virtual void | putHeaderInPacketBaseClass (int8_t *full_packet, const HeaderStruct &header_struct) |
virtual void | putHeaderInPacket (int8_t *full_packet)=0 |
Put the header in buffer pointed by full_packet. More... | |
Static Public Member Functions | |
static uint64_t | usecTime () |
Return a time stamp in microseconds. More... | |
Base class for header type. Subclass this struct to create a new header.
PacketHeader::PacketHeader | ( | JackTrip * | jacktrip | ) |
The class Constructor.
|
inlinevirtual |
The class Destructor.
|
pure virtual |
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
|
pure virtual |
Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.
|
pure virtual |
Get the header size in bytes.
Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
|
pure virtual |
Implemented in DefaultHeader, EmptyHeader, and JamLinkHeader.
|
inlinevirtual |
|
inlinevirtual |
Increase sequence number for counter, a 16bit number.
Reimplemented in EmptyHeader, JamLinkHeader, and DefaultHeader.
|
pure virtual |
Parse the packet header and take appropriate measures (like change settings, or quit the program if peer settings don't match)
Implemented in EmptyHeader, JamLinkHeader, and DefaultHeader.
|
pure virtual |
Put the header in buffer pointed by full_packet.
full_packet | Pointer to full packet (audio+header). Size must be sizeof(header part) + sizeof(audio part) |
Implemented in JamLinkHeader, DefaultHeader, and EmptyHeader.
|
inlinevirtual |
|
signal |
|
static |
Return a time stamp in microseconds.