Changeset 494:e2c5683de088 in roaraudio


Ignore:
Timestamp:
08/14/08 05:16:55 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added underrun vars and simplyfied a lot of casts

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r377 r494  
    2929 CODECFILTER_USERDATA_T codecfilter_inst; 
    3030 int socktype; 
     31 int pre_underruns; 
     32 int post_underruns; 
    3133} * g_streams[ROAR_STREAMS_MAX]; 
    3234 
  • roard/streams.c

    r491 r494  
    2727int streams_new    (void) { 
    2828 int i, j; 
    29  struct roar_stream * n = NULL; 
     29 struct roar_stream        * n = NULL; 
     30 struct roar_stream_server * s = NULL; 
    3031 
    3132 for (i = 0; i < ROAR_STREAMS_MAX; i++) { 
    3233  if ( g_streams[i] == NULL ) { 
    33    n = malloc(sizeof(struct roar_stream_server)); 
     34   s = ROAR_STREAM_SERVER(n = ROAR_STREAM(malloc(sizeof(struct roar_stream_server)))); 
    3435   if ( n == NULL ) { 
    3536    ROAR_ERR("streams_new(void): can not allocate memory for new stream: %s", strerror(errno)); 
     
    4748   n->pos        = 0; 
    4849 
    49    ((struct roar_stream_server*)n)->client        = -1; 
    50    ((struct roar_stream_server*)n)->socktype      = ROAR_SOCKET_TYPE_UNKNOWN; 
    51    ((struct roar_stream_server*)n)->buffer        = NULL; 
    52    ((struct roar_stream_server*)n)->need_extra    =  0; 
    53    ((struct roar_stream_server*)n)->output        = NULL; 
    54    ((struct roar_stream_server*)n)->is_new        =  1; 
    55    ((struct roar_stream_server*)n)->codecfilter   = -1; 
    56    ((struct roar_stream_server*)n)->mixer.scale   = 65535; 
    57    ((struct roar_stream_server*)n)->mixer.rpg_mul = 1; 
    58    ((struct roar_stream_server*)n)->mixer.rpg_div = 1; 
     50   s->client          = -1; 
     51   s->socktype        = ROAR_SOCKET_TYPE_UNKNOWN; 
     52   s->buffer          = NULL; 
     53   s->need_extra      =  0; 
     54   s->output          = NULL; 
     55   s->is_new          =  1; 
     56   s->codecfilter     = -1; 
     57   s->pre_underruns   = 0; 
     58   s->post_underruns  = 0; 
     59 
     60   s->mixer.scale     = 65535; 
     61   s->mixer.rpg_mul   = 1; 
     62   s->mixer.rpg_div   = 1; 
    5963   for (j = 0; j < ROAR_MAX_CHANNELS; j++) 
    60     ((struct roar_stream_server*)n)->mixer.mixer[j] = 65535; 
     64    s->mixer.mixer[j] = 65535; 
     65 
    6166   for (j = 0; j < ROAR_META_MAX_PER_STREAM; j++) { 
    62     ((struct roar_stream_server*)n)->meta[j].type   = ROAR_META_TYPE_NONE; 
    63     ((struct roar_stream_server*)n)->meta[j].key[0] = 0; 
    64     ((struct roar_stream_server*)n)->meta[j].value  = NULL; 
    65    } 
    66  
    67    g_streams[i] = (struct roar_stream_server*)n; 
     67    s->meta[j].type   = ROAR_META_TYPE_NONE; 
     68    s->meta[j].key[0] = 0; 
     69    s->meta[j].value  = NULL; 
     70   } 
     71 
     72   g_streams[i] = s; 
    6873   ROAR_DBG("streams_new(void): n->id=%i", n->id); 
    6974   ROAR_DBG("streams_new(void) = %i", i); 
Note: See TracChangeset for help on using the changeset viewer.