The next patches are going to remove usage of the driver callbacks in
favor of QOM realize/finalize.
Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
audio_driver *drv = AUDIO_MIXENG_BACKEND_GET_CLASS(be)->driver;
be->dev = dev;
- be->drv_opaque = drv->init(be->dev, errp);
- if (!be->drv_opaque) {
- return false;
+ if (drv->init != NULL) {
+ be->drv_opaque = drv->init(be->dev, errp);
+ if (!be->drv_opaque) {
+ return false;
+ }
}
if (!drv->pcm_ops->get_buffer_in) {
}
if (s->drv) {
- s->drv->fini (s->drv_opaque);
+ if (s->drv->fini) {
+ s->drv->fini (s->drv_opaque);
+ }
s->drv = NULL;
}