Mercurial > audlegacy-plugins
comparison src/esd/init.c @ 3047:4434b4c4a715
ported EsounD plugin
author | Andrew O. Shadoura <bugzilla@tut.by> |
---|---|
date | Fri, 17 Apr 2009 16:17:10 +0300 |
parents | 3134a0987162 |
children |
comparison
equal
deleted
inserted
replaced
3046:75cd491339c9 | 3047:4434b4c4a715 |
---|---|
25 ESDConfig esd_cfg; | 25 ESDConfig esd_cfg; |
26 esd_info_t *all_info; | 26 esd_info_t *all_info; |
27 esd_player_info_t *player_info; | 27 esd_player_info_t *player_info; |
28 | 28 |
29 | 29 |
30 void | 30 OutputPluginInitStatus |
31 esdout_init(void) | 31 esdout_init(void) |
32 { | 32 { |
33 mcs_handle_t *db; | 33 mcs_handle_t *db; |
34 char *env; | 34 char *env; |
35 int lp = 80 , rp = 80; | 35 int lp = 80 , rp = 80; |
36 int fd; | |
36 | 37 |
37 memset(&esd_cfg, 0, sizeof(ESDConfig)); | 38 memset(&esd_cfg, 0, sizeof(ESDConfig)); |
38 esd_cfg.port = ESD_DEFAULT_PORT; | 39 esd_cfg.port = ESD_DEFAULT_PORT; |
39 esd_cfg.buffer_size = 3000; | 40 esd_cfg.buffer_size = 3000; |
40 esd_cfg.prebuffer = 25; | 41 esd_cfg.prebuffer = 25; |
69 | 70 |
70 aud_cfg_db_close(db); | 71 aud_cfg_db_close(db); |
71 | 72 |
72 if (!esd_cfg.server) | 73 if (!esd_cfg.server) |
73 esd_cfg.server = g_strdup("localhost"); | 74 esd_cfg.server = g_strdup("localhost"); |
75 | |
76 fd = esd_open_sound(esd_cfg.hostname); | |
77 if (fd >= 0) | |
78 { | |
79 esd_close(fd); | |
80 return OUTPUT_PLUGIN_INIT_FOUND_DEVICES; | |
81 } | |
82 else | |
83 return OUTPUT_PLUGIN_INIT_NO_DEVICES; | |
74 } | 84 } |