VDR developer version 1.7.3

Forum principale per problemi di compilazione, installazione, configurazione etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
bluesman
Messaggi: 60
Iscritto il: 23 mar 2007, 10:43

VDR developer version 1.7.3

Messaggio da bluesman »

klaus schmiedinger ha rilasciato la nuova versione per sviluppatori e beta tester
VDR developer version 1.7.3 is now available at

ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.3.tar.bz2

A 'diff' against the previous version is available at

ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.2-1.7.3.diff



WARNING:
========

This is a *developer* version. Not even *I* use it in my productive
environment. I strongly recommend that you only use it under controlled
conditions and for testing and debugging.



The main focus of this version is the switch to Transport Stream (TS)
as the recording format. There are still a few glitches, mainly

- Recording/replaying of pure audio broadcasts doesn't work yet.
- Recording files larger than 4GB or with more than 255 separate
files hasn't been tested yet.
- Recording h.264 broadcasts has been roughly verified to work, but
no replaying of such recordings has been tested yet.
- There is apparently still a problem with editing old PES recordings.
An edited recording is created, but it doesn't play.

DO NOT USE THIS VERSION FOR PRODUCTIVE RECORDINGS!!
THE RECORDING OR OTHER FILE FORMATS MAY STILL CHANGE
AND ANY RECORDINGS MADE WITH THIS VERSION MIGHT NOT
WORK WITH FUTURE VERSIONS!
Despite this, I do hope there will be some people who
can take a look at the changes and maybe test the new
recording format - and report bugs or provide fixes ,-)



The changes since version 1.7.2:

- 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.

Have fun!

Klaus
> The "frame duration" (in multiples of 1/90000) is stored in the info.vdr
> file using the new tag F

Sorry, this is actually the "frames per second" ("frame duration" was my initial
approach, and apparently I haven't updated the HISTORY file...).
An of course it's now just the "info" file ;-)

Klaus
Avatar utente
Gringo
Messaggi: 1796
Iscritto il: 21 gen 2007, 19:36

Re: VDR developer version 1.7.3

Messaggio da Gringo »

E' uscita anche la versione 1.7.4, leggete qui:

http://gringo.netsons.org/wiki/doku.php ... ologia_1.7
VDRBOX:
Software: ArchLinux 0.8 Don't Panic, VDR 1.6.0-2 con Extension Patch v.62 (> 70 plugins in IT)
Hardware: Intel P4 2,4 Ghz, 1 GB RAM, DVB-S Hauppauge WinTV Nexus-S rev 2.1, DVB-T Terratec Cinergy 1400, telecomando Terratec
Case: Compaq D510 SFF
Avatar utente
Gringo
Messaggi: 1796
Iscritto il: 21 gen 2007, 19:36

Re: VDR developer version 1.7.3

Messaggio da Gringo »

Ora è anche possibile leggere la cronologia aggiornata in italiano:

http://gringo.netsons.org/wiki/doku.php ... ologia_1.7
VDRBOX:
Software: ArchLinux 0.8 Don't Panic, VDR 1.6.0-2 con Extension Patch v.62 (> 70 plugins in IT)
Hardware: Intel P4 2,4 Ghz, 1 GB RAM, DVB-S Hauppauge WinTV Nexus-S rev 2.1, DVB-T Terratec Cinergy 1400, telecomando Terratec
Case: Compaq D510 SFF
Rispondi