source: roaraudio/include/libroar/basic.h @ 1660:99bfd21f00ef

Last change on this file since 1660:99bfd21f00ef was 1660:99bfd21f00ef, checked in by phi, 15 years ago

changed name of fh in con struct to fh, this should all apps requiring the private member to fail to build, added function to get fh, change code to use them both everythere

File size: 2.9 KB
Line 
1//libroarbasic.h:
2
3/*
4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008
5 *
6 *  This file is part of libroar 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 *  libroar 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, 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 *  NOTE for everyone want's to change something and send patches:
24 *  read README and HACKING! There a addition information on
25 *  the license of this document you need to read before you send
26 *  any patches.
27 *
28 *  NOTE for uses of non-GPL (LGPL,...) software using libesd, libartsc
29 *  or libpulse*:
30 *  The libs libroaresd, libroararts and libroarpulse link this lib
31 *  and are therefore GPL. Because of this it may be illigal to use
32 *  them with any software that uses libesd, libartsc or libpulse*.
33 */
34
35#ifndef _LIBROARBASIC_H_
36#define _LIBROARBASIC_H_
37
38#include "libroar.h"
39
40#define LIBROAR_BUFFER_SMALL   80
41#define LIBROAR_BUFFER_MSGDATA LIBROAR_BUFFER_SMALL
42#define _ROAR_MESSAGE_VERSION 0
43
44#if ROAR_MAX_CHANNELS > (LIBROAR_BUFFER_SMALL - 10)
45#error ROAR_MAX_CHANNELS too large change ROAR_MAX_CHANNELS or LIBROAR_BUFFER_SMALL
46#endif
47
48struct roar_message {
49 int cmd;
50 unsigned int stream;
51 uint32_t pos;
52 int datalen;
53 char data[LIBROAR_BUFFER_MSGDATA];
54};
55
56struct roar_connection {
57 int __fh;
58};
59
60
61int roar_connect_raw (char * server);
62
63int roar_connect    (struct roar_connection * con, char * server);
64int roar_connect_fh (struct roar_connection * con, int fh);
65int roar_get_connection_fh (struct roar_connection * con);
66int roar_disconnect (struct roar_connection * con);
67
68int roar_identify   (struct roar_connection * con, char * name);
69
70int roar_send_message (struct roar_connection * con, struct roar_message * mes, char *  data);
71int roar_recv_message (struct roar_connection * con, struct roar_message * mes, char ** data);
72int roar_req          (struct roar_connection * con, struct roar_message * mes, char ** data);
73
74int roar_vsend_message(struct roar_vio_calls  * vio, struct roar_message * mes, char *  data);
75int roar_vrecv_message(struct roar_vio_calls  * vio, struct roar_message * mes, char ** data);
76int roar_vreq         (struct roar_vio_calls  * vio, struct roar_message * mes, char ** data);
77
78int roar_debug_message_print (struct roar_message * mes);
79
80int roar_debug_audio_info_print (struct roar_audio_info * info);
81
82#endif
83
84//ll
Note: See TracBrowser for help on using the repository browser.