38 #ifndef __PACKETHEADER_H__ 39 #define __PACKETHEADER_H__ 129 static uint64_t usecTime();
132 virtual void fillHeaderCommonFromAudio() = 0;
135 virtual void parseHeader() = 0;
136 virtual void checkPeerSettings(
int8_t* full_packet) = 0;
138 virtual uint64_t getPeerTimeStamp(
int8_t* full_packet)
const = 0;
139 virtual uint16_t getPeerSequenceNumber(
int8_t* full_packet)
const = 0;
140 virtual uint16_t getPeerBufferSize(
int8_t* full_packet)
const = 0;
141 virtual uint8_t getPeerSamplingRate(
int8_t* full_packet)
const = 0;
142 virtual uint8_t getPeerBitResolution(
int8_t* full_packet)
const = 0;
143 virtual uint8_t getPeerNumChannels(
int8_t* full_packet)
const = 0;
144 virtual uint8_t getPeerConnectionMode(
int8_t* full_packet)
const = 0;
152 {
return mSeqNumber; }
154 virtual int getHeaderSizeInBytes()
const = 0;
158 std::memcpy(full_packet, reinterpret_cast<const void*>(&header_struct),
159 getHeaderSizeInBytes() );
164 virtual void putHeaderInPacket(
int8_t* full_packet) = 0;
168 void signalError(
const char* error_message);
191 virtual void fillHeaderCommonFromAudio();
193 virtual void checkPeerSettings(
int8_t* full_packet);
195 { mHeader.SeqNumber++; }
197 {
return mHeader.SeqNumber; }
200 { putHeaderInPacketBaseClass(full_packet, mHeader); }
201 void printHeader()
const;
203 {
return mHeader.ConnectionMode; }
205 {
return mHeader.NumChannels; }
208 virtual uint64_t getPeerTimeStamp(
int8_t* full_packet)
const;
209 virtual uint16_t getPeerSequenceNumber(
int8_t* full_packet)
const;
211 virtual uint8_t getPeerSamplingRate(
int8_t* full_packet)
const;
212 virtual uint8_t getPeerBitResolution(
int8_t* full_packet)
const;
213 virtual uint8_t getPeerNumChannels(
int8_t* full_packet)
const;
214 virtual uint8_t getPeerConnectionMode(
int8_t* full_packet)
const;
238 virtual void fillHeaderCommonFromAudio();
253 { putHeaderInPacketBaseClass(full_packet, mHeader); }
296 #endif //__PACKETHEADER_H__
quint32 uint32_t
Typedef for unsigned int. This type is guaranteed to be 32-bit.
Definition: jacktrip_types.h:73
qint8 int8_t
Typedef for unsigned long long int. This type is guaranteed to be 64-bit.
Definition: jacktrip_types.h:78
Main class to creates a SERVER (to listen) or a CLIENT (to connect to a listening server) to send aud...
Definition: JackTrip.h:67
quint16 uint16_t
Typedef for unsigned short. This type is guaranteed to be 16-bit.
Definition: jacktrip_types.h:71
quint8 uint8_t
Typedef for unsigned char. This type is guaranteed to be 8-bit.
Definition: jacktrip_types.h:69