Changeset 2676:dc2543783ed8 in roaraudio


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

wrote cont_fw_cf_ctl()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/container_framework.c

    r2675 r2676  
    246246 
    247247int cont_fw_cf_ctl  (CODECFILTER_USERDATA_T   inst, int cmd, void * data) { 
     248 struct cont_fw_parent_inst * self = (void*)inst; 
     249 int_least32_t type = cmd & ROAR_STREAM_CTL_TYPEMASK; 
     250 
     251 cmd -= type; 
     252 
     253 ROAR_DBG("cont_fw_cf_ctl(*): command: cmd=0x%.8x, type=0x%.8x, pcmd=0x%.8x", 
     254                    cmd, type, ROAR_CODECFILTER_CTL2CMD(cmd)); 
     255 
     256 if ( data == NULL && type != ROAR_STREAM_CTL_TYPE_VOID ) 
     257  return -1; 
     258 
     259 switch (cmd) { 
     260  case ROAR_CODECFILTER_CTL2CMD(ROAR_CODECFILTER_CTL_VIRTUAL_DELETE): 
     261    return 0; 
     262   break; 
     263  case ROAR_CODECFILTER_CTL2CMD(ROAR_CODECFILTER_CTL_VIRTUAL_NEW): 
     264    if ( type != ROAR_STREAM_CTL_TYPE_INT ) 
     265     return -1; 
     266 
     267    return cont_fw_new_child(self, *(int*)data); 
     268   break; 
     269  default: 
     270    ROAR_DBG("cont_fw_cf_ctl(*): Unknown command: cmd=0x%.8x, type=0x%.8x, pcmd=0x%.8x", 
     271                    cmd, type, ROAR_CODECFILTER_CTL2CMD(cmd)); 
     272    return -1; 
     273 } 
     274 
    248275 return -1; 
    249276} 
Note: See TracChangeset for help on using the changeset viewer.