[linux-dvb] [PATCH] Multi protocol support

Manu Abraham abraham.manu at gmail.com
Sun Apr 16 13:03:13 CEST 2006

Johannes Stezenbach wrote:
> On Wed, Apr 12, 2006, Manu Abraham wrote:
>> Andreas Oberritter wrote:
>>>> +typedef enum {
>>>> +       DMX_PROTO_DVB_S,
>>>> +       DMX_PROTO_DVB_C,
>>>> +       DMX_PROTO_DVB_T,
>>>> +       DMX_PROTO_DSS,
>>>> +       DMX_PROTO_ATSC,
>>>> +       DMX_PROTO_DVB_S2
>>>> +} dmx_protocol_t;
>>> Why should a demux care how the TS was delivered? All DVB variants and
>>> ATSC use MPEG-2 TS, right? I don't know about DSS though.
>> Some protocols need different SYNC words , stream lengths etc for the 
>> demuxer to work (DSS and DVB-S2 differ from DVB-S/C/T/ATSC) DSS has a 
>> different SYNC word and a different stream lengths, but S2 has more 
>> modes of operation which again needs this.
>> So there are 3 different categories
>> (1) DVB--> DVB-S/C/T/ATSC
>> (2) DSS
>> (3) DVB-S2 --> multiple modes
> "Protocol" is wrong, it should be named "transport stream format",

A delivery system sounds acceptable ?

typedef enum {
    FE_DELSYS_DVB_S        = 0x00000001,
    FE_DELSYS_DVB_S2        = 0x00000002,
    FE_DELSYS_DVB_C,        = 0x00000004,
    FE_DELSYS_DVB_T,        = 0x00000008,
    FE_DELSYS_DSS            = 0x00000010,
    FE_DELSYS_ATSC        = 0x00000020
} fe_delsys_t;

> and there are:
> - MPEG-2 TS
> - DSS
> - DVB-S2 whatever (I don't know about that)
> My guess is that you will have trouble finding a DVB-S2 stream
> which does not use MPEG2-TS. You're ahead of your time.

yeah, for the normal operation modes only the TS mode is used, the other 
modes are used for DSNG etc.

well, i found it in the specs, so i thought it would be easier to do it. 
The reason being anyway need to add the information for DSS and DVB-S2 
specs also point in that direction, so i believe to have it defined 
would be the easier and less confusion later on.

> For DSS you'd also need to implement a different demux (with
> a different demux API).

Yeah, you are right. Additionally it will need an adapter object as 
well, since some bridges need specific settings for the aligned transfer 
and the SYNC words. Ralph was of the suggestion that we should add other 
bridge specifics into it , like a bridge RESET etc. Still working on it, 
in relevance to the stb0899.


More information about the linux-dvb mailing list