VDR developer version 1.7.19 is now available at
ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.19.tar.bz2
A 'diff' against the previous version is available at
ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.18-1.7.19.diff
MD5 checksums:
1eb04ecdc2b11ab8641ebfaa2cb93f42 vdr-1.7.19.tar.bz2
db16ce7bb51e0db837ed56ef4744a67e vdr-1.7.18-1.7.19.diff
WARNING:
========
This is a *developer* version. Even though *I* use it in my productive
environment. I strongly recommend that you only use it …
[View More]under controlled
conditions and for testing and debugging.
This version introduces functions to determine the "signal strength"
and "signal quality" through cDevice. If you are using a DVB card that
contains an stb0899 frontend chip (like the TT-budget S2-3200) you may
want to apply the patches from
ftp://ftp.tvdr.de/vdr/Developer/Driver-Patches
to the LinuxDVB driver source in order to receive useful results from
that frontend.
Since apparently the various frontend drivers return different maximum
values in their FE_READ_SIGNAL_STRENGTH and FE_READ_SNR functions (some
deliver a value in the range 0x0000...0xFFFF, while others return values
as "dB/10" or "dBm/10" (the latter with an offset to make the value positive,
since the parameter is unsigned), the functions cDvbTuner::GetSignalStrength()
and cDvbTuner::GetSignalQuality() use the device's "subsystem ID" to
map these values into the range 0...100, which is the normalized return
value of these functions.
Take a look at these two functions and maybe remove the comment characters
from the lines
//#define DEBUG_SIGNALSTRENGTH
//#define DEBUG_SIGNALQUALITY
in dvbdevice.c to get some debug output if your device doesn't return any
directly useful values and may have to be added appropriately to the
'switch (subsystemId)' statement.
The channel display of the 'sttng' skin uses these values to implement
a signal strength/quality display.
The changes since version 1.7.18:
- Fixed cString's operator=(const char *String) in case the given string is the
same as the existing one (thanks to Dirk Leber).
- Avoiding a gcc 4.6 compiler error in the skincurses plugin (thanks to Tobias Grimm).
- TsGetPayload() now checks if there actually is a payload in the given TS packet
(reported by Dirk Leber).
- Now sorting the source file names in the call to xgettext, to make sure the results
are not dependent on the sequence of the files.
Plugin authors may want to change the line containing the xgettext call in their
Makefile accordingly by changing "$^" to "`ls $^`".
- The primary device is now only avoided for recording if it is an old SD full
featured card. This is done through the new function cDevice::AvoidRecording().
- Subtitle PIDs are now also decrypted (thanks to Reinhard Nissl).
- Fixed a possible race condition in cDiseqc::Execute() (reported by Marco Göbenich).
The return value of cDiseqcs::Get() is now const, so plugin authors may need to
adjust their code if they use this function.
- The new functions cDevice::SignalStrength() and cDevice::SignalQuality() can be
used to determine the signal strength and quality of a given device (thanks to
Rolf Ahrenberg for some input on how to use BER and UNC values to generate a
"quality" value).
- The 'sttng' skin now displays two colored bars at the bottom of the channel display,
indicating the strength (upper bar) and quality (lower bar) of the received signal.
The number to the left of these bars indicates the actual device the current
channel is being received with.
- Fixed detecting frames in case the Picture Start Code or Access Unit Delimiter
extends over TS packet boundaries (reported by Johan Andersson).
In order to fix this, the semantics of cFrameDetector had to be changed a little.
See cRecorder::Action() and cIndexFileGenerator::Action() on how to use the new
cFrameDetector::NewPayload() function.
- The frame detector now only starts collecting PTS values after it has seen the
first I-frame, otherwise it might get MaxPtsValues values and stop analyzing
even though the incoming data is still garbage (reported by Derek Kelly).
- The info file of a recording is now only overwritten with a new fps value if
that new value is not the default value (thanks to Derek Kelly for reporting a
problem with the fps value being overwritten in case a recording was interrupted
and resumed, and the fps value could not be determined after resuming recording).
- The initial channel is now stored by the channel ID in the setup.conf file, in
order to avoid problems in case channels are reordered or deleted (reported by
Lars Bläser).
- Added support for "content identifier descriptor" and "default authority descriptor"
to 'libsi' (thanks to Dave Pickles).
Have fun!
Klaus
[View Less]
Hi,
I'm tidying up changes made to the softdevice plugin to get it working
with vdr > 1.7.0 which uses TS for recordings. It all works fine pretty
much most of but I have some errors I'd like to track down.
Are the PES packets provided to the primary device's PlayVideo function
purely video and audio packets? It looks to me like the PAT and PMT are
stripped out so that only MPEG2 (no HD for me at the moment) audio and
video packets should get to PlayVideo(), and so the primary device …
[View More]should
play _all_ packets sent to it. Is this correct?
I'm getting quite a few errors from avcodec complaining that decoded video
frames have width and height set to 0. This tends to be at the start of a
stream, i.e. on channel changing or starting playback.
Are there any packets sent which don't contain any "playable" data that I
need to test for and handle?
Maybe I should bite the bullet and implement a decoder for
PlayTsVideo()..!
Cheers,
Laz
[View Less]
For some time (at least since 2008) Mandriva Linux have been including the
attached patch in the version of vdr shipped with their distribution. It
allows timers to be triggered directly by the Now/Next data in the EIT
provided that a new parameter is set in the config file.
Looking back in the mailing list archives I see the question of including this
feature in vdr is an old one; see for example:
http://www.linuxtv.org/pipermail/vdr/2005-August/003975.html
However I wonder if the time …
[View More]is now right to reconsider? In the UK an accurate
Now & Next EIT is provided on DVB-T as part of the Freeview Plus (aka TV-
Anytime) service, with the data being directly derived from the broadcasters'
playout systems. I have been running vdr with this patch for two years and
have never missed a recording due to incorrect information. It was really
useful during the recent Wimbledon tournament when many programmes ran late
due to live coverage of the tennis.
Dave
[View Less]
Hi,
I'm currently updating the softdevice plugin to work with the changes to
TS format that started with vdr-1.7.1 and also current versions of ffmpeg
(libavcodec does the actual decoding).
I've made some progress with vdr-1.7.19:
Old PES recordings play fine (as I'd hoped they would!)
New TS recordings play: the video looks fine. PlayTSVideo convertes to PES
and passes that to PlayVideo of the output device (I assume it would be
relatively straightforward to implement a proper PlayTs …
[View More]using avcodec but
that's for a later date!). The sound is totally messed up: just lots of
random buzzing noises (not looked into the audio yet).
Tranfer mode does not work at all, all I get is a black screen and
silence.
Before I dig into buffers, etc., is there any difference between the
streams sent to PlayTS in transfer mode and in playback? I see that
transfer mode generates a PAT/PMT on the fly and passes the stream
directly to PlayTs.
Does a similar thing happen to a recording, i.e. the PAT/PMT is added
before writing to disk and then the stream sent during playback is
identical to that which would have been sent if it had been watched in
transfer mode? Does the output device ulitimately receive the same set of
PES packets?
Thanks,
Laz
[View Less]
I had the same problem until I downgraded to streamdev 0.5.0 and
hdhomerun_atsc_firmware_20100828.bin. I am not sure both of these changes
are necessary as I changed both at the same time. :(
http://download.silicondust.com/hdhomerun/hdhomerun_atsc_firmware_20100828.…
On Jul 16, 2011 6:00 AM, <vdr-request(a)linuxtv.org> wrote:
Hi all
I was wondering if there is already a way, or a plugin, to 'blacklist' some
providers from the channel updates.
The fact is, I like to have channel updates set to 'new transponders' (there
are often changes with my provider).
However, this always leads to hardly manageable channel lists with literally
thousands of entries.
It would help if the channel updates could automatically discard/ignore
certain pay-for providers that I'm not interested in (and could not view
anyway, as they are …
[View More]encrypted),such as "polsat", arabsat,cyfra+.
is something like this already possible?
thanks
davide
[View Less]
Hi there,
I just published a new release of svdrposd at http://vdr.schmirler.de.
The plugin publishes the contents of the OSD menu on SVDRP. It's primarily
used by the remoteosd plugin.
The new release fixes a minor bug which caused problems when using the svdrp4j
Java client.
Have fun!
Frank