geode_stream
geode_stream* geode_stream_new(geode_controller* controller, int type);
void geode_stream_delete(geode_stream* stream);
status_t geode_stream_setup_buffers(geode_stream* stream, const char* desc);
status_t geode_stream_start(geode_stream* stream);
status_t geode_stream_stop(geode_stream* stream);
struct geode_stream;
geode_stream* streams[GEODE_MAX_STREAMS];
geode_stream* playback_stream;
geode_stream* record_stream;
stream_handle_interrupt(geode_controller* controller, geode_stream* stream)
geode_stream_delete(geode_stream* stream)
geode_stream*
geode_stream* stream = (geode_stream*)calloc(1, sizeof(geode_stream));
geode_stream_start(geode_stream* stream)
geode_stream_stop(geode_stream* stream)
geode_stream_setup_buffers(geode_stream* stream, const char* desc)