source: roaraudio/roard/include/sources.h @ 4807:c29f46728c76

Last change on this file since 4807:c29f46728c76 was 4807:c29f46728c76, checked in by phi, 13 years ago

Added source radionoise to roard. This is used to generate low energy noise so codecs do not drop to (near) zero bitrate.

File size: 2.4 KB
Line 
1//sources.h:
2
3/*
4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008-2011
5 *
6 *  This file is part of roard a part of RoarAudio,
7 *  a cross-platform sound system for both, home and professional use.
8 *  See README for details.
9 *
10 *  This file is free software; you can redistribute it and/or modify
11 *  it under the terms of the GNU General Public License version 3
12 *  as published by the Free Software Foundation.
13 *
14 *  RoarAudio is distributed in the hope that it will be useful,
15 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 *  GNU General Public License for more details.
18 *
19 *  You should have received a copy of the GNU General Public License
20 *  along with this software; see the file COPYING.  If not, write to
21 *  the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22 *  Boston, MA 02110-1301, USA.
23 *
24 */
25
26#ifndef _SOURCES_H_
27#define _SOURCES_H_
28
29#include <roaraudio.h>
30
31#ifndef ROAR_WITHOUT_DCOMP_SOURCES
32#define SRC_FLAG_NONE           0x00
33#define SRC_FLAG_FHSEC          0x01
34
35struct roar_source {
36 char * name;
37 char * desc;
38 char * devices;
39 unsigned int flags;
40 unsigned int subsystems;
41 int (*old_open)(char * driver, char * device, char * container, char * options, int primary);
42 int (*new_open)(int stream   , char * device, int fh, char * driver);
43};
44
45int g_source_client;
46
47int sources_init (void);
48int sources_free (void);
49
50int sources_set_client (int client);
51
52void print_sourcelist (void);
53
54int sources_add (char * driver, char * device, char * container, char * options, int primary);
55
56int sources_add_new (struct roar_source * source,
57                     char * driver, char * device,
58                     char * container,
59                     char * options, int primary);
60
61int sources_add_raw  (int stream   , char * device, int fh, char * driver);
62int sources_add_wav  (char * driver, char * device, char * container, char * options, int primary);
63int sources_add_cf   (char * driver, char * device, char * container, char * options, int primary);
64int sources_add_roar (char * driver, char * device, char * container, char * options, int primary);
65
66int sources_add_radionoise (int stream, char * device, int fh, char * driver);
67
68#ifndef ROAR_WITHOUT_DCOMP_CDRIVER
69int sources_add_cdriver (int stream   , char * device, int fh, char * driver);
70#endif
71#endif
72
73#endif
74
75//ll
Note: See TracBrowser for help on using the repository browser.