📄 update-1.4.0
字号:
This is a summary of the changes in VDR 1.4.0 since the last stableversion 1.2.6. It only contains things that are of actual importanceto the user and doesn't mention the many fixes and improvements thathave been made "behind the scenes".See the file HISTORY for a detailed list of all changes.Video Programming System (VPS):- Implemented handling the VPS timestamps (aka "Programme Identification Label") for full VPS support for timers (provided the tv stations actually broadcast this information). The VPS time is displayed in the event info page if it exists and is different than the event's start time.- Timers can now be set to use the VPS information to control recording a programme. The new setup options "Recording/Use VPS" and "Recording/VPS margin", as well as the "VPS" option in the individual timers, can be used to control this featurePlugins:- The new function cPlugin::Stop() shall be used to stop any background activities of a plugin. Previously this was done in the plugin's destructor, but it is better to do this in a dedicated function that can be called early when shutting down.- Added 'Service' functions to the plugin interface. See PLUGINS.html, section "Custom services" for details.- Plugins can now implement their own SVDRP commands. See PLUGINS.html, section "SVDRP commands" for details. The SVDRP commands of a plugin are accessed through the new SVDRP command PLUG.- The main menu function of a plugin can now be activated through a key macro of the form "@plugin" even if that plugin doesn't have a main menu entry.- The main menu function of a plugin can now be called programmatically through the static function cRemote::CallPlugin().- The new function cPlugin::Active() can be used by a plugin to indicate that it is still busy and the system should not shut down or restart.- The new APIVERSION (see config.h) now allows existing compiled plugins to be used with newer versions of VDR, as long as there have been no changes to the VDR header files since the last APIVERSION.- The new function cPlugin::MainThreadHook() can be used by plugins to perform actions in the context of the main program thread.Skins:- The entire OSD display can now be implemented via "skins". See VDR/skins.[hc], VDR/skinclassic.[hc], VDR/skinsttng.[hc] and PLUGINS.html for information on how a plugin can implement its own skin. By default VDR comes with a "Classic" skin that implements the OSD display known from previous versions, and the new skin named "ST:TNG Panels", which is also the default skin now. The actual skin can be selected through "Setup/OSD/Skin".- The colors used in a skin can now be configured using "themes". See PLUGINS.html for information on how a skin can make use of themes, and man vdr(5) for the structure of a theme file. The actual theme to use can be selected through "Setup/OSD/Theme".Remote control:- Pressing the "Play" key in live viewing mode now resumes a previous replay session (thanks to Mirko D鰈le).- The new "Info" key brings up information on the currently viewed programme or recording.- In string entry fields (like, e.g., the file name of a recording) the characters can now be entered by pressing the numeric keys, the same way as on a telephone keypad.- Key macros can now be defined for all non-modeless keys.- Switching channels with the Up/Down or Channel+/Channel- keys now works a lot faster when the repeat function kicks in, by not actually switching the channel every time, but rather only displaying the channel info and doing the final switch when the key is released.- The "Back" key now restores the original string when pressed while editing a string item.- The "Ok" key in the "Jump" mode of the replay progress display now confirms the jump instead of closing the display.- Implemented kNext and kPrev keys.- Implemented kChanPrev.Devices:- Now waiting at startup until all DVB devices are ready. This includes having all CAMs initialized and ready to decrypt, so that no more "channel not available" happens if VDR is started with the current channel being an encrypted one, or a timer on such a channel hits right after starting VDR.- The DVB devices now retune (and, if applicable, resend the DiSEqC data) if the lock is lost.EPG:- Added support for selecting preferred EPG languages.- The "Red" button in the "Setup/EPG" menu can now be used to force an EPG scan on a single DVB card system.- Implemented an "EPG linger time", which can be set to have older EPG information still displayed in the "Schedule" menu.- The "Schedule" and "What's on now/next?" menus now have an additional column which displays information on whether there is a timer defined for an event, whether an event has a VPS time that's different than its start time, and whether an event is currently running.- The format of the 'epg.data' files has been extended by the new tag 'X', which contains the stream components of an event.- Modified the EPG scan so that it uses the primary device if it is replaying and is the only device that provides the given transponder, and that a forced EPG scan works even if EPG scan timeout is set to 0.- Removed EPG bugfix #0, because it removed actually important data.- No longer removing superfluous hyphens in EPG data - would become too language dependent to handle all kinds of exceptions.- EPG events that are no longer in the currently broadcasted data stream are now automatically deleted.- Schedules are now cleaned up once every hour (not only at 05:00).- The "Red" button in the "Schedule", "What's on now/next?" and "Event" menus now immediately creates a timer for the selected event and marks it with 'T'. If the event is already marked with 'T', the "Red" button opens the "Edit timer" menu for that timer.- Pressing '0' in the "Schedule" menu now rotates through displaying "This event on this channel", "This event on all channels" and "All events on all channels". This can be used to find reruns of a given show, or the episodes of a series. Note that if there are many channels in your channels.conf, displaying the "All events on all channels" page may take a while.- The epg.data file is now written when VDR exits.- The 'event id' in EPG data has been extended to 32 bit, so that external tools can generate ids that don't collide with those from the DVB data stream.- The status changes of EPG events are now logged for all channels that have timers.OSD:- Changed font handling to allow language specific character sets.- Adopted the small font character set from the "Elchi" patch- Increased the maximum number of possible OSD colors to 256.- Now using the 'running status' in the channel display, so that a programme that has an end time that is before the current time, but is still running, will still be shown in the display (provided the broadcasters handle the 'running status' flag correctly). This also applies to programmes that have a start time that is in the future, but are already running.- The new setup option "OSD/Use small font" can be used to control the use of the small font.- The new OSD setup parameters "Left" and "Top" can be used to define the top left corner of the OSD.- The OSD size parameters are now in pixel (as opposed to formerly characters). When reading a 'setup.conf' file from an older version of VDR, the OSDwidth and OSDheight values will be converted to pixel automatically.- The OSD is now fully device independent. See the comments in VDR/osd.h and the description in PLUGINS.html for information on how a plugin can implement an OSD display on arbitrary hardware.- The OSD (actually its cBitmap class) can now handle XPM files. There are several XPM files in the VDR/symbols directory which can be used by skins (some of these have been taken from the "elchi" patch).- Due to the changes in the OSD handling the DEBUG_OSD option for a textual OSD has been dropped. A textual OSD can now be displayed with the "skincurses" plugin.- Single shot timers and events now show the day of week.- The new setup option "OSD/Channel info time" can be used to define the time after which the channel display is removed if no key has been pressed.- The "Summary" button in the "Recordings" menu has been renamed to "Info", and the page it brings up now shows the recording's information, much like the EPG event page.- The new setup option "OSD/Scroll wraps" can be used to activate wrapping around in menu lists.- The main menu now dynamically updates its contents in case an instant recording or replay stops, etc.- The new option "Setup/OSD/Timeout requested channel info" can be used to turn off the automatic timeout of the channel display in case it was invoked by a press of the "Ok" key.Channels:- Channel data is now automatically derived from the DVB data stream- Channel names in 'channels.conf' can now have a short form, as provided by some tv stations.- There can now be up to 32 audio and 16 Dolby PIDs.- The audio and Dolby PIDs in 'channels.conf' now can have an optional language code.- Fixed transponder handling to make it work with satellites that provide two transponders on the same frequency, with different polarization.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -