Hi everybody,

I'm trying to get information about an interactive service broadcasted on 
TPS and CanalSatellite (in France). The service is broadcasted using a data 
carrousel.

My goals are to detect the resets of this service (when the information 
contained in the service is renewed, the broadcast is resetted (?) ) and to 
survey the PIDs for technical parameters (like throughput, broadcast 
incidents, carrousel period,...). I don't want to implement a MediaHighway 
or OpenTV player...

I modified the DVB/apps/test/test.c program provided with the driver. I 
managed to record the bit flow of the PIDs I'm interested in into files (I 
won't get applause for that !).

I need now to decode further all this. I've read things about existing 
structures to decode a video or audio flow but I couldn't find anything for 
data carrousels. Or what I found did stick to my reality (I found the 
'packet start code prefix' (0x000001) in the flow but the next byte was not 
a valid StreamId !)

I've just looked a dvbtext (mentionned earlier in this mailing list) to see 
how 'they' decode teletext. I've noticed the use of mapping tables and 
bitewise operations, but I could not relate these operations to something 
clear.

The program contains a lot of 'hard coding' (values like "0x3f7f" or "0x80" 
in the lines below :
         mag->sub=(unham(data[4],data[5])<<8)|(unham(data[2],data[3])&0x3f7f);
         mag->flags=unham(data[2],data[3])&0x80; )
and is not fully explaining why these values and why these operations.

[I hope the developper will see no offense...;-) He probably did not mean 
to explain DVB/MPEG2 to me in this file]

I would be more than happy if someone could share his knowledge about the 
encoding of such data with me... Or share a few pointers on the info I need 
to achieve that...

Thanks in advance,

Karim AMRANI


-- 
Info:
To unsubscribe send a mail to [EMAIL PROTECTED] with "unsubscribe linux-dvb" as 
subject.

Reply via email to