vdr
1.7.31
|
#include <time.h>
#include "channels.h"
#include "config.h"
#include "epg.h"
#include "thread.h"
#include "timers.h"
#include "tools.h"
Go to the source code of this file.
Classes | |
class | cResumeFile |
class | cRecordingInfo |
class | cRecording |
class | cRecordings |
class | cMark |
class | cMarks |
class | cRecordingUserCommand |
class | cIndexFile |
class | cFileName |
Macros | |
#define | FOLDERDELIMCHAR '~' |
#define | TIMERMACRO_TITLE "TITLE" |
#define | TIMERMACRO_EPISODE "EPISODE" |
#define | DEFAULTFRAMESPERSECOND 25.0 |
#define | RUC_BEFORERECORDING "before" |
#define | RUC_AFTERRECORDING "after" |
#define | RUC_EDITEDRECORDING "edited" |
#define | RUC_DELETERECORDING "deleted" |
#define | MAXFRAMESIZE (KILOBYTE(1024) / TS_SIZE * TS_SIZE) |
#define | MAXVIDEOFILESIZETS 1048570 |
#define | MAXVIDEOFILESIZEPES 2000 |
#define | MINVIDEOFILESIZE 1 |
#define | MAXVIDEOFILESIZEDEFAULT MAXVIDEOFILESIZEPES |
#define | MINRECORDINGSIZE 25 |
#define | MAXRECORDINGSIZE 500 |
#define | DEFAULTRECORDINGSIZE 100 |
Enumerations | |
enum | eRecordingsSortMode { rsmName, rsmTime, rsmName, rsmTime } |
Functions | |
void | RemoveDeletedRecordings (void) |
void | AssertFreeDiskSpace (int Priority=0, bool Force=false) |
cString | IndexToHMSF (int Index, bool WithFrame=false, double FramesPerSecond=DEFAULTFRAMESPERSECOND) |
int | HMSFToIndex (const char *HMSF, double FramesPerSecond=DEFAULTFRAMESPERSECOND) |
int | SecondsToFrames (int Seconds, double FramesPerSecond=DEFAULTFRAMESPERSECOND) |
int | ReadFrame (cUnbufferedFile *f, uchar *b, int Length, int Max) |
char * | ExchangeChars (char *s, bool ToFileSystem) |
bool | GenerateIndex (const char *FileName) |
bool | HasRecordingsSortMode (const char *Directory) |
void | GetRecordingsSortMode (const char *Directory) |
void | SetRecordingsSortMode (const char *Directory, eRecordingsSortMode SortMode) |
void | IncRecordingsSortMode (const char *Directory) |
Variables | |
bool | VfatFileSystem |
int | InstanceId |
cRecordings | Recordings |
cRecordings | DeletedRecordings |
eRecordingsSortMode | RecordingsSortMode |
#define DEFAULTFRAMESPERSECOND 25.0 |
Definition at line 204 of file recording.h.
#define DEFAULTRECORDINGSIZE 100 |
Definition at line 269 of file recording.h.
#define FOLDERDELIMCHAR '~' |
Definition at line 21 of file recording.h.
Definition at line 255 of file recording.h.
#define MAXRECORDINGSIZE 500 |
Definition at line 268 of file recording.h.
#define MAXVIDEOFILESIZEDEFAULT MAXVIDEOFILESIZEPES |
Definition at line 265 of file recording.h.
#define MAXVIDEOFILESIZEPES 2000 |
Definition at line 263 of file recording.h.
#define MAXVIDEOFILESIZETS 1048570 |
Definition at line 262 of file recording.h.
#define MINRECORDINGSIZE 25 |
Definition at line 267 of file recording.h.
#define MINVIDEOFILESIZE 1 |
Definition at line 264 of file recording.h.
#define RUC_AFTERRECORDING "after" |
Definition at line 242 of file recording.h.
#define RUC_BEFORERECORDING "before" |
Definition at line 241 of file recording.h.
#define RUC_DELETERECORDING "deleted" |
Definition at line 244 of file recording.h.
#define RUC_EDITEDRECORDING "edited" |
Definition at line 243 of file recording.h.
#define TIMERMACRO_EPISODE "EPISODE" |
Definition at line 23 of file recording.h.
#define TIMERMACRO_TITLE "TITLE" |
Definition at line 22 of file recording.h.
enum eRecordingsSortMode |
Definition at line 354 of file recording.h.
void AssertFreeDiskSpace | ( | int | Priority = 0 , |
bool | Force = false |
||
) |
The special Priority value -1 means that we shall get rid of any deleted recordings faster than normal (because we're cutting).
If Force is true, the check will be done even if the timeout hasn't expired yet.
Definition at line 138 of file recording.c.
References cListBase::Count(), cListBase::Del(), cRecording::Delete(), DeletedRecordings, DISKCHECKDELTA, cList< T >::First(), cRecording::IsEdited(), cRecording::IsOnVideoDirectoryFileSystem(), isyslog, cRecording::Lifetime(), cLockFile::Lock(), MAXLIFETIME, MINDISKSPACE, mtWarning, cList< T >::Next(), cRecording::Priority(), cSkins::QueueMessage(), Recordings, cRecording::Remove(), REMOVELATENCY, SECSINDAY, Skins, cRecording::Start(), tr, cRecordings::Update(), VideoDirectory, and VideoFileSpaceAvailable().
char* ExchangeChars | ( | char * | s, |
bool | ToFileSystem | ||
) |
Definition at line 543 of file recording.c.
References tCharExchange::a, esyslog, FOLDERDELIMCHAR, and VfatFileSystem.
bool GenerateIndex | ( | const char * | FileName | ) |
Definition at line 1968 of file recording.c.
References cThread::Active(), AddDirectory(), DirectoryOk(), INDEXFILECHECKINTERVAL, INDEXFILESUFFIX, cRecording::IsPesRecording(), cRecording::Name(), and cCondWait::SleepMs().
void GetRecordingsSortMode | ( | const char * | Directory | ) |
Definition at line 2231 of file recording.c.
References AddDirectory(), constrain(), RecordingsSortMode, rsmTime, and SORTMODEFILE.
bool HasRecordingsSortMode | ( | const char * | Directory | ) |
Definition at line 2226 of file recording.c.
References AddDirectory(), and SORTMODEFILE.
int HMSFToIndex | ( | const char * | HMSF, |
double | FramesPerSecond = DEFAULTFRAMESPERSECOND |
||
) |
Definition at line 2190 of file recording.c.
void IncRecordingsSortMode | ( | const char * | Directory | ) |
Definition at line 2249 of file recording.c.
References GetRecordingsSortMode(), RecordingsSortMode, rsmTime, and SetRecordingsSortMode().
cString IndexToHMSF | ( | int | Index, |
bool | WithFrame = false , |
||
double | FramesPerSecond = DEFAULTFRAMESPERSECOND |
||
) |
Definition at line 2174 of file recording.c.
References cString::sprintf().
int ReadFrame | ( | cUnbufferedFile * | f, |
uchar * | b, | ||
int | Length, | ||
int | Max | ||
) |
Definition at line 2208 of file recording.c.
References esyslog, LOG_ERROR, and cUnbufferedFile::Read().
void RemoveDeletedRecordings | ( | void | ) |
Definition at line 121 of file recording.c.
References cThread::Active(), DELETEDLIFETIME, DeletedRecordings, cList< T >::First(), cList< T >::Next(), REMOVECHECKDELTA, and cThread::Start().
int SecondsToFrames | ( | int | Seconds, |
double | FramesPerSecond = DEFAULTFRAMESPERSECOND |
||
) |
Definition at line 2201 of file recording.c.
void SetRecordingsSortMode | ( | const char * | Directory, |
eRecordingsSortMode | SortMode | ||
) |
Definition at line 2241 of file recording.c.
References AddDirectory(), SORTMODEFILE, and cString::sprintf().
cRecordings DeletedRecordings |
int InstanceId |
Definition at line 72 of file recording.c.
cRecordings Recordings |
Definition at line 1116 of file recording.c.
eRecordingsSortMode RecordingsSortMode |
Definition at line 2224 of file recording.c.
bool VfatFileSystem |
Definition at line 71 of file recording.c.