audio_io_stream_cb_s() : user_data(nullptr), onStream(nullptr)
{/* Empty Body */}
+
+ void set(audio_in_stream_cb callback, void* userdata) {
+ onStream = callback;
+ user_data = userdata;
+ }
+
+ void unset() {
+ onStream = nullptr;
+ user_data = nullptr;
+ }
} audio_io_stream_cb_s;
/**
audio_io_state_changed_cb_s() : user_data(nullptr), onStateChanged(nullptr)
{/* Empty Body */}
+
+ void set(audio_in_state_changed_cb callback, void* userdata) {
+ onStateChanged = callback;
+ user_data = userdata;
+ }
+
+ void unset() {
+ onStateChanged = nullptr;
+ user_data = nullptr;
+ }
+
} audio_io_state_changed_cb_s;
/**
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p], callback:[%p], user_data:[%p]", handle, callback, user_data);
- handle->stream_callback.onStream = callback;
- handle->stream_callback.user_data = user_data;
+ handle->stream_callback.set(callback, user_data);
auto cb = handle->audioIoHandle->getStreamCallback();
- cb.mUserData = static_cast<void*>(handle);
- cb.onStream = __stream_cb_internal;
+ cb.set(__stream_cb_internal, static_cast<void*>(handle));
handle->audioIoHandle->setStreamCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p]", handle);
- handle->stream_callback.onStream = nullptr;
- handle->stream_callback.user_data = nullptr;
+ handle->stream_callback.unset();
auto cb = handle->audioIoHandle->getStreamCallback();
- cb.mUserData = nullptr;
- cb.onStream = nullptr;
+ cb.unset();
handle->audioIoHandle->setStreamCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p], callback:[%p], user_data:[%p]", handle, callback, user_data);
- handle->state_changed_callback.onStateChanged = callback;
- handle->state_changed_callback.user_data = user_data;
+ handle->state_changed_callback.set(callback, user_data);
auto cb = handle->audioIoHandle->getStateChangedCallback();
- cb.mUserData = static_cast<void*>(handle);
- cb.onStateChanged = __state_changed_cb_internal;
+ cb.set(__state_changed_cb_internal, static_cast<void*>(handle));
handle->audioIoHandle->setStateChangedCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p]", handle);
- handle->state_changed_callback.onStateChanged = nullptr;
- handle->state_changed_callback.user_data = nullptr;
+ handle->state_changed_callback.unset();
auto cb = handle->audioIoHandle->getStateChangedCallback();
- cb.mUserData = nullptr;
- cb.onStateChanged = nullptr;
+ cb.unset();
handle->audioIoHandle->setStateChangedCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p], callback:[%p], user_data:[%p]", handle, callback, user_data);
- handle->stream_callback.onStream = callback;
- handle->stream_callback.user_data = user_data;
+ handle->stream_callback.set(callback, user_data);
auto cb = handle->audioIoHandle->getStreamCallback();
- cb.mUserData = static_cast<void*>(handle);
- cb.onStream = __stream_cb_internal;
+ cb.set(__stream_cb_internal, static_cast<void*>(handle));
handle->audioIoHandle->setStreamCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p]", handle);
- handle->stream_callback.onStream = nullptr;
- handle->stream_callback.user_data = nullptr;
+ handle->stream_callback.unset();
auto cb = handle->audioIoHandle->getStreamCallback();
- cb.mUserData = nullptr;
- cb.onStream = nullptr;
+ cb.unset();
handle->audioIoHandle->setStreamCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p], callback:[%p], user_data:[%p]", handle, callback, user_data);
- handle->state_changed_callback.onStateChanged = callback;
- handle->state_changed_callback.user_data = user_data;
+ handle->state_changed_callback.set(callback, user_data);
auto cb = handle->audioIoHandle->getStateChangedCallback();
- cb.mUserData = static_cast<void*>(handle);
- cb.onStateChanged = __state_changed_cb_internal;
+ cb.set(__state_changed_cb_internal, static_cast<void*>(handle));
handle->audioIoHandle->setStateChangedCallback(cb);
} catch (CAudioError& e) {
assert(handle->audioIoHandle);
AUDIO_IO_LOGD("[%p]", handle);
- handle->state_changed_callback.onStateChanged = nullptr;
- handle->state_changed_callback.user_data = nullptr;
+ handle->state_changed_callback.unset();
auto cb = handle->audioIoHandle->getStateChangedCallback();
- cb.mUserData = nullptr;
- cb.onStateChanged = nullptr;
+ cb.unset();
handle->audioIoHandle->setStateChangedCallback(cb);
} catch (CAudioError& e) {