aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/msp3400.c
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil@xs4all.nl>2006-01-09 12:25:14 -0500
committerMauro Carvalho Chehab <mchehab@brturbo.com.br>2006-01-09 12:25:14 -0500
commit7865c44d8ae832d6fb6522862268c7bd7814fd44 (patch)
treed320c60c02d0c0c7da3eeac9825356de57c3252b /drivers/media/video/msp3400.c
parentc0477ad9feca01bd8eff95d7482c33753d05c700 (diff)
V4L/DVB (3100): fix compile error, remove dead code and volume scaling
- Fix compile error (missing '}') in em28xx-video.c. Remove dead code and volume scaling from msp3400.c. Volume scaling does not belong there, it should be done in the driver for the card that uses the msp3400 if needed, not in the msp3400.c source. The volume scaling code gave problems with the ivtv driver which does not need to do any scaling. Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Diffstat (limited to 'drivers/media/video/msp3400.c')
-rw-r--r--drivers/media/video/msp3400.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/drivers/media/video/msp3400.c b/drivers/media/video/msp3400.c
index 8d47d7894248..6cff06a7eab7 100644
--- a/drivers/media/video/msp3400.c
+++ b/drivers/media/video/msp3400.c
@@ -473,10 +473,8 @@ static void msp3400c_setvolume(struct i2c_client *client,
473 int vol = 0, val = 0, balance = 0; 473 int vol = 0, val = 0, balance = 0;
474 474
475 if (!muted) { 475 if (!muted) {
476 /* 0x7f instead if 0x73 here has sound quality issues,
477 * probably due to overmodulation + clipping ... */
478 vol = (left > right) ? left : right; 476 vol = (left > right) ? left : right;
479 val = (vol * 0x73 / 65535) << 8; 477 val = (vol * 0x7f / 65535) << 8;
480 } 478 }
481 if (vol > 0) { 479 if (vol > 0) {
482 balance = ((right - left) * 127) / vol; 480 balance = ((right - left) * 127) / vol;
@@ -2351,21 +2349,12 @@ static int msp_attach(struct i2c_adapter *adap, int addr, int kind)
2351 /* done */ 2349 /* done */
2352 i2c_attach_client(client); 2350 i2c_attach_client(client);
2353 2351
2354 /* update our own array */
2355 for (i = 0; i < MSP3400_MAX; i++) {
2356 if (NULL == msps[i]) {
2357 msps[i] = client;
2358 break;
2359 }
2360 }
2361
2362 return 0; 2352 return 0;
2363} 2353}
2364 2354
2365static int msp_detach(struct i2c_client *client) 2355static int msp_detach(struct i2c_client *client)
2366{ 2356{
2367 struct msp3400c *msp = i2c_get_clientdata(client); 2357 struct msp3400c *msp = i2c_get_clientdata(client);
2368 int i;
2369 2358
2370 /* shutdown control thread */ 2359 /* shutdown control thread */
2371 if (msp->kthread) { 2360 if (msp->kthread) {
@@ -2374,14 +2363,6 @@ static int msp_detach(struct i2c_client *client)
2374 } 2363 }
2375 msp3400c_reset(client); 2364 msp3400c_reset(client);
2376 2365
2377 /* update our own array */
2378 for (i = 0; i < MSP3400_MAX; i++) {
2379 if (client == msps[i]) {
2380 msps[i] = NULL;
2381 break;
2382 }
2383 }
2384
2385 i2c_detach_client(client); 2366 i2c_detach_client(client);
2386 2367
2387 kfree(msp); 2368 kfree(msp);