Klaus Schmidinger c296647594 Version 1.7.3
- Updated the Russian OSD texts (thanks to Oleg Roitburd).
- Fixed handling the 'pointer field' in generating and parsing PAT/PMT (thanks to
  Frank Schmirler).
- Fixed handling modulation types for DVB-S transponders when processing the NIT.
- Changed cDvbDevice::GrabImage() to use V4L2 (thanks to Marco Schlüßler).
- Added a poll to cDvbDevice::PlayVideo() and cDvbDevice::PlayAudio() to avoid
  excessive CPU load (this is just a makeshift solution until the FF DVB cards
  can play TS directly).
- The recording format is now Transport Stream. Existing recordings in PES format
  can still be replayed and edited, but new recordings are done in TS.
  All code for recording in PES has been removed.
  The following changes were made to switch to TS recording format:
  + The index file format has been changed to support file sizes of up to 1TB
    (previously 2GB), and up to 65535 separate files per recording (previously
    255).
  + The recording file names are now of the form 00001.ts (previously 001.vdr).
  + The frame rate is now detected by looking at two subsequent PTS values.
    The "frame duration" (in multiples of 1/90000) is stored in the info.vdr
    file using the new tag F (thanks to Artur Skawina for helping to get the
    IndexToHMSF() calculation right).
  + Several functions now have an additional parameter FramesPerSecond.
  + Several functions now have an additional parameter IsPesRecording.
  + The functionality of cFileWriter was moved into cRecorder, and cRemux is
    now obsolete. This also avoids one level of data copying while recording.
  + cRemux, cRingBufferLinearPes, cTS2PES and all c*Repacker classes have been
    removed.
  + A PAT/PMT is inserted before every independent frame, so that no extra
    measures need to be taken when editing a recording.
  + The directory name for a recording has been changed from
    YYYY-MM-DD-hh[.:]mm.pr.lt.rec (pr=priority, lt=lifetime) to
    YYYY-MM-DD-hh.mm.ch-ri.rec (ch=channel, ri=resumeId).
    Priority and Lifetime are now stored in the info.vdr file with the new
    tags P and L (if no such file exists, the maximum values are assumed by
    default, which avoids inadvertently deleting a recording if disk space
    is low). No longer storing Priority and Lifetime in the directory name
    avoids starting a new recording if one of these is changed in the timer
    and the recording is re-started for some reason.
    Instead of Priority and Lifetime, the directory name now contains the
    channel number from which the recording was made, and the "resume id" of
    this instance of VDR. This avoids problems if several VDR instances record
    the same show on different channels, or even on the same channel.
    The '-' between channel number and resumeId prevents older versions of
    VDR from "seeing" these recordings, which makes sure they won't even try
    to replay them, or remove them in case the disk runs full.
  + The semantics of PlayTs*() have been changed. These functions are now
    required to return the given Length (which is TS_SIZE) if they have
    processed the TS packet.
  + The files "index", "info", "marks" and "resume" within a TS recording
    directory are now created without the ".vdr" extension.
  + The "resume" file is no longer a binary file, but contains tagged lines
    to be able to store additional information, like the selected audio or
    subtitle track.
  + cDevice::StillPicture() will now be called with either TS or PES data.
  + cDvbPlayer::Goto() no longer appends a "sequence end code" to the data.
    If the output device needs this, it has to take care of it by itself.
- Fixed cPatPmtParser::ParsePmt() to reset vpid and vtype when switching from
  a video to an audio channel (thanks to Reinhard Nissl).
- cDvbDevice now uses the FE_CAN_2G_MODULATION flag to determine whether a device
  can handle DVB-S2. The #define is still there to allow people with older drivers
  who don't need DVB-S2 to use this version without pathcing.
2009-01-06 20:31:53 +01:00
2008-09-06 18:00:00 +02:00
2008-12-14 16:54:12 +01:00
2009-01-06 20:31:53 +01:00
2006-02-05 18:00:00 +01:00
2008-09-06 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-12-14 16:54:12 +01:00
2007-06-10 18:00:00 +02:00
2003-09-17 18:00:00 +02:00
2005-01-23 18:00:00 +01:00
2008-12-14 16:54:12 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2006-04-23 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2006-04-09 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2002-12-15 18:00:00 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-12-14 16:54:12 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2006-01-08 18:00:00 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-02-24 18:00:00 +01:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-12-14 16:54:12 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-02-24 18:00:00 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2006-04-23 18:00:00 +02:00
2007-10-14 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-04-13 18:00:00 +02:00
2006-04-17 18:00:00 +02:00
2001-02-24 18:00:00 +01:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-09-06 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-09-06 18:00:00 +02:00
2008-02-17 18:00:00 +01:00
2006-04-23 18:00:00 +02:00
2008-03-23 18:00:00 +01:00
2008-04-13 18:00:00 +02:00
2009-01-06 20:31:53 +01:00
2008-09-06 18:00:00 +02:00
2008-04-13 18:00:00 +02:00
2008-04-13 18:00:00 +02:00

Video Disk Recorder ('VDR')
---------------------------

These files contain the source code of the "Video Disk Recorder",
which is based on the DVB driver of the LinuxTV project (http://linuxtv.org).
For details about the "Video Disk Recorder" project please
refer to http://www.cadsoft.de/vdr.

There is also a remote control unit described on those
Web pages, which can be used within this program.

Please see the INSTALL file for details on how to install
this program on your computer.

The MANUAL file describes how to operate the VDR.

The CONTRIBUTORS file lists all the people who have contributed to the
development of VDR.

The author can be contacted at kls@cadsoft.de.

Yet another "set-top box"?
--------------------------

The "set-top boxes" available from commercial companies all have
one major drawback: they are not "open". This project's goal is
to build an "open" digital satellite receiver and timer controlled
video disk recorder, based upon open standards and freely available
driver software (of course, the hardware still has to be bought).

The on screen menu system is simple, but shall provide all the
possibilities necessary to perform timer controlled recording,
file management and even "on disk editing". The menus
of commercial set-top boxes usually are a lot more fancy than
the ones in this system, but here we have the full source code
and can modify the menus in whatever way desired.
Description
Mirror of the official VDR GIT repository.
Readme 13 MiB
Languages
C 70.8%
C++ 21.3%
HTML 3.5%
Roff 1.9%
Makefile 1.2%
Other 1.2%