News

VDR version 2.2.0

Added by tadi 7 months ago

VDR version 2.2.0 is now available.

A summary of all the major changes since the last stable version 2.0.0 can be found at

http://www.tvdr.de/changelog.htm

When updating from an earlier version of VDR please make sure you read the INSTALL
and MANUAL files that come with the VDR source before doing so!
Please make sure you have backup copies of all your configuration files,
and verify carefully that your timers will be set to the correct channels
after switching to this new version.

Thanks to the many people who have contributed in the making, testing and
debugging of this new version of VDR, and also to all users who have been
enjoying VDR over the past 15 years!

Please also visit the VDR homepage at

http://www.tvdr.de

and VDR's facebook page at

https://www.facebook.com/VideoDiskRecorder

Have fun!

Klaus

From the HISTORY file:
  • Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
  • Updated the Macedonian OSD texts (thanks to Dimitar Petrovski).
  • Updated the Romanian OSD texts (thanks to Lucian Muresan).
  • Updated the Estonian OSD texts (thanks to Arthur Konovalov).
  • Updated the Italian OSD texts (thanks to Diego Pierotto and Nino Gerbino).
  • Updated the Finnish OSD texts (thanks to Rolf Ahrenberg).
  • Updated the Swedish OSD texts (thanks to Magnus Sirwiö).
  • Updated the Hungarian OSD texts (thanks to István Füley and Albert Danis).
  • Modified the German translations of the OSD texts regarding "adaptive skipping".
  • Fixed pausing replay at the last editing mark (reported by Stefan Herdler).
  • Updated the Polish OSD texts (thanks to Tomasz Maciej Nowak).
  • Updated the Ukrainian OSD texts (thanks to Yarema Aka Knedlyk).
  • Fixed using the default sort mode in a video directory without a ".sort" file
    (reported by Stefan Herdler).
  • Improved the German translations of "EPG bugfix level"", "StreamId" and "T2SystemId"
    (thanks to Albert Danis).
  • Updated the Czech OSD texts (thanks to Ales Jurik).
  • Updated the Slovak OSD texts (thanks to Milan Hrala).
  • Updated sources.conf to reflect the fact that Thor 5/6 and Intelsat 10-02 are
    actually in two separate positions.
  • Updated the French OSD texts (thanks to Régis Bossut).
  • Updated the Spanish OSD texts (thanks to Gabriel Bonich).
  • Fixed leading/trailing/multiple blanks in the translation files.
  • Bumped all version numbers to 2.2.0.
  • Official release.

VDR developer version 2.1.10 (1 comment)

Added by tadi 7 months ago

From the HISTORY file:

Version 2.1.10

  • Updated the Finnish OSD texts (thanks to Rolf Ahrenberg).
  • Updated the Macedonian OSD texts (thanks to Dimitar Petrovski).
  • Updated the Romanian OSD texts (thanks to Lucian Muresan).
  • Updated the Ukrainian OSD texts (thanks to Yarema Aka Knedlyk).
  • Added "#REMOTE=LIRC" to Make.config.template (suggested by Martin Dauskardt).
  • Updated the Estonian OSD texts (thanks to Arthur Konovalov).
  • Increased the width of the left text column in the Setup menus to avoid cutting
    off German texts.
  • Added an empty target to the Makefile to make sure the sub-make for libsi is always
    called (thanks to Sören Moch).
  • Updated the Italian OSD texts (thanks to Diego Pierotto and Nino Gerbino).
  • Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
  • The new options "Setup/Replay/Skip distance with Green/Yellow keys" and
    "Setup/Replay/Skip distance with Green/Yellow keys in repeat" can be used to
    configure the number of seconds to skip when pressing these keys once or pressing
    and holding them (based on a patch from Matthias Senzel, originally from Tobias
    Faust).
  • The new option "Setup/Replay/Use Prev/Next keys for adaptive skipping" can be used
    to change the behavior of these keys during replay. They normally jump between
    editing marks, but with this option set to 'yes' they will do adaptive skipping.
  • The new command line option --chartab can be used to set the default character
    table to use for strings in the DVB data stream that don't begin with a proper
    character table indicator (suggested by Christopher Reimer). The old mechanism
    of using the environment variable VDR_CHARSET_OVERRIDE still works, but is now
    deprecated and may be removed in a future version. The value given in the --chartab
    option takes precedence over that in VDR_CHARSET_OVERRIDE.
  • cOsd::RenderPixmaps() now returns a pointer to cPixmap instead of cPixmapMemory
    (suggested by Thomas Reufer). This is necessary to allow plugins with derived
    cPixmap implementations to use this function. Plugins that use this function
    with cPixmapMemory now need to add a dynamic cast to the call, as in
         cPixmapMemory *pm = dynamic_cast<cPixmapMemory *>(RenderPixmaps()));
    
    They also need to call DestroyPixmap(pm) instead of "delete pm" to properly release
    the resulting pixmap after use.
    The dvbhddevice plugin has been modified accordingly.
  • A cPixmap with a negative layer no longer marks any portion of the OSD's view port
    as "dirty" when drawing on it. This may improve performance when drawing on a
    hidden pixmap, because it avoids unnecessary refreshes of the OSD.
  • Added a missing initialization of "panning" to the constructor of cPixmapMemory.
  • Updated the Dutch OSD texts (thanks to Erik Oomen).
  • Updated the French OSD texts (thanks to Régis Bossut).
  • Fixed the German translation of "Zap timeout".

VDR developer version 2.1.9

Added by tadi 7 months ago

From the HISTORY file:

Version 2.1.9

  • Fixed a memory leak in case of broken Extended Event Descriptors (thanks to Lars
    Hanisch).
  • Fixed the German translation of "Binary skip timeout (s)" (thanks to Matthias
    Senzel).
  • Fixed the German translation of "VDR will shut down later - press Power to force".
  • Fixed the Finnish translation of "Binary skip timeout (s)" (thanks to Rolf
    Ahrenberg).
  • Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
  • Added SDNOTIFY to Make.config.template (suggested by Christian Richter). Also
    added NO_KBD and BIDI.
  • Added code from the "jumpplay" patch that makes the recording still be considered
    unviewed when stopping replay within RESUMEBACKUP seconds of the first mark.
  • The new option "Setup/Replay/Alternate behavior for adaptive skipping" can be used
    to make adaptive skipping only halve the skip distance when the direction changes.
    That way you can reach the desired point in a recording even if you make one too
    many skips in a certain direction (see MANUAL for details).
  • Fixed cCamSlot::Assign(), so that it actually ignores the value of Query if Device
    is NULL (as described in the header file).
  • Added a missing VDRDIR="$(CWD)" to the clean-plugins target of the Makefile, to
    avoid error messages regarding the missing vdr.pc file.
  • Updated the Finnish OSD texts (thanks to Rolf Ahrenberg).
  • Updated the Estonian OSD texts (thanks to Arthur Konovalov).
  • Updated the Ukrainian OSD texts (thanks to Yarema Aka Knedlyk).
  • Updated the Romanian OSD texts (thanks to Lucian Muresan).
  • Updated the Hungarian OSD texts (thanks to István Füley).
  • Fixed switching channels in the Schedule menu after going through various Now and
    Schedule menus for different channels (reported by Matthias Senzel).
  • Fixed setting the Blue button in the Schedule/Now/Next menus, so that it only shows
    "Switch" if the selected event is on a different channel.
  • Added "NORDIG" to the list of "DVB/Standard compliance" options and using it to
    restrict the LCN (Logical Channel Numbers) parsing to networks that actually use
    this non-standard feature (thanks to Rolf Ahrenberg).
  • In the "Edit recording" menu the '0' key can now be used on the "Name:" field to
    remove the name of the recording and replace it with the last element of the
    recording's folder path name (suggested by Christoph Haubrich). See MANUAL, section
    "Managing folders" for details.
  • Updated the Italian OSD texts (thanks to Nino Gerbino).
  • The "Select folder" menu now adds the folder names of all existing recordings to
    any names that have been predefined in "folders.conf" (suggested by Sören Moch).
  • Updated the Italian OSD texts (thanks to Diego Pierotto).
  • Fixed the German translations of "latitude" and "longitude" (they were swapped).
  • Updated the Hungarian OSD texts (thanks to Mario Fenneis).
  • Modified runvdr.template to improve compatibility with the "bash" and "dash" shells.
  • Changed the German translations if the texts related to "binary skipping" (based
    on a suggestion by Thomas Reufer).
  • Updated sources.conf to reflect the fact that Astra 4A and SES5 are actually in
    two separate positions (thanks to Arthur Konovalov).
  • Fixed cMarks::GetNextBegin() and cMarks::GetNextEnd() (thanks to Stefan Herdler).
    The behavior of these two functions is now exacly as described in the header file.
    Editing marks that are placed at exactly the same offset in a recording are now
    preserved in the cutting process.
  • Changed the naming of "binary skip mode" to "adaptive skip mode" (suggested by
    Rolf Ahrenberg and Derek Kelly).
  • cDvbPlayer and cReplayControl now use the same list of editing marks. This avoids
    inconsistent behavior with the "Skip edited parts" or "Pause replay at last mark"
    functions when the editing marks are manipulated during replay.
  • Fixed setting an empty recording name or folder to a blank in the "Edit recording"
    menu (reported by Christoph Haubrich).
  • Added a confirmation before renaming a recording to its folder name (suggested
    by Christoph Haubrich).
  • Modified EntriesOnSameFileSystem(), so that it returns 'true' if either of the given
    files doesn't exist (to avoid any actions that might be triggered if files are on
    different file system), and changed handling the 'error' variable in cDirCopier, so
    that it is initialized to 'true' and will only be set to 'false' if the entire
    copy process has been successful (problem reported by Christoph Haubrich).
  • Added the UPDATE-2.2.0 file.

VDR developer version 2.1.8

Added by tadi 7 months ago

From the HISTORY file:

Version 2.1.8

  • Updated the Italian OSD texts (thanks to Diego Pierotto).
  • Fixed "warning: invalid suffix on literal" with GCC 4.8 and C++11 (thanks to Joerg
    Bornkessel).
  • Fixed the link to "svdrpsend (1)" in the vdr.1 man page (thanks to Chris Mayo).
  • Updated the Finnish OSD texts (thanks to Rolf Ahrenberg).
  • Updated the Romanian OSD texts (thanks to Lucian Muresan).
  • Added functionality based on the "jumpplay" patch from Torsten Kunkel and Thomas
    Günther:
    • The new option "Setup/Replay/Pause replay when jumping to a mark" can be used to
      turn off pausing replay when jumping to an editing mark with the '9' key.
    • The new option "Setup/Replay/Skip edited parts" can be used to automatically skip
      the edited parts of a recording during replay, without the need to actually cut
      the recording.
    • The new option "Setup/Replay/Pause replay at last mark" can be used to make replay
      go into Pause mode when it has reached the last "end" mark.
    • The '8' key for testing an edited sequence now also jumps to the next end
      mark if "Setup/Replay/Skip edited parts" is active. This allows for testing edits
      in recordings that have actually been cut, as well as recordings that have not
      been cut, in case "Skip edited parts" is enabled.
  • Added support for "Satellite Channel Routing" (SCR) according to EN50607, also
    known as "JESS" (thanks to Manfred Völkel and Frank Neumann).
  • The keys '1' and '3' can now be used in replay mode to position an editing mark
    in "binary" mode (based on a patch from Rolf Ahrenberg, with modifications by Helmut
    Auer). See MANUAL, section "Editing a Recording".
  • The Yellow button in the "Setup/CAM" menu can now be used to put the selected
    CAM into a mode where it remains assigned to a device that is tuned to the current
    channel until the smart card it contains is activated and the CAM thus starts to
    descramble (see MANUAL, section "Setup/CAM" for details).
  • Updated the Estonian OSD texts (thanks to Arthur Konovalov).
  • Added ARGSDIR to the ONEDIR section of Make.config.template (suggested by Derek
    Kelly).
  • Made cRecording::GetResume() public (suggested by Stefan Braun).
  • Fixed setting the read index in cDvbPlayer::Goto() in case Still is false.
  • The function cDvbPlayer::Goto() now automatically calls Play() if Still is false.
  • Added support for LCN (Logical Channel Numbers), which plugins may use to sort
    channels (thanks to Rolf Ahrenberg).

VDR version 2.0.7

Added by tadi 8 months ago

This version fixes a few minor bugs that came up after the release of
version 2.0.6.

From the HISTORY file:
  • Fixed a possible division by zero in frame rate detection.
  • Fixed a bug in the Makefile when installing plugins with LCLBLD=1 (thanks to
    Stefan Huelswitt).
  • Fixed jumping to an absolute position via the Red key in case replay was paused
    (reported by Dieter Ferdinand).
  • Now returning from removing deleted recordings after at most 10 seconds, or if the
    user presses a remote control key, to keep the system from getting unresponsive
    when removing a huge number of files (reported by Dieter Ferdinand).
  • Fixed generating the index file of an existing recording in case at the of a TS file
    there is less data in the buffer than needed by the frame detector. In such a case
    it was possible that frames were missed, and there was most likely a distortion
    when replaying that part of a recording. This is mostly a problem for recordings that
    consist of more than one *.ts file. Single file recordings could only lose some
    frames at their very end, which probably doesn't matter. At any rate, if you have
    generated an index file with VDR version 2.0.6 you may want to do so again with this
    version to make sure the index is OK.

VDR developer version 2.1.7 (1 comment)

Added by tadi 8 months ago

From the HISTORY file:

Version 2.1.7

  • No longer logging an error message in DirSizeMB() if the given directory doesn't
    exist. This avoids lots of log entries in case several VDRs use the same video
    directory and one of them has already physically removed a recording directory,
    while the others still have it in their list of deleted recordings.
  • Updated the Italian OSD texts (thanks to Diego Pierotto).
  • A cCamSlot that has WantsTsData set to true in its constructor now also gets
    the CAT and EMM PIDs data.
  • Fixed a possible division by zero in frame rate detection.
  • VDR now reads command line options from *.conf files in /etc/vdr/conf.d (thanks
    to Lars Hanisch). See vdr.1 and vdr.5 for details.
  • Fixed a possible crash in the LCARS skin (thanks to Thomas Reufer).
  • Updated the dvbhddevice plugin source.
  • Fixed a bug in the Makefile when installing plugins with LCLBLD=1 (thanks to
    Stefan Huelswitt).
  • The pid of the PMT in which the CA descriptors of a given channel are broadcast
    is now stored together with the CA descriptors and can be retrieved by calling
    GetPmtPid() (this information is only required to receive encrypted channels
    with the OctopusNet receiver via the 'satip' plugin).
  • Channels that are not listed in the SDT are now only marked as OBSOLETE if
    "Setup/DVB/Update channels" is set to a value other than "no" or "PIDs only".
  • Fixed multiple OBSOLETE marks in channels that are not listed in the SDT in case
    "Setup/Miscellaneous/Show channel names with source" is set to "yes".
  • The new function cOsd::DrawScaledBitmap() is now used for drawing subtitles.
    This function can be reimplemented by high level OSDs which may be able to do
    the scaling in hardware or otherwise more efficiently (thanks to Thomas Reufer).
  • Fixed detaching receivers from devices in case a CAM needs to receive the TS
    (reported by Dietmar Spingler).
  • Fixed resetting the receiver for EMM pids for CAMs that need to receive the TS
    (reported by Dietmar Spingler).
  • Fixed (well, actually worked around) a problem with subtitles not being displayed
    because the broadcaster doesn't set the data's version numbers as required by the
    DVB standard (thanks to Rolf Ahrenberg).
  • Fixed support for systemd (thanks to Christopher Reimer).
  • Added a missing backslash to the help text of the SVDRP command MOVR (thanks to
    Lars Hanisch).
  • Added subsystem id support for DVB devices connected via USB (thanks to Jose
    Alberto Reguero).
  • Added the functions IndexOf(), InsertUnique(), AppendUnique() and RemoveElement()
    to the cVector class (thanks to Stefan Schallenberg).
  • Fixed a possible out-of-bounds access in cVector::Remove().
  • Added functions to set and retrieve the priority of a cReceiver (suggested by
    Frank Schmirler).
  • Added the new parameters "Setup/Miscellaneous/Volume steps" and
    ".../Volume linearize" (thanks to Claus Muus). See the MANUAL for details.
  • Fixed jumping to an absolute position via the Red key in case replay was paused
    (reported by Dieter Ferdinand).
  • Changed the German weekday names from "MonDieMitDonFreSamSon" to
    "Mo.Di.Mi.Do.Fr.Sa.So." (thanks to Stefan Blochberger).
  • Now handling CAT sections that consist of more than one TS packet.
  • Added handling for DTS audio tracks to cPatPmtParser::ParsePmt() (thanks to
    Thomas Reufer).
  • Added support for PGS subtitles (thanks to Thomas Reufer).
  • Use of the function cOsd::GetBitmap() outside of derived classes is now deprecated,
    and it may be made 'protected' in a future version, since it doesn't work with
    TrueColor OSDs. Plugin authors may want to modify their code so that it
    works without this function.
  • Modified the descriptions of several threads, so that the important information
    (like device or frontend numbers) is within the first 15 characters of the
    string, because only these are displayed in thread listings. Plugin authors may
    want to do the same.
  • Added the channel name to log messages that reference a channel (suggested by
    Dietmar Spingler).
  • Modified the CAM API so that it is possible to implement CAMs that can be freely
    assigned to any devices (thanks to Jasmin Jessich).
  • Plugins can now implement the function SetMenuSortMode() in their skin objects
    derived from cSkinDisplayMenu, to get informed about the currently used sort
    mode, if applicable (suggested by Martin Schirrmacher).
  • Added cOsdProvider::OsdSizeChanged(), which plugins that implement an output device
    can call to signal a change in the OSD that requires a redraw of the currently
    displayed object (thanks to Thomas Reufer).
  • Added a comment to cRecorder::Activate() about the need to call Detach() in the
    destructor (suggested by Eike Sauer).
  • Now returning from removing deleted recordings after at most 10 seconds, or if the
    user presses a remote control key, to keep the system from getting unresponsive
    when removing a huge number of files (reported by Dieter Ferdinand).
  • Fixed generating the index file of an existing recording in case at the of a TS file
    there is less data in the buffer than needed by the frame detector. In such a case
    it was possible that frames were missed, and there was most likely a distortion
    when replaying that part of a recording. This is mostly a problem for recordings that
    consist of more than one *.ts file. Single file recordings could only lose some
    frames at their very end, which probably doesn't matter. At any rate, if you have
    generated an index file with VDR version 2.0.6, 2.1.5 or 2.1.6, you may want to
    do so again with this version to make sure the index is OK.
  • Added the new command line option --updindex, which can be used to update an
    incomplete index of a recording (based on a patch from Helmut Auer).

VDR version 2.0.6

Added by tadi over 1 year ago

This version fixes a few minor bugs that came up after the release of
version 2.0.5.

From the HISTORY file:
  • Updated 'sources.conf' (thanks to Antti Hartikainen).
  • cFont::CreateFont() now returns a dummy font in case there are no fonts installed.
    This prevents a crash with the LCARS skin on a system that has no fonts.
  • Fixed detecting frame borders in MPEG-2 streams that have "bottom fields" or varying
    GOP structures (reported by Christian Paulick, with help from Helmut Auer).
  • Fixed a wrong alignment in cCiDateTime::SendDateTime().
  • Now checking whether the primary device actually has a decoder before retuning the
    current channel after a change in its parameters. This fixes broken recordings on
    the primary device on "headless" systems.
  • Increased MIN_TS_PACKETS_FOR_FRAME_DETECTOR to 100 and introduced counting the number
    of actual video TS packets in cTsPayload in order to be able to record channels that
    sometimes need even more than 10 TS packets for detecting frame borders (reported by
    Eike Sauer and Oliver Endriss).
  • Fixed sorting recordings by time in the Recordings menu if "Setup/OSD/Recording
    directories" is set to "no".
  • Fixed clearing non-editable members in the channel editor (thanks to Rolf Ahrenberg).
  • Fixed flickering if subtitles are active while the OSD demo is running.
  • Fixed a possible crash in the OSD demo (reported by Christopher Reimer).
  • Fixed learning keyboard remote control codes (thanks to Lars Hanisch).
  • Fixed the replay progress display for very long recordings.
  • Improved PAT/PMT scanning to speed up initial tuning to encrypted channels on
    transponders with many PAT entries (reported by Mariusz Bialonczyk).
  • Fixed detecting broken video data streams when recording.
  • Fixed handling frame detection buffer length (reported by Eike Sauer).
  • Fixed keeping the current position in the Recordings menu if a recording was
    deleted in a sub folder.
  • Fixed handling transfer mode on full featured DVB cards for encrypted channels
    that have no audio pid (reported by Christian Winkler).
  • Fixed a possible endless loop in cH264Parser::GetGolombUe(), which caused recordings
    on some HD channels to get stuck and resulted in buffer overflows.
  • Fixed handling PAT packets when detecting frames, so that they can be properly
    taken into account when regenerating the index of a recording.
  • Fixed adding new source types in case they are already registered (reported by Rolf
    Ahrenberg).
  • Fixed drawing the live indicator in the LCARS skin in case there are no devices.
  • The SDT is now only parsed after the NIT has been read, and it explicitly uses
    the source value derived from the NIT. This should prevent new channels from being
    created with the wrong source.
  • Now initializing the isOnVideoDirectoryFileSystem member of cRecording when
    scanning the video directory, so that it won't cause a delay when opening the menu
    on a system with a large number of recordings.
  • The APIVERSION has been increased to 2.0.6 due to the changes to pat.h, sdt.h and
    the functional modification to cFont::CreateFont().

VDR developer version 2.1.6

Added by tadi over 1 year ago

From the HISTORY file:

Version 2.1.6

  • Revoked "Fixed some compiler warnings with Clang 3.4.1" from ci.c, because this
    did not compile with older versions of gcc (thanks to Sören Moch).
  • Fixed keeping the current position in the Recordings menu if a recording was
    deleted in a sub folder.
  • Fixed handling transfer mode on full featured DVB cards for encrypted channels
    that have no audio pid (reported by Christian Winkler).
  • Fixed a possible endless loop in cH264Parser::GetGolombUe(), which caused recordings
    on some HD channels to get stuck and resulted in buffer overflows.
  • Fixed handling PAT packets when detecting frames, so that they can be properly
    taken into account when regenerating the index of a recording.
  • Fixed adding new source types in case they are already registered (reported by Rolf
    Ahrenberg).
  • Removed an unnecessary assignment from cMenuRecordings::~cMenuRecordings().
  • The Recordings menu now remembers the last recording the cursor was positioned on,
    independent of the last replayed recording. When a replay ends, however, the cursor
    will initially be positioned to the last replayed recording again when the menu
    is opened.
  • Updated the Finnish OSD texts (thanks to Antti Hartikainen).
  • Fixed drawing the live indicator in the LCARS skin in case there are no devices.
  • When checking for obsolete channels, those with an RID that is not 0 are now
    ignored (suggested by Oliver Endriss).
  • The SDT is now only parsed after the NIT has been read, and it explicitly uses
    the source value derived from the NIT. This should prevent new channels from being
    created with the wrong source.
  • Added a log message in case a receiver is detached from its device because the
    assigned CAM can't decrypt the channel.
  • Refactored setup parameter handling for output devices:
    • The function cDevice::GetVideoSystem() has been deprecated and will be removed
      in a future version. In order to check whether a particular plugin needs to be
      modified if this function is removed, you can comment out the line
      #define DEPRECATED_VIDEOSYSTEM
      in device.h.
    • Handling the "video (display) format" (things like 16:9, 4:3, pan&scan, letterbox
      etc) shall now be done by the individual output devices, because the types and
      numbers of parameters are too device specific. The Setup/DVB parameters
      "Video format" and "Video display format" are still there for now and can be used
      by SD devices. HD devices, however, shall not use these parameters (any more),
      but rather implement their own setup menu with the necessary parameters for
      controlling output.
    • The dvbhdffdevice plugin has been modified accordingly.
    • Made it clear that cDevice::SetDigitalAudioDevice() merely tells the output device
      that the current audio track is Dolby Digital. This function was only used by the
      original "full featured" DVB cards - do not use it for new developments!
      If an output device has several ways of replaying audio (like HDMI or analog jack)
      it shall implement the proper options in its plugin's SetupMenu() function.
  • Added support for "Pilot", "T2-System-Id" and "SISO/MISO" parameters (thanks to
    Rolf Ahrenberg).
  • Now initializing the isOnVideoDirectoryFileSystem member of cRecording when
    scanning the video directory, so that it won't cause a delay when opening the menu
    on a system with a large number of recordings.
  • Now resetting the isOnVideoDirectoryFileSystem member of a cRecording to -1 after
    renaming it, so that it will be re-checked upon the next call to
    IsOnVideoDirectoryFileSystem().
  • Added support for systemd (thanks to Christopher Reimer). To activate this you
    need to add "SDNOTIFY=1" to the 'make' call.

VDR developer version 2.1.5

Added by tadi over 1 year ago

From the HISTORY file:

Version 2.1.5

  • Now checking whether the primary device actually has a decoder before retuning the
    current channel after a change in its parameters. This fixes broken recordings on
    the primary device on "headless" systems.
  • Increased MIN_TS_PACKETS_FOR_FRAME_DETECTOR to 100 and introduced counting the number
    of actual video TS packets in cTsPayload in order to be able to record channels that
    sometimes need even more than 10 TS packets for detecting frame borders (reported by
    Oliver Endriss).
  • Fixed sorting recordings by time in the Recordings menu if "Setup/OSD/Recording
    directories" is set to "no".
  • Fixed clearing non-editable members in the channel editor (thanks to Rolf Ahrenberg).
  • Updated the Estonian OSD texts (thanks to Arthur Konovalov).
  • Further clarified the semantics of cCamSlot::Decrypt().
  • Fixed flickering if subtitles are active while the OSD demo is running.
  • Fixed numbering frames. Previously they were numbered starting from 1, while it
    is apparently standard to number them from 0. Any existing recordings with editing
    marks (which will now be off by one) can still be cut with all VDR versions from
    1.7.32, because these will automatically adjust editing marks to I-frames.
    Users of stable releases shouldn't notice any problems.
  • Fixed a possible crash in the OSD demo (reported by Christopher Reimer).
  • Fixed some compiler warnings with Clang 3.4.1 (reported by Paul Menzel).
  • Added LinkageTypePremiere to libsi/si.h and eit.c to avoid a compiler warning with
    Clang 3.4.1 (suggested by Tony Houghten).
  • Replaced the NULL pointer assignment in ~cReceiver() to force a segfault with
    a call to abort() (suggested by Tony Houghten).
  • Fixed learning keyboard remote control codes (thanks to Lars Hanisch).
  • Improved PAT/PMT scanning to speed up initial tuning to encrypted channels on
    transponders with many PAT entries (reported by Mariusz Bialonczyk).
  • Fixed the replay progress display for very long recordings.
  • Fixed detecting broken video data streams when recording.
  • Fixed handling frame detection buffer length (reported by Eike Sauer).

VDR developer version 2.1.4

Added by tadi over 1 year ago

From the HISTORY file:

Version 2.1.4

  • Updated 'sources.conf' (thanks to Antti Hartikainen).
  • cFont::CreateFont() now returns a dummy font in case there are no fonts installed.
    This prevents a crash with the LCARS skin on a system that has no fonts.
  • Improved locking for CAM slots and made the pure functions of cCiAdapter have
    default implementations, to fix a possible crash with CI adapters and CAM slots
    that are implemented in a plugin.
  • Added logging the supported system ids of a CAM.
  • Increased MIN_TS_PACKETS_FOR_FRAME_DETECTOR to 10 in order to be able to record
    channels that need more than 5 TS packets for detecting frame borders (reported by
    Eike Sauer).
  • Fixed deleting the source recording after moving it to a different volume (reported
    by Christoph Haubrich).
  • Now waiting explicitly until all CAM slots are ready before switching to the
    initial channel when VDR is started. This is necessary in case CI adapters are
    used that are not physically connected to a dedicated device. The respective checks
    in cDvbDevice have been removed to avoid redundancy.
  • Fixed detecting frame borders in MPEG-2 streams that have "bottom fields" or varying
    GOP structures (reported by Christian Paulick, with help from Helmut Auer).
  • Now unassigning CAMs from their devices when they are no longer used.
  • Now making sure the primary device goes into transfer mode for live viewing if the
    CAM wants to receive the TS data.
  • Fixed a wrong alignment in cCiDateTime::SendDateTime().
  • Since the new cRecordingsHandler that was introduced in version 2.1.2 not only
    handles "cutting", but also "moving" and "copying" recordings, the German word
    "Schnitt" has been replaced with the more generic "Bearbeitung", which covers all
    three variations of "editing" a recording (suggested by Christoph Haubrich).
    Maintainers of translations for other languages may want to change their *.po files
    accordingly.
  • The new function cStatus::ChannelChange() can be implemented by plugins to be
    informed about changes to the parameters of a channel that may require a retune.
    This may, for instance, be useful for plugins that implement live streaming, so that
    they can react on changes to a channel's PIDs or CA descriptors (problem reported
    by Mariusz Bialonczyk).
  • Fixed a superfluous call to the skin's SetRecording() function after renaming a
    recording (reported by Christoph Haubrich).

1 2 3 ... 6 Next »

Also available in: Atom