File: Mixer.xs

package info (click to toggle)
libaudio-mixer-perl 0.7-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 76 kB
  • ctags: 30
  • sloc: ansic: 239; perl: 96; makefile: 51
file content (147 lines) | stat: -rw-r--r-- 1,659 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "Mix.h"

static int
not_here(char *s)
{
    croak("%s not implemented on this architecture", s);
    return -1;
}

static char *
constant(char *name, int arg)
{
    errno = 0;
    switch (*name) {
    case 'A':
	break;
    case 'B':
	break;
    case 'C':
	break;
    case 'D':
	break;
    case 'E':
	break;
    case 'F':
	break;
    case 'G':
	break;
    case 'H':
	break;
    case 'I':
	break;
    case 'J':
	break;
    case 'K':
	break;
    case 'L':
	break;
    case 'M':
	if (strEQ(name, "MIXER"))
#ifdef MIXER
	    return MIXER;
#else
	    goto not_there;
#endif
	break;
    case 'N':
	break;
    case 'O':
	break;
    case 'P':
	break;
    case 'Q':
	break;
    case 'R':
	break;
    case 'S':
	break;
    case 'T':
	break;
    case 'U':
	break;
    case 'V':
	break;
    case 'W':
	break;
    case 'X':
	break;
    case 'Y':
	break;
    case 'Z':
	break;
    }
    errno = EINVAL;
    return 0;

not_there:
    errno = ENOENT;
    return 0;
}


MODULE = Audio::Mixer		PACKAGE = Audio::Mixer		


char *
constant(name,arg)
	char *		name
	int		arg


int
get_param_val(cntrl)
     char *		cntrl
   OUTPUT:
     RETVAL

int
set_param_val(cntrl, lcval, rcval)
     char *		cntrl
     int 		lcval
     int 		rcval
   OUTPUT:
     RETVAL

int
init_mixer()
   OUTPUT:
     RETVAL

int
close_mixer()
   OUTPUT:
     RETVAL

int
get_params_num()
   OUTPUT:
     RETVAL

char *
get_params_list()
   OUTPUT:
     RETVAL

int
set_mixer_dev(fname)
     char *		fname
   OUTPUT:
     RETVAL


char *
get_source()
   OUTPUT:
     RETVAL

int
set_source(cntrl)
     char *		cntrl
   OUTPUT:
     RETVAL