Changeset 1968:ca3b6d6306d8 in roaraudio


Ignore:
Timestamp:
06/11/09 22:53:07 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added RoarDMX support for outputs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/light.c

    r1967 r1968  
    166166 unsigned char buf[512]; 
    167167 register unsigned char * bufptr; 
     168 struct roar_roardmx_message  mes; 
     169 int i; 
     170 int have_message = 0; 
    168171 
    169172 if ( g_streams[id] == NULL ) 
     
    196199    return 0; 
    197200   break; 
     201  case ROAR_CODEC_ROARDMX: 
     202    for (i = 0; i < g_light_state.channels; i++) { 
     203     if ( g_light_state.changes[i] ) { 
     204      if ( !have_message ) 
     205       if ( roar_roardmx_message_new_sset(&mes) == -1 ) 
     206        return -1; 
     207 
     208      have_message = 2; 
     209 
     210      if ( roar_roardmx_message_add_chanval(&mes, i, g_light_state.state[i]) == -1 ) { 
     211       if ( roar_roardmx_message_send(&mes, &(ss->vio)) == -1 ) 
     212        return -1; 
     213 
     214       if ( roar_roardmx_message_new_sset(&mes) == -1 ) 
     215        return -1; 
     216 
     217       have_message = 1; 
     218      } 
     219     } 
     220    } 
     221 
     222    if ( have_message == 2 ) { 
     223     if ( roar_roardmx_message_send(&mes, &(ss->vio)) == -1 ) 
     224      return -1; 
     225    } 
     226    return 0; 
     227   break; 
    198228  default: 
    199229    streams_delete(id); 
Note: See TracChangeset for help on using the changeset viewer.