4 This file is part of polypaudio.
6 polypaudio is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published
8 by the Free Software Foundation; either version 2 of the License,
9 or (at your option) any later version.
11 polypaudio is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with polypaudio; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
31 #include <polyp/polyplib-simple.h>
32 #include <polyp/polyplib-error.h>
36 static ssize_t loop_write(int fd, const void*data, size_t size) {
42 if ((r = write(fd, data, size)) < 0)
56 int main(int argc, char*argv[]) {
57 static const struct pa_sample_spec ss = {
58 .format = PA_SAMPLE_S16LE,
62 struct pa_simple *s = NULL;
66 if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_RECORD, NULL, "record", &ss, NULL, &error))) {
67 fprintf(stderr, __FILE__": pa_simple_new() failed: %s\n", pa_strerror(error));
75 if (pa_simple_read(s, buf, sizeof(buf), &error) < 0) {
76 fprintf(stderr, __FILE__": pa_simple_read() failed: %s\n", pa_strerror(error));
80 if ((r = loop_write(STDOUT_FILENO, buf, sizeof(buf))) <= 0) {
81 fprintf(stderr, __FILE__": write() failed: %s\n", strerror(errno));