Changeset 1043:1ca27ba72398 in roaraudio for libroar/stream.c


Ignore:
Timestamp:
12/23/08 09:26:22 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to set flags via roarctl, update meta data on change of meta flag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/stream.c

    r964 r1043  
    289289 info->codec          = data[5]; 
    290290 info->flags          = data[6]; 
     291 
     292 return 0; 
     293} 
     294 
     295int roar_stream_set_flags (struct roar_connection * con, struct roar_stream * s, int flags, int reset) { 
     296 struct roar_message m; 
     297 uint16_t * data = (uint16_t *) m.data; 
     298 int i; 
     299 
     300 m.cmd     = ROAR_CMD_SET_STREAM_PARA; 
     301 m.stream  = s->id; 
     302 m.datalen = 8; 
     303 m.pos     = 0; 
     304 
     305 data[0] = 0; // Version and reserved 
     306 data[1] = 2; // flags 
     307 data[2] = reset == ROAR_RESET_FLAG ? ROAR_RESET_FLAG : ROAR_SET_FLAG; 
     308 data[3] = flags; 
     309 
     310 for (i = 0; i < m.datalen/2; i++) { 
     311  data[i] = ROAR_HOST2NET16(data[i]); 
     312 } 
     313 
     314 if ( roar_req(con, &m, NULL) == -1 ) 
     315  return -1; 
     316 
     317 if ( m.cmd != ROAR_CMD_OK ) 
     318  return -1; 
    291319 
    292320 return 0; 
Note: See TracChangeset for help on using the changeset viewer.