Changeset 5077:0e1299f6d344 in roaraudio


Ignore:
Timestamp:
06/20/11 02:10:43 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support backends for ASYNC mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vs.c

    r5075 r5077  
    9898static int _roar_vs_find_first_prim(roar_vs_t * vss); 
    9999 
    100 static int _send_async_req(roar_vs_t * vss, int cmd, int subcmd, int * error) { 
     100static int _send_async_req(roar_vs_t * vss, int cmd, int subcmd, int stream, int * error) { 
    101101 struct roar_message mes; 
    102102 uint16_t * data = (uint16_t *) mes.data; 
     
    120120 
    121121 mes.cmd    = cmd; 
    122  mes.stream = roar_stream_get_id(&(vss->stream)); 
     122 mes.stream = stream; 
    123123 mes.pos    = 0; 
    124124 
     
    999999  return lag; 
    10001000 } else if ( wait == ROAR_VS_ASYNC ) { 
    1001   if ( _send_async_req(vss, ROAR_CMD_GET_STREAM, -1, error) == -1 ) 
     1001  if ( _send_async_req(vss, ROAR_CMD_GET_STREAM, -1, roar_stream_get_id(&(vss->stream)), error) == -1 ) 
    10021002   return 0; 
    1003 /* 
    1004   if ( _send_async_req(vss, ROAR_CMD_GET_STREAM_PARA, ROAR_STREAM_PARA_INFO, error) == -1 ) 
    1005    return 0; 
    1006 */ 
     1003  switch (backend) { 
     1004   case ROAR_VS_BACKEND_NONE: 
     1005    break; 
     1006   case ROAR_VS_BACKEND_FIRST: 
     1007     if ( vss->first_primid == -1 ) { 
     1008      _seterr(ROAR_ERROR_UNKNOWN); 
     1009      return 0; 
     1010     } 
     1011 
     1012     backend = vss->first_primid; 
     1013    break; 
     1014   default: 
     1015     if ( backend < 0 ) { 
     1016      _seterr(ROAR_ERROR_INVAL); 
     1017      return -1; 
     1018     } 
     1019    break; 
     1020  } 
     1021  if ( backend >= 0 ) 
     1022   if ( _send_async_req(vss, ROAR_CMD_GET_STREAM_PARA, ROAR_STREAM_PARA_INFO, backend, error) == -1 ) 
     1023    return 0; 
    10071024  _seterr(ROAR_ERROR_NODATA); 
    10081025  return 0; 
Note: See TracChangeset for help on using the changeset viewer.