Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
Quoted
VDR developer version 1.7.2 is now available at
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.2.tar.bz2
EDIT: neuer Link zu Version 1.7.2
A 'diff' against the previous version is available at
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.1-1.7.2.diff
EDIT: neuer Link zu Version 1.7.2
WARNING:
========
This is a *developer* version. Even though *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 the S2API driver API.
Anybody who has contributed patches that adapt VDR to the S2API should please
verify whether tuning their devices works as expected.
Note that for the moment Transfer Mode replay on Full Featured DVB cards
still uses TS->PES conversion. This will hopefully be replaced by pure TS
replay later.
The changes since version 1.7.1:
- Added a note about 'Id' being obsolete to the description of cDevice::PlayAudio().
- Switched to the new S2API driver API, which was decided to become the official
DVB API in the kernel (based on patches from Igor M. Liplianin, Niels Wagenaar
and Edgar Hucek). VDR now uses the S2API driver from http://linuxtv.org/hg/v4l-dvb.
In order to correctly detect DVB-S2 capable devices, you need to apply the patch
from ftp://ftp.cadsoft.de/vdr/Developer/v4l-d…capability.diff to
the driver source, because the S2API doesn't provide a way of telling whether a
device can handle DVB-S2 transponders.
- The cDvbTuner::IsTunedTo() function now also checks the symbol rate in case of
DVB-S and DVB-C.
- Improved handling PES video packets with zero length when converting from TS to PES.
For good replay in Transfer Mode on full featured DVB cards you may want to apply
the patch from ftp://ftp.cadsoft.de/vdr/Developer/av711…audiobuf_test_1
to the driver (thanks to Oliver Endriss).
Have fun!
Klaus
Quoted
For good replay in Transfer Mode on full featured DVB cards you may want to apply the patch from ftp://ftp.cadsoft.de/vdr/Developer/av711...audiobuf_test_1 to the driver (thanks to Oliver Endriss).
, sollte wohl
Quoted
Originally posted by tomsat
Super, vielen Dank für die neue Version!
Wollte gleich loslegen, jedoch kann ich die S2API-Treiber nicht übersetzen
....
This post has been edited 1 times, last edit by "kls" (Dec 14th 2008, 10:15pm)
|
|
Source code |
1 |
Dec 16 12:20:02 eHD vdr: [5249] changing transponder data of channel 44 from 12073:HC34M2O0S0:S4.8E:27500 to 12073:hC34M5O0S0:S4.8E:27500 |
|
|
Source code |
1 2 3 |
+ ///< Note that as of version 1.7.1 Id is obsolete and may be 0 (in case of + ///< TS replay). Plugins that need to know this Id shall read it from the + ///< actual PES data (it's the 4th byte). |
Quoted
Originally posted by free-x
hab gerade 1.7.2 installiert
was mir aufgefallen, dass plötzlich AutoPID ändert QPSK auf 8PSK auf normalen DVB-S
Eigentlich 8PSK ist nur mit DVB-S2 möglich
...]
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 |
--- nit.c 2008/12/06 15:46:50 2.2
+++ nit.c 2008/12/20 10:57:50
@@ -129,7 +129,7 @@
char Polarization = Polarizations[sd->getPolarization()];
static int CodeRates[] = { FEC_NONE, FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_8_9, FEC_3_5, FEC_4_5, FEC_9_10, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_NONE };
int CodeRate = CodeRates[sd->getFecInner()];
- static int Modulations[] = { QPSK, PSK_8, QAM_16 };
+ static int Modulations[] = { QAM_AUTO, QPSK, PSK_8, QAM_16 };
int Modulation = Modulations[sd->getModulationType()];
int System = sd->getModulationSystem() ? SYS_DVBS2 : SYS_DVBS;
static int RollOffs[] = { ROLLOFF_35, ROLLOFF_25, ROLLOFF_20, ROLLOFF_AUTO };
|

Quoted
Auto-detection will be back as soon as I know of a working mechanism to detect the presence of S2API drivers.
|
|
Source code |
1 2 3 4 5 6 7 8 |
/usr/include/linux/dvb/version.h Kernel 2.6.27 = altes API: #define DVB_API_VERSION 3 #define DVB_API_VERSION_MINOR 2 Kernel 2.6.28 = S2API: #define DVB_API_VERSION 5 #define DVB_API_VERSION_MINOR 0 |
Quoted
Originally posted by Urig
Die neueste Version des DVB-API-Wrapper, jetzt S2API-Wrapper, für VDR-1.7.2 ist fertig. Damit dürfen jetzt auch alle ohne S2API-Treiber mal mit VDR-1.7.2 spielen.
Details in der ML:
http://www.linuxtv.org/pipermail/vdr/200…ber/018951.html
Download:
http://www.udo-richter.de/vdr/patches.html#dvb-api-wrapper
This post has been edited 1 times, last edit by "lostinspc" (Dec 25th 2008, 5:37pm)
Manchmal ist es gut aus compatibilität Gründen .... |
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
--- src/dvbdevice.c.last 2008-12-27 18:19:39.000000000 +0100
+++ src/dvbdevice.c 2008-12-27 18:27:48.000000000 +0100
@@ -1339,6 +1339,10 @@ int cDvbDevice::PlayVideo(const uchar *D
int w;
do {
w = WriteAllOrNothing(fd_video, Data, Length, 1000, 10);
+ if ((w < 0) && errno==EAGAIN) {
+ cPoller Poller(fd_video,true);
+ Poller.Poll(200);
+ }
} while (w != Length);
return w;
}
@@ -1348,6 +1352,10 @@ int cDvbDevice::PlayAudio(const uchar *D
int w;
do {
w = WriteAllOrNothing(fd_audio, Data, Length, 1000, 10);
+ if ((w < 0) && errno==EAGAIN) {
+ cPoller Poller(fd_audio,true);
+ Poller.Poll(200);
+ }
} while (w != Length);
return w;
}
|
Quoted
Originally posted by TomJoad
...
Klaus sollte kommentieren, ob das genau an dieser Stelle Sinn macht, ich habe aber keine Nebenwirkungen gesehen.