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 }