virtual void pause() = 0;
virtual void resume() = 0;
- virtual void drain() = 0;
+ virtual void drain();
virtual void flush() = 0;
virtual int getBufferSize() = 0;
virtual void pause();
virtual void resume();
- virtual void drain();
virtual void flush();
virtual int getBufferSize();
int cpp_audio_in_unprepare(audio_in_h input);
int cpp_audio_in_pause(audio_in_h input);
int cpp_audio_in_resume(audio_in_h input);
-int cpp_audio_in_drain(audio_in_h input);
int cpp_audio_in_flush(audio_in_h input);
int cpp_audio_in_read(audio_in_h input, void *buffer, unsigned int length);
int cpp_audio_in_get_buffer_size(audio_in_h input, int *size);
Name: capi-media-audio-io
Summary: An Audio Input & Audio Output library in Tizen Native API
-Version: 0.5.12
+Version: 0.5.13
Release: 0
Group: Multimedia/API
License: Apache-2.0
CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_RUNNING);
}
-void CAudioInput::drain() {
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_SUPPORTED, "Did not support drain of CAudioInput");
-}
-
void CAudioInput::flush() {
if (__IsInit() == false || __IsReady() == false)
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
return AUDIO_IO_ERROR_NONE;
}
-int cpp_audio_in_drain(audio_in_h input) {
- audio_io_s* handle = static_cast<audio_io_s*>(input);
-
- try {
- if (handle == NULL)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
- "Parameters are NULL input:%p", input);
- assert(handle->audioIoHandle);
- AUDIO_IO_LOGD("[%p]", handle);
-
- handle->audioIoHandle->drain();
- } catch (CAudioError& e) {
- AUDIO_IO_LOGE("%s", e.getErrorMsg());
- return __convert_CAudioError(e);
- }
-
- AUDIO_IO_LOGD("[%p] drained", handle);
-
- return AUDIO_IO_ERROR_NONE;
-}
-
int cpp_audio_in_flush(audio_in_h input) {
audio_io_s* handle = static_cast<audio_io_s*>(input);