vdr
1.7.27
|
#include <recording.h>
Public Member Functions | |
cFileName (const char *FileName, bool Record, bool Blocking=false, bool IsPesRecording=false) | |
~cFileName () | |
const char * | Name (void) |
uint16_t | Number (void) |
bool | GetLastPatPmtVersions (int &PatVersion, int &PmtVersion) |
cUnbufferedFile * | Open (void) |
void | Close (void) |
cUnbufferedFile * | SetOffset (int Number, off_t Offset=0) |
off_t | MaxFileSize () |
cUnbufferedFile * | NextFile (void) |
cFileName (const char *FileName, bool Record, bool Blocking=false, bool IsPesRecording=false) | |
~cFileName () | |
const char * | Name (void) |
uint16_t | Number (void) |
bool | GetLastPatPmtVersions (int &PatVersion, int &PmtVersion) |
cUnbufferedFile * | Open (void) |
void | Close (void) |
cUnbufferedFile * | SetOffset (int Number, off_t Offset=0) |
off_t | MaxFileSize () |
cUnbufferedFile * | NextFile (void) |
Private Attributes | |
cUnbufferedFile * | file |
uint16_t | fileNumber |
char * | fileName |
char * | pFileNumber |
bool | record |
bool | blocking |
bool | isPesRecording |
Definition at line 314 of file include/vdr/recording.h.
cFileName::cFileName | ( | const char * | FileName, |
bool | Record, | ||
bool | Blocking = false , |
||
bool | IsPesRecording = false |
||
) |
Definition at line 1927 of file recording.c.
References blocking, esyslog, file, fileName, fileNumber, isPesRecording, MALLOC, pFileNumber, record, RECORDFILESUFFIXLEN, and SetOffset().
Definition at line 1945 of file recording.c.
cFileName::cFileName | ( | const char * | FileName, |
bool | Record, | ||
bool | Blocking = false , |
||
bool | IsPesRecording = false |
||
) |
void cFileName::Close | ( | void | ) |
Definition at line 2026 of file recording.c.
References CloseVideoFile(), file, fileName, and LOG_ERROR_STR.
Referenced by cCuttingThread::Action(), SetOffset(), and ~cFileName().
void cFileName::Close | ( | void | ) |
bool cFileName::GetLastPatPmtVersions | ( | int & | PatVersion, |
int & | PmtVersion | ||
) |
Definition at line 1951 of file recording.c.
References fileName, cPatPmtParser::GetVersions(), isPesRecording, MAXFILESPERRECORDINGTS, Number(), cPatPmtParser::ParsePat(), cPatPmtParser::ParsePmt(), pFileNumber, cPatPmtParser::PmtPid(), RECORDFILESUFFIXTS, TS_SIZE, TS_SYNC_BYTE, and TsPid().
Referenced by cRecorder::cRecorder().
bool cFileName::GetLastPatPmtVersions | ( | int & | PatVersion, |
int & | PmtVersion | ||
) |
off_t cFileName::MaxFileSize | ( | ) |
Definition at line 2077 of file recording.c.
References fileNumber, isPesRecording, max(), cSetup::MaxRecordingSize, cSetup::MaxVideoFileSize, MAXVIDEOFILESIZEPES, MAXVIDEOFILESIZETS, MEGABYTE, min(), and Setup.
Referenced by cCuttingThread::Action(), and cRecorder::NextFile().
off_t cFileName::MaxFileSize | ( | ) |
const char* cFileName::Name | ( | void | ) | [inline] |
Definition at line 325 of file recording.h.
References fileName.
const char* cFileName::Name | ( | void | ) | [inline] |
Definition at line 325 of file include/vdr/recording.h.
References fileName.
Referenced by cCuttingThread::Action(), cRecorder::Action(), and cRecorder::RunningLowOnDiskSpace().
cUnbufferedFile* cFileName::NextFile | ( | void | ) |
cUnbufferedFile * cFileName::NextFile | ( | void | ) |
Definition at line 2091 of file recording.c.
References fileNumber, and SetOffset().
Referenced by cCuttingThread::Action(), cIndexFileGenerator::Action(), cRecorder::NextFile(), and cDvbPlayer::NextFile().
uint16_t cFileName::Number | ( | void | ) | [inline] |
Definition at line 326 of file recording.h.
References fileNumber.
uint16_t cFileName::Number | ( | void | ) | [inline] |
Definition at line 326 of file include/vdr/recording.h.
References fileNumber.
Referenced by cCuttingThread::Action(), cRecorder::Action(), cIndexFileGenerator::Action(), and GetLastPatPmtVersions().
cUnbufferedFile* cFileName::Open | ( | void | ) |
cUnbufferedFile * cFileName::Open | ( | void | ) |
Definition at line 2002 of file recording.c.
References blocking, cUnbufferedFile::Create(), dsyslog, file, fileName, LOG_ERROR_STR, OpenVideoFile(), and record.
Referenced by cCuttingThread::Action(), cIndexFileGenerator::Action(), cDvbPlayer::cDvbPlayer(), cRecorder::cRecorder(), and SetOffset().
cUnbufferedFile* cFileName::SetOffset | ( | int | Number, |
off_t | Offset = 0 |
||
) |
cUnbufferedFile * cFileName::SetOffset | ( | int | Number, |
off_t | Offset = 0 |
||
) |
Definition at line 2035 of file recording.c.
References Close(), dsyslog, esyslog, file, fileName, fileNumber, isPesRecording, LOG_ERROR_STR, MAXFILESPERRECORDINGPES, MAXFILESPERRECORDINGTS, Open(), pFileNumber, record, RECORDFILESUFFIXPES, RECORDFILESUFFIXTS, and cUnbufferedFile::Seek().
Referenced by cCuttingThread::Action(), cIndexFileGenerator::Action(), cFileName(), cDvbPlayer::NextFile(), and NextFile().
bool cFileName::blocking [private] |
Definition at line 320 of file include/vdr/recording.h.
Referenced by cFileName(), and Open().
cUnbufferedFile * cFileName::file [private] |
Definition at line 316 of file include/vdr/recording.h.
Referenced by cFileName(), Close(), Open(), and SetOffset().
char * cFileName::fileName [private] |
Definition at line 318 of file include/vdr/recording.h.
Referenced by cFileName(), Close(), GetLastPatPmtVersions(), Name(), Open(), SetOffset(), and ~cFileName().
uint16_t cFileName::fileNumber [private] |
Definition at line 317 of file include/vdr/recording.h.
Referenced by cFileName(), MaxFileSize(), NextFile(), Number(), and SetOffset().
bool cFileName::isPesRecording [private] |
Definition at line 321 of file include/vdr/recording.h.
Referenced by cFileName(), GetLastPatPmtVersions(), MaxFileSize(), and SetOffset().
char * cFileName::pFileNumber [private] |
Definition at line 318 of file include/vdr/recording.h.
Referenced by cFileName(), GetLastPatPmtVersions(), and SetOffset().
bool cFileName::record [private] |
Definition at line 319 of file include/vdr/recording.h.
Referenced by cFileName(), Open(), and SetOffset().