vdr 2.8.3
pes2ts.c File Reference
#include "pes2ts.h"
#include "config.h"
#include "recording.h"
#include "tools.h"

Go to the source code of this file.

Classes

class  cRecordingTimerId
class  cPesIndex
class  cPesResume
class  cPesSummary
class  cPesInfo
class  cPesFile
class  cPesReader
class  cPesSubtitleAssembler
class  cTsGenerator
class  cPatPmtMaker
class  cPes2TsConverter
class  cTsWriter

Macros

#define USE   __attribute__((warn_unused_result))
#define LOGFILESUFFIX   "/pes2ts.log"
#define MARKSFILESUFFIX   "/marks"
#define INDEXFILESUFFIX   "/index.vdr"
#define RESUMEFILESUFFIX   "/resume"
#define SUMMARYFILESUFFIX   "/summary.vdr"
#define INFOFILESUFFIX   "/info"
#define MAXFILESPERRECORDINGPES   255
#define RECORDFILESUFFIXPES   "/%03d.vdr"
#define MAX_PES_PACKET_SIZE   (0xFFFF + 6)
#define PID_BASE_VIDEO   101
#define PID_BASE_AUDIO   201
#define PID_BASE_DOLBY   301
#define PID_BASE_SUBT   401
#define PID_BASE_LCPM   501
#define MIN_PRE_1_3_19_PRIVATESTREAM   10
#define MAX_SUBSTREAMS   32
#define MAX_PIDS   (PID_BASE_LCPM + MAX_SUBSTREAMS)
#define NUM_FRAMES_ANALYZE   100

Functions

static void SetLogFileName (const char *FileName)
static void Log (const char *s)
static void Info (int Level, const char *Fmt,...) __attribute__((format(printf
static void Warning (const char *Fmt,...) __attribute__((format(printf
static bool Error (const char *Fmt,...) __attribute__((format(printf
static USE bool CopyMarks (const char *PesFileName, const char *TsFileName)
struct __attribute__ ((packed))
template<class T>
int AppendZeroTerminated (cVector< T > &Pids, T Pid)
bool Pes2Ts (const char *PesFileName, const char *TsFileName)

Variables

static cString LogFileName

Macro Definition Documentation

◆ INDEXFILESUFFIX

#define INDEXFILESUFFIX   "/index.vdr"

Definition at line 158 of file pes2ts.c.

Referenced by GenerateIndex(), cIndexFile::IndexFileName(), and cPesIndex::Load().

◆ INFOFILESUFFIX

◆ LOGFILESUFFIX

#define LOGFILESUFFIX   "/pes2ts.log"

Definition at line 21 of file pes2ts.c.

Referenced by SetLogFileName().

◆ MARKSFILESUFFIX

#define MARKSFILESUFFIX   "/marks"

Definition at line 83 of file pes2ts.c.

Referenced by CopyMarks(), cMarks::Load(), and cMarks::MarksFileName().

◆ MAX_PES_PACKET_SIZE

#define MAX_PES_PACKET_SIZE   (0xFFFF + 6)

Definition at line 575 of file pes2ts.c.

Referenced by cPesSubtitleAssembler::cPesSubtitleAssembler().

◆ MAX_PIDS

#define MAX_PIDS   (PID_BASE_LCPM + MAX_SUBSTREAMS)

Definition at line 871 of file pes2ts.c.

Referenced by cPes2TsConverter::MakeTs(), and cPes2TsConverter::~cPes2TsConverter().

◆ MAX_SUBSTREAMS

#define MAX_SUBSTREAMS   32

Definition at line 870 of file pes2ts.c.

Referenced by cPes2TsConverter::~cPes2TsConverter().

◆ MAXFILESPERRECORDINGPES

#define MAXFILESPERRECORDINGPES   255

Definition at line 467 of file pes2ts.c.

Referenced by cPesFile::Open(), and cFileName::SetOffset().

◆ MIN_PRE_1_3_19_PRIVATESTREAM

#define MIN_PRE_1_3_19_PRIVATESTREAM   10

◆ NUM_FRAMES_ANALYZE

#define NUM_FRAMES_ANALYZE   100

Definition at line 1162 of file pes2ts.c.

Referenced by Pes2Ts().

◆ PID_BASE_AUDIO

#define PID_BASE_AUDIO   201

Definition at line 723 of file pes2ts.c.

Referenced by cPes2TsConverter::ProcessPesPacket().

◆ PID_BASE_DOLBY

#define PID_BASE_DOLBY   301

Definition at line 724 of file pes2ts.c.

Referenced by cPes2TsConverter::ProcessPesPacket().

◆ PID_BASE_LCPM

#define PID_BASE_LCPM   501

Definition at line 726 of file pes2ts.c.

◆ PID_BASE_SUBT

#define PID_BASE_SUBT   401

Definition at line 725 of file pes2ts.c.

Referenced by cPes2TsConverter::ProcessPesPacket().

◆ PID_BASE_VIDEO

#define PID_BASE_VIDEO   101

Definition at line 722 of file pes2ts.c.

Referenced by cPes2TsConverter::ProcessPesPacket().

◆ RECORDFILESUFFIXPES

#define RECORDFILESUFFIXPES   "/%03d.vdr"

Definition at line 468 of file pes2ts.c.

Referenced by cPesFile::Open(), and cFileName::SetOffset().

◆ RESUMEFILESUFFIX

#define RESUMEFILESUFFIX   "/resume"

Definition at line 249 of file pes2ts.c.

Referenced by cPesResume::Read(), cResumeFile::SetFileName(), and cPesResume::Write().

◆ SUMMARYFILESUFFIX

#define SUMMARYFILESUFFIX   "/summary.vdr"

Definition at line 294 of file pes2ts.c.

Referenced by cRecording::cRecording(), and cPesSummary::Read().

◆ USE

#define USE   __attribute__((warn_unused_result))

Definition at line 17 of file pes2ts.c.

Referenced by CopyMarks(), cPesReader::HasData(), and cPesIndex::IsValid().

Function Documentation

◆ __attribute__()

struct __attribute__ ( (packed) )

Definition at line 129 of file pes2ts.c.

Referenced by get_unaligned(), put_unaligned(), and syslog_with_tid().

◆ AppendZeroTerminated()

template<class T>
int AppendZeroTerminated ( cVector< T > & Pids,
T Pid )

◆ CopyMarks()

USE bool CopyMarks ( const char * PesFileName,
const char * TsFileName )
static

Definition at line 85 of file pes2ts.c.

References AddDirectory(), CopyMarks(), Error(), Info(), MARKSFILESUFFIX, cReadLine::Read(), and USE.

Referenced by CopyMarks(), and Pes2Ts().

◆ Error()

◆ Info()

void static void Info ( int Level,
const char * Fmt,
... )
static

◆ Log()

void Log ( const char * s)
static

Definition at line 29 of file pes2ts.c.

References Log(), and LogFileName.

Referenced by Error(), Info(), Log(), and Warning().

◆ Pes2Ts()

◆ SetLogFileName()

void SetLogFileName ( const char * FileName)
static

Definition at line 23 of file pes2ts.c.

References AddDirectory(), LogFileName, LOGFILESUFFIX, and SetLogFileName().

Referenced by Pes2Ts(), and SetLogFileName().

◆ Warning()

void static void Warning ( const char * Fmt,
... )
static

Variable Documentation

◆ LogFileName

cString LogFileName
static

Definition at line 19 of file pes2ts.c.

Referenced by Log(), and SetLogFileName().