{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ assert(name != NULL);
+ assert(callback_fn != NULL);
+ assert(as != NULL);
+
return klass->open_in(be, sw, name, callback_opaque, callback_fn, as);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ assert(name != NULL);
+ assert(callback_fn != NULL);
+ assert(as != NULL);
+
return klass->open_out(be, sw, name, callback_opaque, callback_fn, as);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
return klass->close_out(be, sw);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
return klass->close_in(be, sw);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return false;
+ }
+
return klass->is_active_out(be, sw);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return false;
+ }
+
return klass->is_active_in(be, sw);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return 0;
+ }
+
return klass->write(be, sw, buf, size);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return 0;
+ }
+
return klass->read(be, sw, buf, size);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return 0;
+ }
+
return klass->get_buffer_size_out(be, sw);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
return klass->set_active_out(be, sw, on);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
return klass->set_active_in(be, sw, on);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
klass->set_volume_out(be, sw, vol);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!sw) {
+ return;
+ }
+
klass->set_volume_in(be, sw, vol);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ assert(as != NULL);
+ assert(ops != NULL);
+
return klass->add_capture(be, as, ops, cb_opaque);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ if (!cap) {
+ return;
+ }
+
klass->del_capture(be, cap, cb_opaque);
}
{
AudioBackendClass *klass = AUDIO_BACKEND_GET_CLASS(be);
+ assert(server != NULL);
+
if (!audio_be_can_set_dbus_server(be)) {
error_setg(errp, "Audiodev '%s' is not compatible with DBus",
audio_be_get_id(be));
/* audio_be_get_buffer_size_out(NULL) should return 0 */
g_assert_cmpint(audio_be_get_buffer_size_out(be, NULL), ==, 0);
- /* audio_be_write/read(NULL, ...) should return size (no-op) */
- g_assert_cmpuint(audio_be_write(be, NULL, buffer, sizeof(buffer)), ==,
- sizeof(buffer));
- g_assert_cmpuint(audio_be_read(be, NULL, buffer, sizeof(buffer)), ==,
- sizeof(buffer));
+ /* audio_be_write/read(NULL, ...) should return 0 */
+ g_assert_cmpuint(audio_be_write(be, NULL, buffer, sizeof(buffer)), ==, 0);
+ g_assert_cmpuint(audio_be_read(be, NULL, buffer, sizeof(buffer)), ==, 0);
/* These should not crash */
audio_be_set_active_out(be, NULL, true);