Changeset 1609:3c2a3f0fb127 in roaraudio for roard/roard.c


Ignore:
Timestamp:
04/20/09 19:45:27 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

started support for server config including default flags and mixer for individuel stream types/dirs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r1581 r1609  
    129129#define R_SETGID 2 
    130130 
     131int init_config (void) { 
     132 int i; 
     133 
     134 memset(g_config, 0, sizeof(struct roard_config)); 
     135 
     136 for (i = 0; i < ROAR_DIR_DIRIDS; i++) { 
     137  g_config->streams[i].mixer_channels = 1; 
     138  g_config->streams[i].mixer.rpg_mul  = 1; 
     139  g_config->streams[i].mixer.rpg_div  = 1; 
     140  g_config->streams[i].mixer.scale    = 65535; 
     141  g_config->streams[i].mixer.mixer[0] = g_config->streams[i].mixer.scale; 
     142 } 
     143 
     144 return 0; 
     145} 
     146 
    131147int add_output (char * drv, char * dev, char * opts, int prim, int count) { 
    132148 int stream; 
     
    171187 memcpy(&(s->info), g_sa, sizeof(struct roar_audio_info)); 
    172188 
    173  s->dir        = ROAR_DIR_OUTPUT; 
     189 if ( streams_set_dir(stream, ROAR_DIR_OUTPUT, 1) == -1 ) { 
     190  streams_delete(stream); 
     191  return -1; 
     192 } 
    174193 s->pos_rel_id = -1; 
    175194// s->info.codec = codec; 
     
    293312 char user_sock[80]  = {0}; 
    294313#endif 
    295  struct roar_audio_info sa; 
     314 struct roar_audio_info sa, max_sa; 
     315 struct roard_config config; 
    296316#ifdef ROAR_HAVE_FORK 
    297317 int    daemon       = 0; 
     
    363383 sa.codec    = ROAR_CODEC_DEFAULT; 
    364384 
    365  g_sa = &sa; 
     385 g_sa        = &sa; 
     386 g_max_sa    = &max_sa; 
     387 
     388 memcpy(g_max_sa, g_sa, sizeof(max_sa)); 
     389 
     390 g_config = &config; 
     391 
     392 if ( init_config() == -1 ) { 
     393  ROAR_ERR("Can not init default config!"); 
     394  return 1; 
     395 } 
    366396 
    367397 
Note: See TracChangeset for help on using the changeset viewer.