The C++ framework for developing highly scalable, high performance servers on Windows platforms.

MPEG2TransportStreamWriter.cpp File Reference


Namespaces

namespace  JetByteTools
namespace  JetByteTools::Streaming

Defines

#define DEBUGGING(_e)
#define DEBUGGING_FULL(_e)
#define DEBUGGING_DUMPS(_e)

Functions

static BYTEInitialisePacket (BYTE *pPacket)
static BYTESetTransportStreamHeader (BYTE *pPacket, const unsigned short pid, const bool payloadStart, const bool payload, const bool adaption, BYTE &continuity)
static BYTEBuildPAT (BYTE *pPacket, BYTE &continuity)
static BYTEBuildPMT (BYTE *pPacket, BYTE &continuity)
static BYTE BuildFlags (const bool discontinuity, const bool randomAccessPoint, const bool esPriority, const bool pcr, const bool opcr, const bool splice, const bool priv, const bool extended)
static BYTESetAdaptationHeader (BYTE *pPacket, const bool includeFlags, const bool discontinuity, const bool randomAccessPoint, const bool esPriority, const BYTE paddingLength, BYTE &bytesLeft)
static BYTESetPCRAdaptationHeader (BYTE *pPacket, const bool discontinuity, const bool randomAccessPoint, const bool esPriority, const DWORD pcr, const BYTE paddingLength, BYTE &bytesLeft)
static BYTESetAdaptationHeader (BYTE *pPacket, BYTE &bytesLeftInThisPacket, const bool needsPCR, const DWORD pcr, const DWORD dataLeft, const bool needsPadding)
static BYTESetPESHeader (BYTE *pPacket, const DWORD pts, const DWORD dts, BYTE &bytesLeft)

Variables

static const BYTE s_packetSize = 188
static const BYTE s_tsHeaderSize = 4
static const BYTE s_minPESHeaderLength = 9
static const BYTE s_PESWithPTSDTSLength = s_minPESHeaderLength + 10
static const BYTE s_adaptionHeaderLength = 1
static const BYTE s_adaptionWithPCRLength = 8
static const BYTE s_packetLessHeader = s_packetSize - s_tsHeaderSize


Define Documentation

#define DEBUGGING ( _e   ) 

#define DEBUGGING_DUMPS ( _e   ) 

#define DEBUGGING_FULL ( _e   ) 


Generated on Sun Sep 12 19:06:43 2021 for The Server Framework - v7.4 by doxygen 1.5.3