Hi
Recently in kernel was added full multistream support (DTV_STREAM_ID) https://patchwork.kernel.org/patch/1351421/
is there any plans to implement multistream support in vdr ?
Goga
On Wed, Jan 2, 2013 at 10:34 PM, Klaus Schmidinger Klaus.Schmidinger@tvdr.de wrote:
The current DVB-T2 support is with CXD2820. CXD2820 supports only a single TS. The only demodulators in kernel that supports Multiple Input Stream (MIS) are the STV0900 and the STV0903.
On Wed, Jan 2, 2013 at 10:54 PM, Klaus Schmidinger Klaus.Schmidinger@tvdr.de wrote:
According to the specification:
5.1.6 Base-Band Header insertion A fixed length base-band Header (BBHEADER) of 10 bytes shall be inserted in front of the DATA FIELD, describing its format (the maximum efficiency loss introduced by the BBHEADER is 0,25 % for nldpc = 64 800 and 1 % for nldpc = 16 200 assuming inner code rate 1/2).
MATYPE (2 bytes): describes the input stream(s) format, the type of Mode Adaptation and the transmission Roll-off factor, as explained in table 3.
First byte (MATYPE-1): TS/GS field (2 bits): Transport Stream Input or Generic Stream Input (packetized or continuous). SIS/MIS field (1 bit): Single Input Stream or Multiple Input Stream.
It simply means whether there exists a Single TS or a hierarchially modulated multiple TS. Basically, you can have 2 DVB-T streams with the device.
If you have multiple streams, then you need to specify the Stream ID for which you need the to filter it out. Something like an IP address and it's Subnet Mask, in network terminology.
In effect we are not reading the BBheader directly. So this is a bit clumsy to use. But anyway for simple usage, one can simply set the Stream ID alone.
I have not seen any MIS being flagged, except that I was told that it was done only in field trials rather than in the practical world. I was surprised to find someone found that there was 1 or 2 Transponders on some Russian bird which flagged MIS.
The multistream is part of dvb-s2 standard. The main idea is on ONE carrier can exist several independed transport streams. Each stream can exist as separated TS stream with channels.
more details here are http://www.newtec.eu/applications/broadcast/multistream-or-efficient-satelli...
and if there are any DVB-S2 channels (here in Europe) that actually use this?
yes,
Tivuitalia http://www.lyngsat.com/Astra-1G.html freq 11914
Ukraian provider ZeonBund http://www.lyngsat.com/Astra-1G.html freq 11992 H
Mediaset http://www.lyngsat.com/Eutelsat-Hot-Bird-13A-13B-13C.html 11432 V 12539 H
FYI
there are patched for multistream scan-s2 & szap-s2 http://www.tbsdtv.com/forum/viewtopic.php?f=26&t=1874
+ multistream patch for dvblast http://mailman.videolan.org/pipermail/dvblast-devel/2012-October/001122.html
On Wed, Jan 2, 2013 at 11:10 PM, Goga777 goga777@bk.ru wrote:
As far as I am aware, CX24116 and all Conexant derivatives (including the ones Trident bought from Conexant through NXP, ie TDA10071) do not support Input Stream Identifier or Multiple Input streams.
Maybe it might be possible with a new firmware for those devices, but who knows ? Especially when Trident is also dead and the demods and STB business is now with Sigma Designs ?
On 03.01.2013 08:22, Goga777 wrote:
Have you tested this and does it actually work? I can hardly imagine that, because in
+ if (frontendType == SYS_DVBT2 || frontendType == SYS_DVBS2) { + // DVB-T2/DVB-S2 SETCMD(DTV_STREAM_ID, dtp.PlpId()); }
"frontendType" will never be SYS_DVBS2 because in line 816 this is already limited to SYS_DVBT or SYS_DVBT2:
else if (frontendType == SYS_DVBT || frontendType == SYS_DVBT2) {
I would assume that this also requires some additional code in VDR's nit.c in order to store the "PlpId" in the transponder parameters of DVB-S2 transponders (see case case SI::T2DeliverySystemDescriptorTag).
Klaus
On Thu, Jan 3, 2013 at 2:08 PM, Klaus Schmidinger Klaus.Schmidinger@tvdr.de wrote:
DTV_STREAM_ID is supposed to work with the following:
- DVB-S2 (the only current user as of now. Also to be noted is that, for any other current S2 demodulator in the kernel, this will not work) - DVB-T2 - ISDB-T/S - DVB-C2
so, it shouldn't be restricted to DVB-T/T2 alone.