Commit a800d7ad authored by Gerd Knorr's avatar Gerd Knorr Committed by Linus Torvalds

[PATCH] v4l: crunch MIN/MAX macros.

This patch deletes the MIN/MAX macros from audiochip.h
and fixes all users of these macros to use the kernels
min/max macros instead.
parent cd9a1f5f
...@@ -3,9 +3,6 @@ ...@@ -3,9 +3,6 @@
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
#define MIN(a,b) (((a)>(b))?(b):(a))
#define MAX(a,b) (((a)>(b))?(a):(b))
/* v4l device was opened in Radio mode */ /* v4l device was opened in Radio mode */
#define AUDC_SET_RADIO _IO('m',2) #define AUDC_SET_RADIO _IO('m',2)
/* select from TV,radio,extern,MUTE */ /* select from TV,radio,extern,MUTE */
...@@ -21,15 +18,6 @@ ...@@ -21,15 +18,6 @@
#define AUDIO_MUTE 0x80 #define AUDIO_MUTE 0x80
#define AUDIO_UNMUTE 0x81 #define AUDIO_UNMUTE 0x81
/* all the stuff below is obsolete and just here for reference. I'll
* remove it once the driver is tested and works fine.
*
* Instead creating alot of tiny API's for all kinds of different
* chips, we'll just pass throuth the v4l ioctl structs (v4l2 not
* yet...). It is a bit less flexible, but most/all used i2c chips
* make sense in v4l context only. So I think that's acceptable...
*/
/* misc stuff to pass around config info to i2c chips */ /* misc stuff to pass around config info to i2c chips */
#define AUDC_CONFIG_PINNACLE _IOW('m',32,int) #define AUDC_CONFIG_PINNACLE _IOW('m',32,int)
......
...@@ -1495,8 +1495,8 @@ static int msp_command(struct i2c_client *client, unsigned int cmd, void *arg) ...@@ -1495,8 +1495,8 @@ static int msp_command(struct i2c_client *client, unsigned int cmd, void *arg)
VIDEO_AUDIO_MUTABLE; VIDEO_AUDIO_MUTABLE;
if (msp->muted) if (msp->muted)
va->flags |= VIDEO_AUDIO_MUTE; va->flags |= VIDEO_AUDIO_MUTE;
va->volume=MAX(msp->left,msp->right); va->volume=max(msp->left,msp->right);
va->balance=(32768*MIN(msp->left,msp->right))/ va->balance=(32768*min(msp->left,msp->right))/
(va->volume ? va->volume : 1); (va->volume ? va->volume : 1);
va->balance=(msp->left<msp->right)? va->balance=(msp->left<msp->right)?
(65535-va->balance) : va->balance; (65535-va->balance) : va->balance;
...@@ -1517,9 +1517,9 @@ static int msp_command(struct i2c_client *client, unsigned int cmd, void *arg) ...@@ -1517,9 +1517,9 @@ static int msp_command(struct i2c_client *client, unsigned int cmd, void *arg)
dprintk(KERN_DEBUG "msp34xx: VIDIOCSAUDIO\n"); dprintk(KERN_DEBUG "msp34xx: VIDIOCSAUDIO\n");
msp->muted = (va->flags & VIDEO_AUDIO_MUTE); msp->muted = (va->flags & VIDEO_AUDIO_MUTE);
msp->left = (MIN(65536 - va->balance,32768) * msp->left = (min(65536 - va->balance,32768) *
va->volume) / 32768; va->volume) / 32768;
msp->right = (MIN(va->balance,32768) * msp->right = (min(va->balance,(__u16)32768) *
va->volume) / 32768; va->volume) / 32768;
msp->bass = va->bass; msp->bass = va->bass;
msp->treble = va->treble; msp->treble = va->treble;
......
...@@ -316,17 +316,15 @@ static int tda9875_command(struct i2c_client *client, ...@@ -316,17 +316,15 @@ static int tda9875_command(struct i2c_client *client,
/* min is -84 max is 24 */ /* min is -84 max is 24 */
left = (t->lvol+84)*606; left = (t->lvol+84)*606;
right = (t->rvol+84)*606; right = (t->rvol+84)*606;
va->volume=MAX(left,right); va->volume=max(left,right);
va->balance=(32768*MIN(left,right))/ va->balance=(32768*min(left,right))/
(va->volume ? va->volume : 1); (va->volume ? va->volume : 1);
va->balance=(left<right)? va->balance=(left<right)?
(65535-va->balance) : va->balance; (65535-va->balance) : va->balance;
va->bass = (t->bass+12)*2427; /* min -12 max +15 */ va->bass = (t->bass+12)*2427; /* min -12 max +15 */
va->treble = (t->treble+12)*2730;/* min -12 max +12 */ va->treble = (t->treble+12)*2730;/* min -12 max +12 */
va->mode |= VIDEO_SOUND_MONO; va->mode |= VIDEO_SOUND_MONO;
break; /* VIDIOCGAUDIO case */ break; /* VIDIOCGAUDIO case */
} }
...@@ -336,9 +334,9 @@ static int tda9875_command(struct i2c_client *client, ...@@ -336,9 +334,9 @@ static int tda9875_command(struct i2c_client *client,
int left,right; int left,right;
dprintk("VIDEOCSAUDIO...\n"); dprintk("VIDEOCSAUDIO...\n");
left = (MIN(65536 - va->balance,32768) * left = (min(65536 - va->balance,32768) *
va->volume) / 32768; va->volume) / 32768;
right = (MIN(va->balance,32768) * right = (min(va->balance,(__u16)32768) *
va->volume) / 32768; va->volume) / 32768;
t->lvol = ((left/606)-84) & 0xff; t->lvol = ((left/606)-84) & 0xff;
if (t->lvol > 24) if (t->lvol > 24)
......
...@@ -1477,8 +1477,8 @@ static int chip_command(struct i2c_client *client, ...@@ -1477,8 +1477,8 @@ static int chip_command(struct i2c_client *client,
if (desc->flags & CHIP_HAS_VOLUME) { if (desc->flags & CHIP_HAS_VOLUME) {
va->flags |= VIDEO_AUDIO_VOLUME; va->flags |= VIDEO_AUDIO_VOLUME;
va->volume = MAX(chip->left,chip->right); va->volume = max(chip->left,chip->right);
va->balance = (32768*MIN(chip->left,chip->right))/ va->balance = (32768*min(chip->left,chip->right))/
(va->volume ? va->volume : 1); (va->volume ? va->volume : 1);
} }
if (desc->flags & CHIP_HAS_BASSTREBLE) { if (desc->flags & CHIP_HAS_BASSTREBLE) {
...@@ -1500,9 +1500,9 @@ static int chip_command(struct i2c_client *client, ...@@ -1500,9 +1500,9 @@ static int chip_command(struct i2c_client *client,
struct video_audio *va = arg; struct video_audio *va = arg;
if (desc->flags & CHIP_HAS_VOLUME) { if (desc->flags & CHIP_HAS_VOLUME) {
chip->left = (MIN(65536 - va->balance,32768) * chip->left = (min(65536 - va->balance,32768) *
va->volume) / 32768; va->volume) / 32768;
chip->right = (MIN(va->balance,32768) * chip->right = (min(va->balance,(__u16)32768) *
va->volume) / 32768; va->volume) / 32768;
chip_write(chip,desc->leftreg,desc->volfunc(chip->left)); chip_write(chip,desc->leftreg,desc->volfunc(chip->left));
chip_write(chip,desc->rightreg,desc->volfunc(chip->right)); chip_write(chip,desc->rightreg,desc->volfunc(chip->right));
......
...@@ -16,8 +16,6 @@ ...@@ -16,8 +16,6 @@
#include <linux/soundcard.h> #include <linux/soundcard.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include "audiochip.h"
#include "id.h"
#define DEV_MAX 4 #define DEV_MAX 4
...@@ -136,16 +134,16 @@ static int tvmixer_ioctl(struct inode *inode, struct file *file, unsigned int cm ...@@ -136,16 +134,16 @@ static int tvmixer_ioctl(struct inode *inode, struct file *file, unsigned int cm
case MIXER_WRITE(SOUND_MIXER_VOLUME): case MIXER_WRITE(SOUND_MIXER_VOLUME):
left = mix_to_v4l(val); left = mix_to_v4l(val);
right = mix_to_v4l(val >> 8); right = mix_to_v4l(val >> 8);
va.volume = MAX(left,right); va.volume = max(left,right);
va.balance = (32768*MIN(left,right)) / (va.volume ? va.volume : 1); va.balance = (32768*min(left,right)) / (va.volume ? va.volume : 1);
va.balance = (left<right) ? (65535-va.balance) : va.balance; va.balance = (left<right) ? (65535-va.balance) : va.balance;
client->driver->command(client,VIDIOCSAUDIO,&va); client->driver->command(client,VIDIOCSAUDIO,&va);
client->driver->command(client,VIDIOCGAUDIO,&va); client->driver->command(client,VIDIOCGAUDIO,&va);
/* fall throuth */ /* fall throuth */
case MIXER_READ(SOUND_MIXER_VOLUME): case MIXER_READ(SOUND_MIXER_VOLUME):
left = (MIN(65536 - va.balance,32768) * left = (min(65536 - va.balance,32768) *
va.volume) / 32768; va.volume) / 32768;
right = (MIN(va.balance,32768) * right = (min(va.balance,32768) *
va.volume) / 32768; va.volume) / 32768;
ret = v4l_to_mix2(left,right); ret = v4l_to_mix2(left,right);
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment