Changeset 2607:31db21fe7cf7 in roaraudio


Ignore:
Timestamp:
09/11/09 15:16:58 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

set null id via streams_set_null_io() not streams_set_fh(), added simple ctl() function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter_wave.c

    r2604 r2607  
    136136  memcpy(&(self->vstream->vio), &(self->stream->vio), sizeof(struct roar_vio_calls)); 
    137137 
    138   if ( streams_set_fh(ps->id, -1) == -1 ) { 
     138  if ( streams_set_null_io(ps->id) == -1 ) { 
    139139   return -1; 
    140140  } 
     
    220220 
    221221int cf_wave_ctl(CODECFILTER_USERDATA_T   inst, int cmd, void * data) { 
     222 struct codecfilter_wave_inst * self = (struct codecfilter_wave_inst *) inst; 
     223 int_least32_t type = cmd & ROAR_STREAM_CTL_TYPEMASK; 
     224 
     225 cmd -= type; 
     226 
     227 ROAR_DBG("cf_wave_ctl(*): command: cmd=0x%.8x, type=0x%.8x, pcmd=0x%.8x", 
     228                    cmd, type, ROAR_CODECFILTER_CTL2CMD(cmd)); 
     229 
     230 switch (cmd) { 
     231  case ROAR_CODECFILTER_CTL2CMD(ROAR_CODECFILTER_CTL_VIRTUAL_DELETE): 
     232    streams_delete(ROAR_STREAM(self->stream)->id); 
     233    return 0; 
     234   break; 
     235  default: 
     236    ROAR_DBG("cf_wave_ctl(*): Unknown command: cmd=0x%.8x, type=0x%.8x, pcmd=0x%.8x", 
     237                    cmd, type, ROAR_CODECFILTER_CTL2CMD(cmd)); 
     238    return -1; 
     239 } 
     240 
    222241 return -1; 
    223242} 
Note: See TracChangeset for help on using the changeset viewer.