[linux-dvb] [PATCH] Multi protocol support

Rudy Zijlstra rudy at edsons.demon.nl
Sun Apr 16 13:45:06 CEST 2006


Manu Abraham wrote:

> 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;
>
This sounds right to me. As far as i know DSS also uses MPEG2 TS format, 
so in all cases the difference is in the higher layer tables.

And the difference between DVB-S2 and DVB-S is the modulation. There is 
as far as i know no difference in the tables between DVB-S and DVB-S2 
(other than the differences forced by the additional modulations).

Cheers,

Rudy



More information about the linux-dvb mailing list