?? contributors
字號:
Tons of suggestions, bugreports, patches and other contributions have beenprovided by the people on the 'linux-dvb' and 'vdr' mailing listsSpecial thanks go to the following individuals (if your name is missing here,please send an email to kls@cadsoft.de):Carsten Koch <Carsten.Koch@icem.de> for adding LIRC support for making the 'Recordings' menu be listed alphabetically for implementing the 'Summary' feature for adding the 'epg2timers' tool (see Tools/epg2timers) for his idea of using multiple disks (and for testing this feature) for implementing the 'new recording' indicator for suggesting that the "Back" button in replay mode should bring up the "Recordings" menu for fixing the watchdog timer if the program hangs in OSD activities for his support in keeping the Premiere World channels up to date in 'channels.conf' for fixing converting summary.vdr files that would result in a very long 'short text' for his help in testing and debugging reading the list of recordings in a separate thread for reporting some unnecessary disk access when checking if there are deleted recordings that need to be removedPlamen Ganev <pganev@com-it.net> for fixing the frequency offset for Hotbird channels for adding the 'xtvrc2vdr' tool (see Tools/xtvrc2vdr) for adding the 'dvbrc2vdr' tool (see Tools/dvbrc2vdr) for implementing "channel grouping"Heino Goldenstein <heino.goldenstein@microplex.de> for modifying scrolling through lists to make it page up and downGuido Fiala <gfiala@s.netic.de> for implementing slow forward/back for implementing the SVDRP command 'HITK' for implementing image grabbing for implementing overlay capabilities (see his 'kvdr' tool at http://www.s.netic.de/gfiala) (overlay capabilities have been removed again in VDR 0.98, since kvdr version 0.4 now does these things itself) for making the replay progress display avoid unnecessary code execution for reporting a problem with slow reaction on SVDRP inputRobert Schneider <Robert.Schneider@de.ibm.com> for implementing EIT support for displaying the current/next info for extending EIT support to implement a complete EPGNiels de Carpentier <niels@casema.net> for adding a workaround for a driver timing problem in cDvbApi::Cmd()Martin Hammerschmid <martin@hammerschmid.com> for suggesting to display the direct channel select input on the OSD for suggesting to use the "Blue" button in the main menu to resume replay for implementing page up/down with the "Left" and "Right" keys for detecting a deadlock when switching channels via Schedule/Now|Next/Switch for adding a missing #include to ringbuffer.c for adding a missing 'public' keyword in device.h for pointing out a bug in displaying the group separators in the channel display for reporting a problem with a missing initialization of 'number' in cChannel for implementing a "resume ID" which allows several users to each have their own resume.vdr files for adding a call to cStatus::MsgOsdCurrentItem() to cMenuEditItem::SetValue()Bastian Guse <bastian@nocopy.de> for writing the FORMATS entry for timers.confMatthias Schniedermeyer <ms@citd.de> for implementing the 'MarkInstantRecord' setup option for his "schnitt" tools for his "master-timer" tool for helping to debug the "move to last position in list" bug for suggesting the SVDRP command CLRE for reporting a bug in handling one-shot timers that were already recording and had their start time changed into the future for suggesting to give the timer status a bit that is set when that timer is currently recording for suggesting to make the SVDRP command LSTT optionally list the channels of the timers with their unique channel ids instead of their numbers for suggesting to extend the 'event id' in EPG data to 32 bit, so that external tools can generate ids that don't collide with those from the DVB data streamMiha Setina <mihasetina@softhome.net> for translating OSD texts to the Slovenian languageAlberto Carraro <bertocar@tin.it> for translating OSD texts to the Italian languageDeti Fliegl <deti@fliegl.de> for implementing the 'CurrentChannel' setup parameter for fixing setting the OSD size in the 'Confirm' interface call for fixing handling improper buffer lengths in the EIT parserDave Chapman <dave@dchapman.com> for implementing support for the teletext PID for his great support in switching to the NAPI for implementing DVB-T supportHans-Peter Raschke <Hans-Peter.Raschke@Wintermann-DatenService.de> for his support in adapting VDR to DVB-C for adding the 'statdvb2vdr' tool (see Tools/statdvb2vdr) for reporting that the CA descriptors need to be sent to the CAM in the 'program' or 'ES level' sections to make SkyCrypt CAMs workPeter Hofmann <software@pxh.de> for his support in adapting VDR to DVB-CAxel Gruber <axel@agm.de> for his support in keeping the Premiere World channels up to date in 'channels.conf' for helping to debug support for Viaccess CAMs for reporting a problem in case none of the devices provides an OSDArnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com> for translating OSD texts to the Dutch languageJ黵gen Sauer <jojo@automatix.de> for implementing the -t option to set the controlling terminalBenjamin Reichardt <reichard@math.uni-goettingen.de> for his help in debugging the transition to the new APIHenning Holtschneider <hh@holtschneider.com> for patching 'runvdr' to check whether the driver is already loaded for reporting a bug in parsing group separators in channels.conf for pointing out a possible hangup when reading a broken epg.data filePaulo Lopes <pmml@netvita.pt> for translating OSD texts to the Portugese languageMarkus Lang <pretender@gaze.de> and Ulrich R鰀er <dynamite@efr-net.de> for making DiSEqC support configurableMarkus Lang <pretender@gaze.de> for some initial code for grouping the Setup menu into several sub-menusJean-Claude Repetto <jc@repetto.org> for translating OSD texts to the French languageAndre Valentin <av2000@topmail.de> for increasing the key name buffer size for LIRCJ鴕gen Tvedt <pjtvedt@online.no> for translating OSD texts to the Norwegian languageStefan Huelswitt <huels@iname.com> for fixing the repeat function with LIRC for making the position of the channel display configurable for making the width and height of the OSD configurable for implementing the "Jump" function in replay mode for implementing "Multi Speed Mode" for implementing backtracing for fast forward/rewind for implementing the replay mode display for fixing a crash when replaying with DEBUG_OSD=1 for fixing a crash when selecting the "Jump" function directly after setting an editing mark for reporting a possible endless loop in shifting recordings between DVB cards for making it no longer setting PIDs 0x1FFF, which apparently fixes problems with CAMs and AC3 sound only working the first time for making the main loop take an active video cutting process into account when doing shutdown or housekeeping for making the cList template class avoid ambiguities in case one defines a "list of lists" for suggesting to make the cPlugin::Start() function return a boolean value that indicates if the plugin will not be able to perform its task for suggesting to add the cPlugin::Housekeeping() function for suggesting to add 'insert' capabilities to cList for suggesting to make 'package' target in the plugin's Makefile produce a package that expands to a directory with just the plugin name and version number for suggesting to make the config directory available to plugins for suggesting to add an error message if the directory specified in the '-L' option can't be accessed for implementing several replay modes to allow players that play only audio for improving cCondVar::Wait() and implementing cCondVar::TimedWait() for reporting a bug when entering an integer value outside the limit for adding play mode pmAudioOnlyBlack for helping to fix starting a recording of the current channel with only one DVB card for making cStatus::MsgChannelSwitch() only be called if a channel is actually going to be switched or has actually been switched successfully for adding a missing StripAudioPackets() to cDvbPlayer::Action() for improving skipping channels that are (currently) not available for fixing checking the Ca() status of a cDevice for helping to fix switching audio tracks in 'Transfer Mode' on the primary DVB device for fixing handling 'Transfer Mode' on single device systems when recording an encrypted channel for reporting a problem with timers when channel IDs have a 'source' that is 0 for reporting a new/delete malloc/free mismatch in ringbuffer.c for reporting a crash in case the index file can't be accessed any more during replay for adapting VDR to 'libdtv' version 0.0.5 for reporting a bug in handling of Ca parameters with values <= MAXDEVICES, which don't indicate an actual encrypted channel for implementing setting the "broken link" flag for GOPs at the beginning of a new video sequence, which avoids artefacts when cutting for suggesting to add VDRVERSNUM to config.h for fixing a memory leak in cNonBlockingFileReader for fixing an uninitialized variable in cDisplayChannel for fixing a possible access of invalid file handles in cSIProcessor::Action() for fixing extracting the ES data in cDvbDevice::StillPicture() for changing thread handling to make it work with NPTL ("Native Posix Thread Library") for creating mutexes with PTHREAD_MUTEX_ERRORCHECK_NP, which made the 'lockingTid' stuff obsolete for suggesting to move the declaration of cMenuText to VDR/menu.h to make it available to plugins, and to add a SetText() function for reporting a bug in setting the title in the replay display of the "Classic VDR" skin in case a shorter title is set after a longer one for fixing handling of pmAudioOnlyBlack for pointing out possible race conditions in handling childTid in cThread for fixing a possible race condition in cDevice::Action() and cTSBuffer::Action() for reporting several memory leaks that were introduced through the use of cString for adding MPEG1 replay capability to cPesAssembler for fixing handling symbolic links in cRecordings::ScanVideoDir() for reporting a memory leak in tComponent for fixing a memory leak in cDvbPlayer for pointing out that recordings with empty episode names were not listed correctly in the LSTR command for fixing a memory leak in the SVDRP command LSTE for reporting a problem with the EPG scan disturbing players that have also set live PIDs for reporting a problem in SetProgress() of the 'skincurses' plugin in case Total is 0 for fixing canonicalizing the file name in the SVDRP command GRAB to allow full path names for suggesting that the SVDRP command GRAB should allow file names without extension again for reporting a problem with channel up/down switching on single card systems for fixing the PremiereContentTransmissionDescriptor in 'libsi' for reporting a double fdopen() in cPipe::Open() for suggesting to increase the APIVERSION to allow plugins that relied on the cStatus::MsgSetVolume() bug to react properlyUlrich R鰀er <roeder@efr-net.de> for pointing out that there are channels that have a symbol rate higher than 27500 for his support in keeping the Premiere World channels up to date in 'channels.conf'Mel Sch鋍hner <schaechner@yahoo.com> for his support in keeping the Premiere World channels up to date in 'channels.conf'Andreas Schultz <aschultz@warp10.net> for adding support for replaying DVDs (much of this was derived from dvdplayer-0.5 by Matjaz Thaler <matjaz.thaler@guest.arnes.si>) for adding PTS to the converted PCM audio when replaying a DVD for fixing a crash in case there is no 'epg.data' at program start for fixing a bug in the EPG bugfix mechanism if the extended description is shorter than 3 characters for adding direct access to the index data of cPalette (needed for displaying SPUs) for pointing out a possible race condition in the cDvbPlayer for making the use of malloc/free and new/delete consistent for adding cDevice::NewOsd() to allow a derived cDevice class to implement its own OSD capabilities for implementing an SPU decoder
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -