mixer.c (29963) | mixer.c (30028) |
---|---|
1/* 2 * This is an example of a mixer program for Linux 3 * 4 * updated 1/1/93 to add stereo, level query, broken 5 * devmask kludge - cmetz@thor.tjhsst.edu 6 * 7 * (C) Craig Metz and Hannu Savolainen 1993. 8 * 9 * You may do anything you wish with this program. 10 * 11 * ditto for my modifications (John-Mark Gurney, 1997) 12 */ 13 14#ifndef lint 15static const char rcsid[] = | 1/* 2 * This is an example of a mixer program for Linux 3 * 4 * updated 1/1/93 to add stereo, level query, broken 5 * devmask kludge - cmetz@thor.tjhsst.edu 6 * 7 * (C) Craig Metz and Hannu Savolainen 1993. 8 * 9 * You may do anything you wish with this program. 10 * 11 * ditto for my modifications (John-Mark Gurney, 1997) 12 */ 13 14#ifndef lint 15static const char rcsid[] = |
16 "$Id$"; | 16 "$Id: mixer.c,v 1.7 1997/09/29 06:38:49 charnier Exp $"; |
17#endif /* not lint */ 18 19#include <err.h> 20#include <fcntl.h> 21#include <stdio.h> 22#include <string.h> 23#include <stdlib.h> 24#include <unistd.h> --- 84 unchanged lines hidden (view full) --- 109 name = strdup(argv[2]); 110 argc -= 2; argv += 2; 111 } 112 113 if ((baz = open(name, O_RDWR)) < 0) 114 err(1, "%s", name); 115 free(name); 116 if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) | 17#endif /* not lint */ 18 19#include <err.h> 20#include <fcntl.h> 21#include <stdio.h> 22#include <string.h> 23#include <stdlib.h> 24#include <unistd.h> --- 84 unchanged lines hidden (view full) --- 109 name = strdup(argv[2]); 110 argc -= 2; argv += 2; 111 } 112 113 if ((baz = open(name, O_RDWR)) < 0) 114 err(1, "%s", name); 115 free(name); 116 if (ioctl(baz, SOUND_MIXER_READ_DEVMASK, &devmask) == -1) |
117 err(-1, "SOUND_MIXER_READ_DEVMASK"); | 117 err(1, "SOUND_MIXER_READ_DEVMASK"); |
118 if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1) | 118 if (ioctl(baz, SOUND_MIXER_READ_RECMASK, &recmask) == -1) |
119 err(-1, "SOUND_MIXER_READ_RECMASK"); | 119 err(1, "SOUND_MIXER_READ_RECMASK"); |
120 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) | 120 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) |
121 err(-1, "SOUND_MIXER_READ_RECSRC"); | 121 err(1, "SOUND_MIXER_READ_RECSRC"); |
122 orecsrc = recsrc; 123 124 if (argc == 1) { 125 for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++) { 126 if (!((1 << foo) & devmask)) 127 continue; 128 if (ioctl(baz, MIXER_READ(foo),&bar)== -1) { 129 warn("MIXER_READ"); --- 81 unchanged lines hidden (view full) --- 211 212 argc -= 2; argv += 2; 213 break; 214 } 215 } 216 217 if (orecsrc != recsrc) 218 if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1) | 122 orecsrc = recsrc; 123 124 if (argc == 1) { 125 for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++) { 126 if (!((1 << foo) & devmask)) 127 continue; 128 if (ioctl(baz, MIXER_READ(foo),&bar)== -1) { 129 warn("MIXER_READ"); --- 81 unchanged lines hidden (view full) --- 211 212 argc -= 2; argv += 2; 213 break; 214 } 215 } 216 217 if (orecsrc != recsrc) 218 if (ioctl(baz, SOUND_MIXER_WRITE_RECSRC, &recsrc) == -1) |
219 err(-1, "SOUND_MIXER_WRITE_RECSRC"); | 219 err(1, "SOUND_MIXER_WRITE_RECSRC"); |
220 221 if (drecsrc) { 222 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) | 220 221 if (drecsrc) { 222 if (ioctl(baz, SOUND_MIXER_READ_RECSRC, &recsrc) == -1) |
223 err(-1, "SOUND_MIXER_READ_RECSRC"); | 223 err(1, "SOUND_MIXER_READ_RECSRC"); |
224 print_recsrc(recsrc); 225 } 226 227 close(baz); 228 229 if (dusage) 230 usage(devmask, recmask); 231 232 exit(0); 233} | 224 print_recsrc(recsrc); 225 } 226 227 close(baz); 228 229 if (dusage) 230 usage(devmask, recmask); 231 232 exit(0); 233} |