Commit Graph

  • 877d4851e8 Added a note to cTsToPes about all TS packets having to belong to the same PID Klaus Schmidinger 2009-05-17 09:54:16 +02:00
  • b250709407 Removed unused 'synced' member from cTsToPes Klaus Schmidinger 2009-05-17 09:48:14 +02:00
  • 941c4360e2 EIT events are now only processed if a plausible system time is available, to avoid wrong handling of PDC descriptors Klaus Schmidinger 2009-05-15 12:41:50 +02:00
  • e81b822a5f Removed unnecessary checks Klaus Schmidinger 2009-05-15 11:08:18 +02:00
  • 448f95f817 Added missing update of lastOsdSizeUpdate Klaus Schmidinger 2009-05-12 21:08:23 +02:00
  • 8a7dbd1e56 Fixed use of time_t in cEIT::cEIT() Klaus Schmidinger 2009-05-10 14:55:15 +02:00
  • aae1aa5271 Added MPEG 1 handling to remux.c Klaus Schmidinger 2009-05-10 14:32:03 +02:00
  • 7e4aed4927 Added a note to cTsToPes::GetPes() about having to call it repeatedly, once it has returned a non-NULL value Klaus Schmidinger 2009-05-10 13:52:46 +02:00
  • ac3db05853 Checking fd_video in cDvbDevice::GetVideoSize() to avoid error messages on systems with no real primary replay device Klaus Schmidinger 2009-05-10 13:18:20 +02:00
  • 74646c0487 Removed limitation to PAL resolution from SPU handling Klaus Schmidinger 2009-05-09 16:41:59 +02:00
  • bf543736b6 Implemented cSetup::OSDAspect Klaus Schmidinger 2009-05-09 10:42:35 +02:00
  • 5227621a02 Proper credit for cDevice::GetOsdSize() Klaus Schmidinger 2009-05-09 10:31:14 +02:00
  • 0b79ecc193 Increased MAXOSDHEIGHT to 1200 Klaus Schmidinger 2009-05-09 10:28:15 +02:00
  • f936db2ac6 Implemented cDevice::GetOsdSize(); fixed the way the OSD size is determined on full featured DVB cards Klaus Schmidinger 2009-05-09 10:11:16 +02:00
  • 61c811ac70 Fixed a typo in aspect ratio 2.21:1 Klaus Schmidinger 2009-05-08 13:29:42 +02:00
  • 991eda0067 Version 1.7.7 - The new function cDevice::GetVideoSize() returns the size and aspect ratio of the video material currently displayed. This function is used to determine the proper size of the OSD. Plugin authors should implement this function in classes derived from cDevice, if they are able to replay video. - The OSD and font sizes are now defined in percent of the actual video display size. The maximum OSD size has been raised to 1920x1080, to allow full screen OSD on HD systems. - The OSD size is now automatically adjusted to the actual video display (provided the output device implements the GetVideoSize() function). - cFrameDetector::Analyze() now syncs on the TS packet sync bytes (thanks to Oliver Endriss for reporting broken index generation after a buffer overflow). Klaus Schmidinger 2009-05-03 17:15:00 +02:00
  • b0d380ba06 cFrameDetector::Analyze() now syncs on the TS packet sync bytes 1.7.7 Klaus Schmidinger 2009-05-03 14:45:53 +02:00
  • f161d1b2fe OSD sizes in percent; automatic update of OSD size Klaus Schmidinger 2009-05-03 14:15:21 +02:00
  • 733a2becc4 Version 1.7.6 - cDevice::PlayTs() now syncs on the TS packet sync bytes. - Made MAXFRAMESIZE a multiple of TS_SIZE to avoid breaking up TS packets. - No longer resetting the patPmtParser in cDevice::PlayTs(), because this caused the selected audio and subtitle tracks to fall back to the default. - The SVDRP command PUTE now supports reading the EPG data from a given file (thanks to Helmut Auer). - Added cThread::SetIOPriority() and using it in cRemoveDeletedRecordingsThread (thanks to Rolf Ahrenberg). - Fixed the MEGABYTE() macro to make it correctly handle parameters resulting in values larger than 2GB. - Added cDevice::NumProvidedSystems() to PLUGINS.html (was missing since it had been implemented). - Fixed distortions when switching to the next file during replay. - Fixed detecting the frame rate for streams with PTS distances of 1800, which apparently split one frame over two payload units. - Added missing 'const' to cRecording::FramesPerSecond() (thanks to Joachim Wilke). - Any TS packets in the first "frame" after a cut in an edited recording that don't belong to a payload unit that started in that frame now get their TEI flag set, so that a decoder will ignore them together with any PES data collected for that PID so far (thanks to Oliver Endriss for reporting chirping sound disturbences at editing points in TS recordings). - cDvbPlayer::Empty() subtracts 1 from readIndex, because Action() will first increment it. - Only storing non-zero Pts values in ptsIndex. - Added a note to the INSTALL file about using subdirectories to split a large disk into separate areas for VDR's video data and other stuff (suggested by Udo Richter). Klaus Schmidinger 2009-04-26 12:19:00 +02:00
  • 34b3d46784 Adjusted release date 1.7.6 Klaus Schmidinger 2009-04-26 09:43:16 +02:00
  • 509fc7f098 Added a note to the INSTALL file about using subdirectories to split a large disk into separate areas for VDR's video data and other stuff Klaus Schmidinger 2009-04-25 14:23:58 +02:00
  • 6aeeae28ef Using CA_USER_MAX instead of 0x00FF Klaus Schmidinger 2009-04-25 13:57:32 +02:00
  • e7c18af94c Only storing non-zero Pts values in ptsIndex Klaus Schmidinger 2009-04-19 15:19:10 +02:00
  • 85645317ae cDvbPlayer::Empty() subtracts 1 from readIndex, because Action() will first increment it Klaus Schmidinger 2009-04-19 15:17:17 +02:00
  • 3f492c4f57 Implemented TsSetTeiOnBrokenPackets() Klaus Schmidinger 2009-04-19 11:07:07 +02:00
  • 457208b101 Added missing 'const' to cRecording::FramesPerSecond() Klaus Schmidinger 2009-04-19 09:02:16 +02:00
  • ce4c062e0d Fixed detecting the frame rate for streams with PTS distances of 1800 Klaus Schmidinger 2009-04-18 14:59:55 +02:00
  • efd7427bbe Fixed distortions when switching to the next file during replay Klaus Schmidinger 2009-04-18 14:28:15 +02:00
  • fc54164405 Added cDevice::NumProvidedSystems() to PLUGINS.html Klaus Schmidinger 2009-04-18 09:50:32 +02:00
  • 73b4cecacb No longer resetting the patPmtParser in cDevice::PlayTs() (cont'd) Klaus Schmidinger 2009-04-18 09:41:00 +02:00
  • b83439b87e Fixed the MEGABYTE() macro to make it correctly handle parameters resulting in values larger than 2GB Klaus Schmidinger 2009-04-18 09:37:54 +02:00
  • 5b57bdebdc Added cThread::SetIOPriority() and using it in cRemoveDeletedRecordingsThread Klaus Schmidinger 2009-04-13 13:55:23 +02:00
  • b36d06e1ea The SVDRP command PUTE now supports reading the EPG data from a given file Klaus Schmidinger 2009-04-13 13:35:29 +02:00
  • c674d80762 No longer resetting the patPmtParser in cDevice::PlayTs() Klaus Schmidinger 2009-04-13 12:55:28 +02:00
  • 7f314c07b6 Reverted back to previous version of RemoveDeletedRecordings(), because the thread was started every minute Klaus Schmidinger 2009-04-13 12:29:10 +02:00
  • 27c061e449 Made MAXFRAMESIZE a multiple of TS_SIZE to avoid breaking up TS packets Klaus Schmidinger 2009-04-13 11:12:54 +02:00
  • 3628bbbfa1 cDevice::PlayTs() now syncs on the TS packet sync bytes Klaus Schmidinger 2009-04-13 11:08:05 +02:00
  • 1d829aaf6d No longer checking for deleted recordings to be removed from the foreground thread Klaus Schmidinger 2009-04-12 14:20:52 +02:00
  • 1aadb31fb3 Version 1.7.5 - Fixed a hangup when replaying a TS recording with subtitles activated (reported by Timo Helkio). - Fixed handling the 'new' indicator in the recordings menu for TS recordings (thanks to Derek Kelly). - Added cap_sys_nice to the capabilities that are not dropped (thanks to Rolf Ahrenberg). - Updated the Italian OSD texts (thanks to Diego Pierotto). - Added cRecordingInfo::GetEvent() (thanks to Marcel Unbehaun). - Improved synchronizing the progress display, trick modes and subtitle display to the actual audio/video. This now works independent of any buffer sizes the output device might use. + The cBackTrace class has been replaced with cPtsIndex, which keeps track of the PTS timestamps of recently played frames. + cDevice::GetSTC() is now required to deliver the STC even in trick modes. It is sufficient if it returns the PTS of the most recently presented audio/video frame. + The full-featured DVB cards need an improved firmware in order to return proper STC values in trick modes (thanks to Oliver Endriss for enhancing the av7110 firmware). - Adapted cFrameDetector::Analyze() to HD NTSC broadcasts that split frames over several payload units (thanks to Derek Kelly for reporting this and helping in testing). - Modified cFrameDetector::Analyze() to make it process whole frames at once, so that file I/O overhead is minimized during recording (reported by Günter Niedermeier). - Added command line help for the '-i' option. - Fixed cDvbPlayer::NextFile() to handle files larger than 2GB (thanks to Jose Alberto Reguero). - Improved replay at the begin and end of a recording. The very first and very last frame is now sent to the output device repeatedly until GetSTC() reports that it has been played. cDvbPlayer::Action() no longer calls DeviceFlush() (thanks to Reinhard Nissl for making sure vdr-xine no longer needs this). - Added missing '[]' to the delete operator in cMenuEditStrItem::~cMenuEditStrItem(). - Added missing virtual destructor to cPalette. - Now freeing configDirectory before setting it to a new value in cPlugin::SetConfigDirectory(). - Fixed a crash when jumping to an editing mark in an audio recording. - Fixed the 'VideoOnly' condition in the PlayPes() and PlayTs() calls in cDvbPlayer::Action() (thanks to Reinhard Nissl). - cDevice::PlayTs() now plays as many TS packets as possible in one call. - Making sure any floating point numbers written use a decimal point (thanks to Oliver Endriss for pointing out a problem with the F record in the info file of a recording). - Fixed detecting the frame rate for radio recordings. - Added missing AUDIO_PAUSE/AUDIO_CONTINUE calls to cDvbDevice (thanks to Oliver Endriss). - No longer writing the video type into channels.conf if VPID is 0 (thanks to Oliver Endriss for reporting this). - Improved efficiency of cEIT::cEIT() (thanks to Tobias Bratfisch). Klaus Schmidinger 2009-04-12 22:29:35 +02:00
  • ffc0f49c12 Improved efficiency of cEIT::cEIT() 1.7.5 Klaus Schmidinger 2009-04-12 09:09:47 +02:00
  • af89f39e82 No longer writing the video type into channels.conf if VPID is 0 Klaus Schmidinger 2009-04-10 11:34:33 +02:00
  • ee97c6abee Added a note about VDR requiring S2API Klaus Schmidinger 2009-04-10 10:29:21 +02:00
  • fc0d238194 Added missing AUDIO_PAUSE/AUDIO_CONTINUE calls to cDvbDevice Klaus Schmidinger 2009-04-10 10:27:16 +02:00
  • 0a2de94d07 Fixed detecting the frame rate for radio recordings Klaus Schmidinger 2009-04-05 14:15:25 +02:00
  • daa6799705 Making sure any floating point numbers written use a decimal point Klaus Schmidinger 2009-04-05 13:23:58 +02:00
  • 5a42f6b29f Fixed replay of TS recordings in case the index file is missing Klaus Schmidinger 2009-04-05 13:04:33 +02:00
  • 371a9a9025 cDevice::PlayTs() now plays as many TS packets as possible in one call Klaus Schmidinger 2009-04-05 12:29:27 +02:00
  • 43d25f07de Fixed the 'VideoOnly' condition in the PlayPes() and PlayTs() calls in cDvbPlayer::Action() Klaus Schmidinger 2009-04-05 11:01:21 +02:00
  • 5ee2a21c8a Fixed a crash when jumping to an editing mark in an audio recording Klaus Schmidinger 2009-04-05 10:45:01 +02:00
  • 8114d7c63e Now freeing configDirectory before setting it to a new value in cPlugin::SetConfigDirectory() Klaus Schmidinger 2009-04-05 10:21:20 +02:00
  • 9ff445dce4 Added missing virtual destructor to cPalette Klaus Schmidinger 2009-04-05 10:20:58 +02:00
  • 168907fd0b Added missing '[]' to the delete operator in cMenuEditStrItem::~cMenuEditStrItem() Klaus Schmidinger 2009-04-05 10:15:12 +02:00
  • d666dca6a4 Fixed switching to Play mode when hitting the end of a timeshifted recording Klaus Schmidinger 2009-04-05 10:11:26 +02:00
  • c886e69bc6 Improved replay at the begin and end of a recording; cDvbPlayer::Action() no longer calls DeviceFlush() Klaus Schmidinger 2009-04-05 09:08:02 +02:00
  • 1b02cc9c94 Using the result of DeviceFlush() when hitting end of recording Klaus Schmidinger 2009-03-28 21:56:56 +01:00
  • b3931e646f Fixed a typo Klaus Schmidinger 2009-03-28 21:53:26 +01:00
  • d0a42e9c81 Fixed cDvbPlayer::NextFile() to handle files larger than 2GB Klaus Schmidinger 2009-03-28 17:14:53 +01:00
  • 2e4aa1a595 Added command line help for the '-i' option Klaus Schmidinger 2009-03-27 15:54:42 +01:00
  • e3de25dd11 Modified cFrameDetector::Analyze() to minimize file I/O overhead during recording Klaus Schmidinger 2009-03-27 14:11:43 +01:00
  • 323969e58d Adapted cFrameDetector::Analyze() to HD NTSC broadcasts that split frames over several payload units Klaus Schmidinger 2009-03-27 13:38:59 +01:00
  • e7ea3b3c70 Replaced cBackTrace with cPtsIndex Klaus Schmidinger 2009-03-13 14:45:12 +01:00
  • 4c0ab3d3e7 Added cRecordingInfo::GetEvent() Klaus Schmidinger 2009-02-28 10:51:42 +01:00
  • 3d309c498c Updated the Italian OSD texts Klaus Schmidinger 2009-02-22 12:51:46 +01:00
  • a8d053b66d Added credits for Derek Kelly Klaus Schmidinger 2009-02-08 11:28:34 +01:00
  • 6a6aac9dd3 Added cap_sys_nice to the capabilities that are not dropped Klaus Schmidinger 2009-02-01 10:15:47 +01:00
  • 9a7473eaf3 Fixed handling the 'new' indicator in the recordings menu for TS recordings Klaus Schmidinger 2009-01-30 16:48:40 +01:00
  • 2bc0af882c Fixed a hangup when replaying a TS recording with subtitles activated Klaus Schmidinger 2009-01-30 16:07:32 +01:00
  • 084e16c057 Version 1.7.4 - Removed the '#define FE_CAN_2ND_GEN_MODULATION', since it was wrong and the flag is now in the driver, anyway. - The full-featured DVB cards are now given the TS data directly for replay (thanks to Oliver Endriss for enhancing the av7110 driver to make it replay TS data). The patch from ftp://ftp.cadsoft.de/vdr/Developer/av7110_ts_replay__1.diff implements this change in the driver. The patch av7110_v4ldvb_api5_audiobuf_test_1.diff mentioned in version 1.7.2 is still necessary to avoid audio and video glitches on some channels. - Added a typecast in cUnbufferedFile::Write() to avoid an error message when compiling on 64 bit systems. - Added some missing 'const' statements to cBitmap (thanks to Andreas Regel). - Fixed returning complete PES packets in cTsToPes::GetPes() (thanks to Reinhard Nissl). - Added a missing Detach() in cTransfer::Activate() (thanks to Marco Schlüßler). - Added clearing the TS buffers in cDevice::Detach() (thanks to Marco Schlüßler). - Fixed incrementing the continuity counter in cPatPmtGenerator::GetPmt() (thanks to Johann Friedrichs). - Fixed removing deleted recordings in case there is a problem. Once a recording caused a problem with removing, no others were removed any more and an ongoing recording could fill up the disk and cause other recordings to be deleted automatically (reported by Reinhard Nissl). - Added "DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE" to Make.config.template (thanks to Johann Friedrichs for pointing this out). Plugin authors should add this line to their Makefile or Make.config if they use file access functions that need special versions for 64 bit offsets. - The new command line option -i can be used to set an "instance id", which will be used to distinguish recordings of the same broadcast made by different instances of VDR (suggested by Frank Schmirler). This replaces the use of the "resume id" that was introduced in version 1.7.3. - Added checking mutexCurrentAudioTrack to cDevice::PlayTs() (thanks to Reinhard Nissl for pointing this out). - Fixed handling the pointer field in cPatPmtParser::ParsePmt() (thanks to Frank Schmirler - sorry I swapped two lines when adopting the original patch). - Checking the remaining packet length after processing the pointer field in cPatPmtParser::ParsePat() and cPatPmtParser::ParsePmt() (suggested by Frank Schmirler). - Checking the pointer field in cPatPmtParser::ParsePmt() only in 'payload start' packets (suggested by Frank Schmirler). - Changed cPatPmtGenerator to make sure the PMT pid doesn't collide with any of the actual pids of the channel. - Fixed cDevice::PlayTsAudio() and made cDevice::PlayTsVideo() return 0 if PlayVideo() didn't play anything. - Added an 'int' typecast to calculations involving FramesPerSecond() to avoid compiler warnings (reported by Winfried Koehler). - Fixed detecting frames for pure audio recordings. - Fixed editing PES recordings. The frame type in the index.vdr file generated for the edited PES recording is set to 1 for I-frames and 2 for all others (P- and B-frames). The exact frame type doesn't matter for VDR, it only needs to know if it's an I-frame or not. - The PAT/PMT is now only processed if its version changes (reported by Reinhard Nissl). - Fixed handling the maximum video file size (reported by Udo Richter). - Improved fast-forward/-rewind for audio recordings. The actual data is now sent to the output device, so that it can be replayed and thus cause the proper delay. For pure audio recordings the audio is no longer muted in fast-forward/-rewind mode, so that some orientation regarding the position within the recording is possible. There may still be some offset in the replay position displayed by the progress indicator when switching from fast-forward/-rewind to play mode, as well as in the current position during normal play mode. This is due to the various buffers between the player and the output device and will be addressed later. Note the new function cDevice::IsPlayingVideo(), which is used to inform the player whether there is video data in the currently replayed stream. If a derived cDevice class reimplements PlayTs() or PlayPes(), it also needs to make sure this new function works as expected. Klaus Schmidinger 2009-01-25 13:13:00 +01:00
  • cf7867ebe7 Fixed a typo 1.7.4 Klaus Schmidinger 2009-01-25 12:07:29 +01:00
  • f9c1974f2d Improved fast-forward/-rewind for audio recordings Klaus Schmidinger 2009-01-25 11:39:43 +01:00
  • 73be47a4b1 Added credit to Winfried Koehler Klaus Schmidinger 2009-01-24 15:27:06 +01:00
  • f01af488e1 Fixed handling the maximum video file size Klaus Schmidinger 2009-01-24 15:24:19 +01:00
  • 85e34776ff The PAT/PMT is now only processed if its version changes Klaus Schmidinger 2009-01-24 13:47:46 +01:00
  • f311ce508a av7110_v4ldvb_api5_audiobuf_test_1.diff is still necessary Klaus Schmidinger 2009-01-24 13:20:23 +01:00
  • c5553f9187 Fixed editing PES recordings Klaus Schmidinger 2009-01-24 13:16:43 +01:00
  • a02868c90c Fixed detecting frames for pure audio recordings Klaus Schmidinger 2009-01-24 12:30:18 +01:00
  • fa848a6f2e Added an 'int' typecast to calculations involving FramesPerSecond() to avoid compiler warnings Klaus Schmidinger 2009-01-24 11:42:24 +01:00
  • c2ecee3d40 Fixed cDevice::PlayTsAudio() and made cDevice::PlayTsVideo() return 0 if PlayVideo() didn't play anything Klaus Schmidinger 2009-01-24 11:20:24 +01:00
  • 2b174b07bd Changed cPatPmtGenerator to make sure the PMT pid doesn't collide with any of the actual pids of the channel Klaus Schmidinger 2009-01-23 16:44:46 +01:00
  • 1ca753003b Checking the pointer field in cPatPmtParser::ParsePmt() only in 'payload start' packets Klaus Schmidinger 2009-01-23 16:43:23 +01:00
  • 4895d6b9e2 Checking the remaining packet length after processing the pointer field Klaus Schmidinger 2009-01-23 14:34:05 +01:00
  • a1e7922938 Fixed handling the pointer field in cPatPmtParser::ParsePmt() Klaus Schmidinger 2009-01-23 14:19:58 +01:00
  • 1789a813f7 Added checking mutexCurrentAudioTrack to cDevice::PlayTs() Klaus Schmidinger 2009-01-18 11:45:28 +01:00
  • 3434f061b3 Implemented option '-i' Klaus Schmidinger 2009-01-18 11:10:29 +01:00
  • 3def525dc4 Added "DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE" to Make.config.template Klaus Schmidinger 2009-01-18 10:46:13 +01:00
  • c7ce1c37e3 Fixed removing deleted recordings in case there is a problem Klaus Schmidinger 2009-01-16 15:59:47 +01:00
  • 036c292460 Fixed incrementing the continuity counter in cPatPmtGenerator::GetPmt() Klaus Schmidinger 2009-01-16 15:28:18 +01:00
  • d500f17d50 Added clearing the TS buffers in cDevice::Detach() Klaus Schmidinger 2009-01-16 15:20:29 +01:00
  • 70ec0dfa1b Added a missing Detach() in cTransfer::Activate() Klaus Schmidinger 2009-01-16 15:16:08 +01:00
  • 71dc09e788 Fixed returning complete PES packets in cTsToPes::GetPes() Klaus Schmidinger 2009-01-16 14:44:55 +01:00
  • 329d7da4ec Added some missing 'const' statements to cBitmap Klaus Schmidinger 2009-01-16 14:39:27 +01:00
  • 0c5374ce7d Added a typecast in cUnbufferedFile::Write() to avoid an error message when compiling on 64 bit systems Klaus Schmidinger 2009-01-16 14:31:26 +01:00
  • 970622ccf2 The full-featured DVB cards are now given the TS data directly for replay Klaus Schmidinger 2009-01-16 14:27:22 +01:00
  • 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. Klaus Schmidinger 2009-01-06 20:31:53 +01:00
  • 60c5248a36 Removed the '#define FE_CAN_2ND_GEN_MODULATION' Klaus Schmidinger 2009-01-06 16:56:27 +01:00
  • 1f3af22711 Fixed outdated remarks Klaus Schmidinger 2009-01-06 15:13:26 +01:00
  • d1ea5ca06d cDvbDevice now uses the FE_CAN_2G_MODULATION flag 1.7.3 Klaus Schmidinger 2009-01-06 14:52:54 +01:00
  • f9a2758205 Fixed cPatPmtParser::ParsePmt() to reset vpid and vtype when switching from a video to an audio channel Klaus Schmidinger 2009-01-06 14:47:53 +01:00
  • 7de7ede26f The recording format is now Transport Stream Klaus Schmidinger 2009-01-06 14:41:11 +01:00
  • 7470253c60 Added a poll to cDvbDevice::PlayVideo() and cDvbDevice::PlayAudio() to avoid excessive CPU load Klaus Schmidinger 2008-12-28 11:03:00 +01:00