Mauro,

Please pull new changes -
http://udev.netup.ru/hg/v4l-dvb-aospan/rev/db2114ac07ed

> > +#define dprintk_tscheck(x...) do { \
> > +   if (dvb_demux_tscheck && printk_ratelimit()) printk(x); } while (0)
> 
> checkpatch.pl is not perfect. The better is to break the macro as I've shown 
> on
> my previous email, breaking one statement per line:
done.
> No need for an empty line here. Please remove to keep all vars together.
done.

> > +   int cnt_pid;
> 
> unsigned cnt_pid;
changed to "pid" var. Thanks for Andreas Oberritter.

> > +
> > +   if (dvb_demux_tscheck) {
> > +
> No need for an empty line here.
done.


> Please add a define for 0x1fff and use the define, instead of using a magic 
> value at vmalloc, like:
> #define MAX_PID       0x1ffe
done.

> You need to add a check to see if the vmalloc really worked.
> Also, if you don't have memory for the first packet, it doesn't make sense to
> keep insisting on allocating memory. Better just to disable the check. So, I
> would code it like:
done.

> > +           /* check pkt counter */
> > +           cnt_pid = ((buf[1] & 0x1f)<<8) | buf[2];
> > +
> > +           if (cnt_pid != 0x1fff) {
> if (cnt_pid <= MAX_PID) {

changed for "if (cnt_pid < MAX_PID)" because PID=0x1FFF should be
ignored ( padding NULL packets - described in
http://en.wikipedia.org/wiki/MPEG_transport_stream ).

> > +                   if ((buf[3] & 0xf) != demux->cnt_storage[cnt_pid])
> > +                           dprintk_tscheck("TS packet counter mismatch. 
> > PID=0x%x expected 0x%x got 0x%x\n",\
> > +                                           cnt_pid, 
> > demux->cnt_storage[cnt_pid], buf[3] & 0xf);
> Please, don't add the backslash. Also, in order to have it 80-line compliant, 
> you could break the strings as:
done.

> In order to work with the lack of memory, you'll need a label here:
> no_dvb_demux_tscheck
done.

-- 
Abylai Ospan <aos...@netup.ru>
NetUP Inc.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to