V4L/DVB: ngene: properly support boards where channel 0 isn't a TS input
authorDevin Heitmueller <dheitmueller@kernellabs.com>
Sat, 13 Mar 2010 19:40:46 +0000 (16:40 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 19 May 2010 15:59:06 +0000 (12:59 -0300)
commitfdafc96c9162bdc58192a400bad5b850e185977d
tree809dc24d1d4f7a25ce4700a08e50135217478f4d
parent668293a06e3866a3aaa60c523ba4f8f19bfddba1
V4L/DVB: ngene: properly support boards where channel 0 isn't a TS input

The current code assumes that channel zero is always a TS input, which would
result in an oops if the "one_adapter" modprobe option is 1 (which it is by
default) and the board in question has something else on channel zero (which
is the case for the Avermedia m780, which has it's analog input wired to UVI1)

The code now explicitly tracks the first adapter created and ensures that
other channels cannot accidentially be associated with a NULL adapter.

Also, eliminate what appears to be a typo where all of the channel parameters
are getting associated with stream zero's properties, which will work if you
happen to have a dual stream board with the exact same configuration, but if
they differ then the second stream is going to end up with the first stream's
configuration.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/ngene/ngene-core.c
drivers/media/dvb/ngene/ngene.h