12345678910111213141516171819202122232425262728 |
- #include "precompile.h"
- #include "audiodriver.h"
- #include "audiolog.h"
- #include "audiocontext.h"
- void audiodriver_init(audioengine_t *engine, audiodriver_vtbl_t *vtbl, audiodriver_t *drv)
- {
- drv->engine = engine;
- drv->ctx = NULL;
- drv->user_data = NULL;
- drv->event_handler = NULL;
- drv->vtbl = vtbl;
- }
- void audiodriver_raise_event(audiodriver_t *driver, int evt, int param1, int param2)
- {
- if (driver->event_handler) {
- if ((*driver->event_handler)(driver, driver->user_data, evt, param1, param2))
- return;
- }
- if (driver->ctx) {
- apr_status_t status;
- status = audiocontext_put_driver_event(driver->ctx, driver, evt, param1, param2);
- if (status != APR_SUCCESS) {
- audio_log_v(AUDIO_LOG_LEVEL_ERROR,"put driver event failed");
- }
- }
- }
|