Changeset 2675:8b6547df9647 in roaraudio
- Timestamp:
- 09/12/09 23:46:24 (15 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/container_framework.c
r2673 r2675 213 213 int cont_fw_ctl (struct roar_vio_calls * vio, int cmd, void * data); 214 214 215 // CF: 216 int cont_fw_cf_open(CODECFILTER_USERDATA_T * inst, int codec, 217 struct roar_stream_server * info, 218 struct roar_codecfilter * filter); 219 220 int cont_fw_cf_close(CODECFILTER_USERDATA_T inst) { 221 return cont_fw_delete(inst); 222 } 223 224 int cont_fw_cf_pause(CODECFILTER_USERDATA_T inst, int newstate); 225 226 227 // no direct read or writing... 228 int cont_fw_cf_write(CODECFILTER_USERDATA_T inst, char * buf, int len) { 229 return -1; 230 } 231 232 int cont_fw_cf_read (CODECFILTER_USERDATA_T inst, char * buf, int len) { 233 return -1; 234 } 235 236 int cont_fw_cf_flush(CODECFILTER_USERDATA_T inst) { 237 struct cont_fw_parent_inst * self = (void*)inst; 238 239 if ( self->pcb.flush != NULL ) 240 return self->pcb.flush(self); 241 242 return 0; 243 } 244 245 int cont_fw_cf_delay(CODECFILTER_USERDATA_T inst, uint_least32_t * delay); 246 247 int cont_fw_cf_ctl (CODECFILTER_USERDATA_T inst, int cmd, void * data) { 248 return -1; 249 } 250 215 251 //ll -
roard/include/container_framework.h
r2672 r2675 48 48 } ccb; 49 49 struct { 50 int (*open )(struct cont_fw_parent_inst * self); 50 51 int (*close )(struct cont_fw_parent_inst * self); 52 int (*flush )(struct cont_fw_parent_inst * self); 51 53 int (*new_child)(struct cont_fw_parent_inst * self, struct cont_fw_child_vio_inst * child); 52 54 } pcb; 53 55 }; 54 56 57 // Parent: 55 58 int cont_fw_new (struct cont_fw_parent_inst ** inst); 56 59 int cont_fw_delete (struct cont_fw_parent_inst * inst); … … 58 61 int cont_fw_get_uinst(struct cont_fw_parent_inst * inst, void ** u_inst); 59 62 63 // Child: 60 64 int cont_fw_new_child(struct cont_fw_parent_inst * inst, int id); 61 65 int cont_fw_init_vio(struct roar_vio_calls * vio, void * inst); 66 67 // VIO: 62 68 ssize_t cont_fw_read (struct roar_vio_calls * vio, void *buf, size_t count); 63 69 ssize_t cont_fw_write (struct roar_vio_calls * vio, void *buf, size_t count); … … 68 74 int cont_fw_close (struct roar_vio_calls * vio); 69 75 76 // CF: 77 int cont_fw_cf_open(CODECFILTER_USERDATA_T * inst, int codec, 78 struct roar_stream_server * info, 79 struct roar_codecfilter * filter); 80 int cont_fw_cf_close(CODECFILTER_USERDATA_T inst); 81 int cont_fw_cf_pause(CODECFILTER_USERDATA_T inst, int newstate); 82 int cont_fw_cf_write(CODECFILTER_USERDATA_T inst, char * buf, int len); 83 int cont_fw_cf_read (CODECFILTER_USERDATA_T inst, char * buf, int len); 84 int cont_fw_cf_flush(CODECFILTER_USERDATA_T inst); 85 int cont_fw_cf_delay(CODECFILTER_USERDATA_T inst, uint_least32_t * delay); 86 int cont_fw_cf_ctl (CODECFILTER_USERDATA_T inst, int cmd, void * data); 87 70 88 #endif 71 89
Note: See TracChangeset
for help on using the changeset viewer.