Changeset 3696:0f43f9c2e18f in roaraudio for libroar/stream.c


Ignore:
Timestamp:
04/22/10 21:21:16 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

better support for stream roles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/stream.c

    r3630 r3696  
    599599 
    600600 data[0] = 0; // Version and reserved 
    601  data[1] = 2; // flags 
     601 data[1] = ROAR_STREAM_PARA_FLAGS; // flags 
    602602 data[2] = reset == ROAR_RESET_FLAG ? ROAR_RESET_FLAG : ROAR_SET_FLAG; 
    603603 data[3] = flags; 
     604 
     605 for (i = 0; i < m.datalen/2; i++) { 
     606  data[i] = ROAR_HOST2NET16(data[i]); 
     607 } 
     608 
     609 if ( roar_req(con, &m, NULL) == -1 ) 
     610  return -1; 
     611 
     612 if ( m.cmd != ROAR_CMD_OK ) 
     613  return -1; 
     614 
     615 return 0; 
     616} 
     617 
     618int roar_stream_set_role  (struct roar_connection * con, struct roar_stream * s, int role) { 
     619 struct roar_message m; 
     620 uint16_t * data = (uint16_t *) m.data; 
     621 int i; 
     622 
     623 m.cmd     = ROAR_CMD_SET_STREAM_PARA; 
     624 m.stream  = s->id; 
     625 m.datalen = 6; 
     626 m.pos     = 0; 
     627 
     628 data[0] = 0; // Version and reserved 
     629 data[1] = ROAR_STREAM_PARA_ROLE; // flags 
     630 data[2] = role; 
    604631 
    605632 for (i = 0; i < m.datalen/2; i++) { 
     
    879906 {ROAR_ROLE_BACKGROUND_MUSIC, "background music"}, 
    880907 {ROAR_ROLE_BACKGROUND_MUSIC, "background_music"}, // alias 
     908 {ROAR_ROLE_VOICE,            "voice"           }, 
     909 {ROAR_ROLE_INSTRUMENT,       "instrument"      }, 
    881910 {-1, NULL} 
    882911}; 
Note: See TracChangeset for help on using the changeset viewer.