Changeset 1823:1b46a189e6a4 in roaraudio


Ignore:
Timestamp:
05/23/09 00:30:49 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

wrote code for light_check_stream()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/light.c

    r1822 r1823  
    6565 
    6666int light_check_stream  (int id) { 
    67  int len; 
    6867 struct roar_stream        *   s; 
    6968 struct roar_stream_server *  ss; 
     69 char buf[512]; 
    7070 
    7171 if ( g_streams[id] == NULL ) 
     
    7575 
    7676 s = ROAR_STREAM(ss = g_streams[id]); 
     77 
     78 switch (s->info.codec) { 
     79  case ROAR_CODEC_DMX512: 
     80    if ( stream_vio_s_read(ss, buf, 512) != 512 ) { 
     81     streams_delete(id); 
     82     return -1; 
     83    } 
     84 
     85    memcpy(g_light_state.state, buf, g_light_state.channels < 512 ? g_light_state.channels : 512); 
     86 
     87    return 0; 
     88   break; 
     89  default: 
     90    streams_delete(id); 
     91    return -1; 
     92 } 
    7793 
    7894 return 0; 
     
    88104  return -1; 
    89105 
    90  ROAR_DBG("light_check_stream(id=%i) = ?", id); 
     106 ROAR_DBG("light_send_stream(id=%i) = ?", id); 
    91107 
    92108 s = ROAR_STREAM(ss = g_streams[id]); 
Note: See TracChangeset for help on using the changeset viewer.