[Live-devel] UDP checksums validated in liveMedia ?

Glen Gray glen at lincor.com
Fri Nov 4 12:01:12 PST 2005


Hey Guys,

Trying to get an mpeg decrypt module working with an MPEG2 TS from a 
Kasenna server. And I'm running into some problems.

Kernel has a callback function in udp.c, if the udp packet that was 
received is for a particular port then it'll pass over a **skbuff to a 
callback function. This function is in another module.

In that function, if the TS_SCRAMBLING_CONTROL flags are set and I clear 
them, then VLC never seems to get the data. However, if I simply comment 
out the clear code, everything seems to be fine.

Trying to figure out if I've a problem with my kernel patch (looking 
less and less likely, it's pretty trivial) or if it's a problem with 
liveMedia reading in the UDP data. I can't see any validation code in 
liveMedia, so I'm hoping you guys might be able to shed some light on this.

Initially I thought it could be the udp checksums being invalidated in 
the kernel after the manipulation of the mpeg data. So an addition I've 
made to the patch was to do the validation checks on the skbuf before 
handing it over to my external function. It also then sets the 
CHECKSUM_UNNECESSARY flag on the skb so that later on, the data should 
pass over the checksum checks. I'm not clear on if the checksums need to 
be recalculated.

Thanks in advance,

-- 
Glen Gray <glen at lincor.com>              Digital Depot, Thomas Street
Senior Software Engineer                            Dublin 8, Ireland
Lincor Solutions Ltd.                          Ph: +353 (0) 1 4893682



More information about the live-devel mailing list