Changeset 4330:dd9f4f56970f in roaraudio


Ignore:
Timestamp:
09/09/10 22:24:56 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

corrected check, also added support for ROAR_OT_MIXER and ROAR_OT_BRIDGE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r4329 r4330  
    10031003 
    10041004int req_on_kick (int client, struct roar_message * mes, char ** data, uint32_t flags[2]) { 
     1005 struct roar_stream_server * ss; 
    10051006 uint16_t * info = (uint16_t *) mes->data; 
    10061007 int is_stream = 0; 
     
    10251026   break; 
    10261027  case ROAR_OT_OUTPUT: 
    1027     if ( streams_get_flag(info[1], ROAR_FLAG_OUTPUT) != 1 ) 
    1028      return -1; 
     1028    if ( streams_get(info[1], &ss) == -1 ) 
     1029     return -1; 
     1030 
     1031    if ( ss->driver_id == -1 ) 
     1032     return -1; 
     1033 
     1034    is_stream = 1; 
     1035   break; 
     1036  case ROAR_OT_MIXER: 
     1037    if ( streams_get(info[1], &ss) == -1 ) 
     1038     return -1; 
     1039 
     1040    if ( ROAR_STREAM(ss)->dir != ROAR_DIR_MIXING ) 
     1041     return -1; 
     1042 
     1043    is_stream = 1; 
     1044   break; 
     1045  case ROAR_OT_BRIDGE: 
     1046    if ( streams_get(info[1], &ss) == -1 ) 
     1047     return -1; 
     1048 
     1049    if ( ROAR_STREAM(ss)->dir != ROAR_DIR_BRIDGE ) 
     1050     return -1; 
     1051 
    10291052    is_stream = 1; 
    10301053   break; 
     
    10321055/* TODO: those types should be handled, too: 
    10331056#define ROAR_OT_SAMPLE    4 
    1034 #define ROAR_OT_MIXER     6 
    1035 #define ROAR_OT_BRIDGE    7 
    10361057#define ROAR_OT_LISTEN    8 
    10371058#define ROAR_OT_ACTION    9 
Note: See TracChangeset for help on using the changeset viewer.