vdr-plugin-softhddevice-drm-gles 1.4.0
Classes | Functions | Variables
pes.cpp File Reference

PES packet parser implementation. More...

#include <stdexcept>
#include <map>
#include <functional>
#include "pes.h"
#include "logger.h"
#include "vdr/remux.h"
#include <libavutil/avutil.h>
#include "misc.h"
Include dependency graph for pes.cpp:

Go to the source code of this file.

Classes

struct  CodecInfo
 Codec information structure Contains lambdas for sync word detection and frame size calculation. More...
 

Functions

static uint32_t ReadBytes (const uint8_t *data, int count)
 

Variables

static const std::map< AVCodecID, CodecInfoAudioCodecMap
 Map of audio codec information Key: AVCodecID Value: CodecInfo with sync word detection and frame size calculation lambdas. More...
 

Detailed Description

PES packet parser implementation.

Definition in file pes.cpp.

Function Documentation

◆ ReadBytes()

static uint32_t ReadBytes ( const uint8_t *  data,
int  count 
)
static

Variable Documentation

◆ AudioCodecMap

const std::map<AVCodecID, CodecInfo> AudioCodecMap
static

Map of audio codec information Key: AVCodecID Value: CodecInfo with sync word detection and frame size calculation lambdas.

Definition at line 59 of file pes.cpp.

Referenced by cReassemblyBufferAudio::DetectCodecFromSyncWord(), cReassemblyBufferAudio::FindTwoConsecutiveFramesWithSameSyncWord(), cReassemblyBufferAudio::GetFrameSizeForCodec(), and cReassemblyBufferAudio::PopAvPacket().