summaryrefslogtreecommitdiff
path: root/recorder.c
AgeCommit message (Collapse)Author
2013-10-12Changed cRecorder::Action() to use cTimeMs instead of time()Klaus Schmidinger
2012-09-22Increased the size of the TS buffer to 5MB and that of the Recorder buffer ↵Klaus Schmidinger
to 20MB to better handle HD recordings
2012-09-22The new class cIoThrottle is used to allow I/O intense threads to ↵Klaus Schmidinger
temporarily suspend their activities in case buffers run full
2011-09-04Revoked the changes to cFrameDetector that have been introduced in version ↵Klaus Schmidinger
1.7.19
2011-08-13Made frame type buffer size a multiple of TS_SIZEKlaus Schmidinger
2011-08-12Reduced frame type buffer to 1KBKlaus Schmidinger
2011-08-07Fixed distortions that happened when splitting recording into several filesKlaus Schmidinger
2011-06-12Fixed overwriting the fps value in a recording's info fileKlaus Schmidinger
2011-06-12Fixed detecting frames in case the Picture Start Code or Access Unit ↵Klaus Schmidinger
Delimiter extends over TS packet boundaries (cont'd)
2010-12-27Now updating the 'frames per second' data in the list of recordings when a ↵Klaus Schmidinger
new recording is started that has a frame rate other than the default
2010-01-30The PCR pid is now recorded for channels where this is different from the ↵Klaus Schmidinger
video PID
2009-12-06Several code modifications to avoid compiler warningsKlaus Schmidinger
2009-11-22Fixed generating the index for recordings from channels that put a whole GOP ↵Klaus Schmidinger
into one payload unit; regenerating index file
2009-11-15Fixed starting a recording at an I-frameKlaus Schmidinger
2009-05-24Fixed generating PAT/PMT version numbers in case the PIDs change during ↵Klaus Schmidinger
recording
2009-03-27Adapted cFrameDetector::Analyze() to HD NTSC broadcasts that split frames ↵Klaus Schmidinger
over several payload units
2009-01-23Changed cPatPmtGenerator to make sure the PMT pid doesn't collide with any ↵Klaus Schmidinger
of the actual pids of the channel
2009-01-06The recording format is now Transport StreamKlaus Schmidinger
2007-02-25Rewrite of shutdown handling; implemented cPlugin::WakeupTime(); SIGHUP ↵Klaus Schmidinger
forces reload; cThread::EmergencyExit() replaced by ShutdownHandler.RequestEmergencyExit()
2007-01-07CAM handling refactored; multiple recordings with one CAM; automatic CAM ↵1.5.0Klaus Schmidinger
selection
2006-01-08Added a SleepMs() in cRecorder::Action() to avoid a busy loopKlaus Schmidinger
2005-10-31The new class cUnbufferedFile is used for the recording files to avoid ↵1.3.35Klaus Schmidinger
thrashing the file system cache
2005-08-14Changed cThread Active() vs. Running()Klaus Schmidinger
2005-08-13Centralized 'thread active' handlingKlaus Schmidinger
2005-01-16Recording and Transfer Mode now handle more than 2 audio PIDsKlaus Schmidinger
2005-01-09Changed 'Recording/Record Dobly Digital' to 'DVB/Use Dolby Digital' and ↵Klaus Schmidinger
using it for available audio tracks
2004-10-16Improved buffer handlingKlaus Schmidinger
2004-03-20Fixed handling Setup.RecordDolbyDigital, which was broken since version 1.1.6Klaus Schmidinger
2004-03-07Avoiding too many consecutive "ring buffer overflow" messagesKlaus Schmidinger
2003-10-18The cThread class now accepts a 'Description' parameterKlaus Schmidinger
2003-08-02Fixed a possible crash in case a VFAT file system is used without compiling ↵Klaus Schmidinger
VDR with VFAT=1
2003-05-16Moved the detection of a broken video data stream from the cDevice into the ↵Klaus Schmidinger
cRecorder
2003-01-26Modified cRingBufferLinear to avoid excessive memmove() calls in 'Transfer ↵Klaus Schmidinger
Mode' and during recordings
2002-12-22Fixed a typoKlaus Schmidinger
2002-10-12Reactivated full handling of second audio PID (even in 'Transfer Mode')Klaus Schmidinger
2002-09-08Implemented cTSBufferKlaus Schmidinger
2002-06-16Totally rearranged device/player/recorder structuresKlaus Schmidinger