FreeBSD kernel sound device code
feeder_if.m
Go to the documentation of this file.
1
#-
2
# KOBJ
3
#
4
# Copyright (c) 2000 Cameron Grant <cg@freebsd.org>
5
# All rights reserved.
6
#
7
# Redistribution and use in source and binary forms, with or without
8
# modification, are permitted provided that the following conditions
9
# are met:
10
# 1. Redistributions of source code must retain the above copyright
11
# notice, this list of conditions and the following disclaimer.
12
# 2. Redistributions in binary form must reproduce the above copyright
13
# notice, this list of conditions and the following disclaimer in the
14
# documentation and/or other materials provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26
# SUCH DAMAGE.
27
#
28
# $FreeBSD$
29
#
30
31
#include <
dev/sound/pcm/sound.h
>
32
33
INTERFACE
feeder
;
34
35
CODE
{
36
37
static
int
38
feeder_noinit
(
struct
pcm_feeder
*
feeder
)
39
{
40
return
0;
41
}
42
43
static
int
44
feeder_nofree
(
struct
pcm_feeder
*
feeder
)
45
{
46
return
0;
47
}
48
49
static
int
50
feeder_noset
(
struct
pcm_feeder
*
feeder
,
int
what
,
int
value
)
51
{
52
return
-1;
53
}
54
55
static
int
56
feeder_noget
(
struct
pcm_feeder
*
feeder
,
int
what
)
57
{
58
return
-1;
59
}
60
61
};
62
63
METHOD
int
init
{
64
struct
pcm_feeder
*
feeder
;
65
} DEFAULT
feeder_noinit
;
66
67
METHOD
int
free
{
68
struct
pcm_feeder
*
feeder
;
69
} DEFAULT
feeder_nofree
;
70
71
METHOD
int
set
{
72
struct
pcm_feeder
*
feeder
;
73
int
what
;
74
int
value
;
75
} DEFAULT
feeder_noset
;
76
77
METHOD
int
get
{
78
struct
pcm_feeder
*
feeder
;
79
int
what
;
80
} DEFAULT
feeder_noget
;
81
82
METHOD
int
feed
{
83
struct
pcm_feeder
*
feeder
;
84
struct
pcm_channel
*
c
;
85
u_int8_t*
buffer
;
86
u_int32_t
count
;
87
void
*
source
;
88
};
c
struct pcm_channel * c
Definition:
feeder_if.m:84
feeder_noget
DEFAULT feeder_noget
Definition:
feeder_if.m:80
free
METHOD int free
Definition:
feeder_if.m:67
init
METHOD int init
Definition:
feeder_if.m:63
feeder_nofree
DEFAULT feeder_nofree
Definition:
feeder_if.m:69
buffer
u_int8_t * buffer
Definition:
feeder_if.m:85
feed
METHOD int feed
Definition:
feeder_if.m:82
count
u_int32_t count
Definition:
feeder_if.m:86
feeder_noinit
DEFAULT feeder_noinit
Definition:
feeder_if.m:65
source
void * source
Definition:
feeder_if.m:87
feeder
INTERFACE feeder
Definition:
feeder_if.m:33
what
int what
Definition:
feeder_if.m:73
CODE
CODE
Definition:
feeder_if.m:35
value
int value
Definition:
feeder_if.m:74
feeder_noset
DEFAULT feeder_noset
Definition:
feeder_if.m:75
sound.h
pcm_channel
Definition:
channel.h:85
pcm_feeder
Definition:
feeder.h:45
dev
sound
pcm
feeder_if.m
Generated by
1.9.3