source: roaraudio/roard/driver_roar.c @ 483:3bf1acf53dda

Last change on this file since 483:3bf1acf53dda was 483:3bf1acf53dda, checked in by phi, 16 years ago

suppress warnings about sizeof(void*) != sizeof(int)

File size: 1.2 KB
Line 
1//driver_esd.c:
2
3#include "roard.h"
4
5// this is to avoid warning messages on platforms
6// where sizeof(void*) == 8 and szeof(int) == 4
7#ifdef __LP64__
8#define INSTINT long int
9#else
10#define INSTINT int
11#endif
12
13int driver_roar_open(DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info) {
14/*
15 esd_format_t format = ESD_STREAM | ESD_PLAY;
16 char name[80] = "roard";
17
18 format |= info->bits     == 16 ? ESD_BITS16 : ESD_BITS8;
19 format |= info->channels ==  2 ? ESD_STEREO : ESD_MONO;
20
21 *(int*)inst = esd_play_stream_fallback(format, info->rate, device, name);
22
23 if ( *(int*)inst == -1 )
24  return -1;
25
26 return 0;
27*/
28
29 *(INSTINT*)inst =  roar_simple_play(info->rate, info->channels, info->bits, info->codec, device, "roard");
30
31 if ( *(INSTINT*)inst == -1 )
32  return -1;
33
34 return 0;
35}
36
37int driver_roar_close(DRIVER_USERDATA_T   inst) {
38 return roar_simple_close((INSTINT)inst);
39}
40
41int driver_roar_pause(DRIVER_USERDATA_T   inst, int newstate) {
42 return -1;
43}
44
45int driver_roar_write(DRIVER_USERDATA_T   inst, char * buf, int len) {
46 return write((INSTINT)inst, buf, len);
47}
48
49int driver_roar_read(DRIVER_USERDATA_T   inst, char * buf, int len) {
50 return read((INSTINT)inst, buf, len);
51}
52
53int driver_roar_flush(DRIVER_USERDATA_T   inst) {
54 return 0;
55}
56
57//ll
Note: See TracBrowser for help on using the repository browser.