Remove 3.0 deprecated API 20/160320/11 accepted/tizen/unified/20180516.162331 submit/tizen/20180516.063000
authorSeungbae Shin <seungbae.shin@samsung.com>
Wed, 15 Nov 2017 10:00:12 +0000 (19:00 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Tue, 24 Apr 2018 07:00:46 +0000 (16:00 +0900)
Please refer following deprecation policy.

https://developer.tizen.org/development/training/native-application/understanding-tizen-programming/api-versioning-and-deprecation-policy-tizen-platform

[Version] 0.5.7
[Issue Type] Deprecation

Change-Id: I79cf36662d10fdb7140f96bca8aef8f905cec89f

include/audio_io.h
include/cpp_audio_io.h
packaging/capi-media-audio-io.spec
src/audio_io.c
src/cpp/CAudioIO.cpp
src/cpp/CAudioInput.cpp
src/cpp/CAudioOutput.cpp
src/cpp/cpp_audio_io.cpp

index a32f8cf..92b2573 100644 (file)
@@ -114,37 +114,6 @@ typedef enum {
 } audio_io_error_e;
 
 /**
- * @deprecated Deprecated since 3.0
- * @brief Enumeration for audio IO interrupted messages.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- */
-typedef enum {
-       AUDIO_IO_INTERRUPTED_COMPLETED = 0,         /**< Interrupt completed */
-       AUDIO_IO_INTERRUPTED_BY_MEDIA,              /**< Interrupted by a media application */
-       AUDIO_IO_INTERRUPTED_BY_CALL,               /**< Interrupted by an incoming call */
-       AUDIO_IO_INTERRUPTED_BY_EARJACK_UNPLUG,     /**< Interrupted by unplugging headphones */
-       AUDIO_IO_INTERRUPTED_BY_RESOURCE_CONFLICT,  /**< Interrupted by a resource conflict */
-       AUDIO_IO_INTERRUPTED_BY_ALARM,              /**< Interrupted by an alarm */
-       AUDIO_IO_INTERRUPTED_BY_EMERGENCY,          /**< Interrupted by an emergency */
-       AUDIO_IO_INTERRUPTED_BY_NOTIFICATION,       /**< Interrupted by a notification */
-} audio_io_interrupted_code_e;
-
-/**
- * @deprecated Deprecated since 3.0. Use sound_stream_focus_state_changed_cb instead.
- * @brief Called when audio input or output is interrupted.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @param[in] error_code The interrupted error code
- * @param[in] user_data The user data passed from the callback registration function
- *
- * @see audio_in_set_interrupted_cb()
- * @see audio_out_set_interrupted_cb()
- * @see audio_in_unset_interrupted_cb()
- * @see audio_out_unset_interrupted_cb()
- */
-typedef void (*audio_io_interrupted_cb)(audio_io_interrupted_code_e code, void *user_data);
-
-/**
  * @}
  */
 
@@ -216,36 +185,6 @@ typedef void (*audio_in_state_changed_cb)(audio_in_h handle, audio_io_state_e pr
 int audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_in_h *input);
 
 /**
- * @deprecated Deprecated since 3.0. Use sound_manager_create_stream_information() instead.
- * @brief Creates an audio loopback device instance and returns an input handle to record PCM (pulse-code modulation) data.
- *
- * @details This function is used for audio loopback input initialization.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- * @privlevel public
- * @privilege %http://tizen.org/privilege/recorder
- *
- * @remarks @a input must be released using audio_in_destroy().
- *
- * @param[in] sample_rate The audio sample rate in 8000[Hz] ~ 48000[Hz]
- * @param[in] channel The audio channel type, mono, or stereo
- * @param[in] type The type of audio sample (8- or 16-bit)
- * @param[out] input An audio input handle will be created, if successful
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_PERMISSION_DENIED Permission denied
- * @retval #AUDIO_IO_ERROR_OUT_OF_MEMORY Out of memory
- * @retval #AUDIO_IO_ERROR_DEVICE_NOT_OPENED Device not opened
- * @retval #AUDIO_IO_ERROR_SOUND_POLICY Sound policy error
- * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
- *
- * @see audio_in_destroy()
- */
-int audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input) TIZEN_DEPRECATED_API;
-
-/**
  * @brief Releases the audio input handle and all its resources associated with an audio stream.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
@@ -465,62 +404,6 @@ int audio_in_get_channel(audio_in_h input, audio_channel_e *channel);
 int audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type);
 
 /**
- * @deprecated Deprecated since 3.0. Use sound_manager_create_stream_information() instead.
- * @brief Registers a callback function to be invoked when the audio input handle is interrupted or the interrupt is completed.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] input The handle to the audio input
- * @param[in] callback The callback function to register
- * @param[in] user_data The user data to be passed to the callback function
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
- * @post audio_io_interrupted_cb() will be invoked.
- *
- * @see audio_in_unset_interrupted_cb()
- * @see audio_io_interrupted_cb()
- */
-int audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data) TIZEN_DEPRECATED_API;
-
-/**
- * @deprecated Deprecated since 3.0
- * @brief Unregisters the callback function.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] input The handle to the audio input
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
- *
- * @see audio_in_set_interrupted_cb()
- */
-int audio_in_unset_interrupted_cb(audio_in_h input) TIZEN_DEPRECATED_API;
-
-/**
- * @deprecated Deprecated since 3.0
- * @brief Ignores session for input.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] input The handle to the audio input
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
- */
-int audio_in_ignore_session(audio_in_h input) TIZEN_DEPRECATED_API;
-
-/**
  * @brief Sets an asynchronous(event) callback function to handle recording PCM (pulse-code modulation) data.
  *
  * @details @a callback will be called when you can read a PCM data.
@@ -545,7 +428,7 @@ int audio_in_ignore_session(audio_in_h input) TIZEN_DEPRECATED_API;
  * @retval #AUDIO_IO_ERROR_SOUND_POLICY Sound policy error
  * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
  *
- * @see audio_out_set_stream_cb()
+ * @see audio_in_unset_stream_cb()
  */
 int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data);
 
@@ -562,7 +445,7 @@ int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void*
  * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
  * @retval #AUDIO_IO_ERROR_NOT_SUPPORTED Not supported
  *
- * @see audio_in_set_interrupted_cb()
+ * @see audio_in_set_stream_cb()
  */
 int audio_in_unset_stream_cb(audio_in_h input);
 
@@ -689,33 +572,6 @@ typedef void (*audio_out_stream_cb)(audio_out_h handle, size_t nbytes, void *use
 typedef void (*audio_out_state_changed_cb)(audio_out_h handle, audio_io_state_e previous, audio_io_state_e current, bool by_policy, void *user_data);
 
 /**
- * @deprecated Deprecated since 3.0. Use audio_out_create_new() instead.
- * @brief Creates an audio device instance and returns an output handle to play PCM (pulse-code modulation) data.
- *
- * @details This function is used for audio output initialization.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @remarks @a output must be released by audio_out_destroy().
- *
- * @param[in] sample_rate The audio sample rate in 8000[Hz] ~ 48000[Hz]
- * @param[in] channel The audio channel type (mono or stereo)
- * @param[in] type The type of audio sample (8-bit or 16-bit)
- * @param[in] sound_type The type of sound (#sound_type_e)
- * @param[out] output An audio output handle is created on success
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_OUT_OF_MEMORY Out of memory
- * @retval #AUDIO_IO_ERROR_DEVICE_NOT_OPENED Device not opened
- * @retval #AUDIO_IO_ERROR_SOUND_POLICY Sound policy error
- *
- * @see audio_out_destroy()
- */
-int audio_out_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type, audio_out_h *output) TIZEN_DEPRECATED_API;
-
-/**
  * @brief Creates an audio device instance and returns an output handle to play PCM (pulse-code modulation) data.
  *
  * @details This function is used for audio output initialization.
@@ -756,7 +612,7 @@ int audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_
  * @retval #AUDIO_IO_ERROR_OUT_OF_MEMORY Out of memory
  * @retval #AUDIO_IO_ERROR_DEVICE_NOT_CLOSED Device not closed
  *
- * @see audio_out_create()
+ * @see audio_out_create_new()
  */
 int audio_out_destroy(audio_out_h output);
 
@@ -987,59 +843,6 @@ int audio_out_get_sample_type(audio_out_h output, audio_sample_type_e *type);
 int audio_out_get_sound_type(audio_out_h output, sound_type_e *type);
 
 /**
- * @deprecated Deprecated since 3.0. Use sound_manager_create_stream_information() instead.
- * @brief Registers a callback function to be invoked when the audio output handle is interrupted or the interrupt is completed.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] output The handle to the audio output
- * @param[in] callback The callback function to register
- * @param[in] user_data The user data to be passed to the callback function
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- *
- * @post audio_io_interrupted_cb() will be invoked.
- * @see audio_out_unset_interrupted_cb()
- * @see audio_io_interrupted_cb()
- */
-int audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data) TIZEN_DEPRECATED_API;
-
-/**
- * @deprecated Deprecated since 3.0
- * @brief Unregisters the callback function.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] output The handle to the audio output
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- *
- * @see audio_out_set_interrupted_cb()
- */
-int audio_out_unset_interrupted_cb(audio_out_h output) TIZEN_DEPRECATED_API;
-
-/**
- * @deprecated Deprecated since 3.0
- * @brief Ignores session for output.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @param[in] output The handle to the audio output
- * @return @c 0 on success,
- *         otherwise a negative error value
- * @retval #AUDIO_IO_ERROR_NONE Successful
- * @retval #AUDIO_IO_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #AUDIO_IO_ERROR_INVALID_OPERATION Invalid operation
- */
-int audio_out_ignore_session(audio_out_h output) TIZEN_DEPRECATED_API;
-
-/**
  * @brief Sets an asynchronous(event) callback function to handle playing PCM (pulse-code modulation) data.
  *
  * @details @a callback will be called when you can write a PCM data.
@@ -1050,7 +853,7 @@ int audio_out_ignore_session(audio_out_h output) TIZEN_DEPRECATED_API;
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks @a output must be created using audio_out_create().
+ * @remarks @a output must be created using audio_out_create_new().
  *
  * @param[in] output   An audio output handle
  * @param[in] callback notify stream callback when user can write data (#audio_out_stream_cb)
index 34a63a8..353508a 100644 (file)
@@ -27,7 +27,6 @@ extern "C" {
 #endif
 
 int cpp_audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_in_h *input);
-int cpp_audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input);
 int cpp_audio_in_destroy(audio_in_h input);
 int cpp_audio_in_set_sound_stream_info(audio_in_h input, sound_stream_info_h stream_info);
 int cpp_audio_in_prepare(audio_in_h input);
@@ -41,9 +40,6 @@ int cpp_audio_in_get_buffer_size(audio_in_h input, int *size);
 int cpp_audio_in_get_sample_rate(audio_in_h input, int *sample_rate);
 int cpp_audio_in_get_channel(audio_in_h input, audio_channel_e *channel);
 int cpp_audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type);
-int cpp_audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data);
-int cpp_audio_in_unset_interrupted_cb(audio_in_h input);
-int cpp_audio_in_ignore_session(audio_in_h input);
 int cpp_audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data);
 int cpp_audio_in_unset_stream_cb(audio_in_h input);
 int cpp_audio_in_peek(audio_in_h input, const void **buffer, unsigned int *length);
@@ -52,7 +48,6 @@ int cpp_audio_in_set_state_changed_cb(audio_in_h input, audio_in_state_changed_c
 int cpp_audio_in_unset_state_changed_cb(audio_in_h input);
 
 
-int cpp_audio_out_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type, audio_out_h *output);
 int cpp_audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output);
 int cpp_audio_out_destroy(audio_out_h output);
 int cpp_audio_out_set_sound_stream_info(audio_out_h output, sound_stream_info_h stream_info);
@@ -68,9 +63,6 @@ int cpp_audio_out_get_sample_rate(audio_out_h output, int *sample_rate);
 int cpp_audio_out_get_channel(audio_out_h output, audio_channel_e *channel);
 int cpp_audio_out_get_sample_type(audio_out_h output, audio_sample_type_e *type);
 int cpp_audio_out_get_sound_type(audio_out_h output, sound_type_e *type);
-int cpp_audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data);
-int cpp_audio_out_unset_interrupted_cb(audio_out_h output);
-int cpp_audio_out_ignore_session(audio_out_h output);
 int cpp_audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data);
 int cpp_audio_out_unset_stream_cb(audio_out_h output);
 int cpp_audio_out_set_state_changed_cb(audio_out_h output, audio_in_state_changed_cb callback, void* user_data);
index 4fbd818..f154e90 100644 (file)
@@ -1,6 +1,6 @@
 Name:           capi-media-audio-io
 Summary:        An Audio Input & Audio Output library in Tizen Native API
-Version:        0.5.6
+Version:        0.5.7
 Release:        0
 Group:          Multimedia/API
 License:        Apache-2.0
index 1cf3c9a..f855abc 100644 (file)
 #endif
 #define LOG_TAG "TIZEN_N_AUDIO_IO"
 
-#define DEPRECATED_WARN() do { \
-       LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed from next release.", __func__); \
-} while (0)
-
-#define DEPRECATED_WARN_INSTEAD(msg) do { \
-       LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed from next release. Use %s() instead.", __func__, msg); \
-} while (0)
-
 int audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input)
 {
        return cpp_audio_in_create(sample_rate, channel, type, input);
 }
 
-int audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_in_h* input)
-{
-       DEPRECATED_WARN();
-       return cpp_audio_in_create_loopback(sample_rate, channel, type, input);
-}
-
 int audio_in_destroy(audio_in_h input)
 {
        return cpp_audio_in_destroy(input);
@@ -103,24 +89,6 @@ int audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type)
        return cpp_audio_in_get_sample_type(input, type);
 }
 
-int audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data)
-{
-       DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
-       return cpp_audio_in_set_interrupted_cb(input, callback, user_data);
-}
-
-int audio_in_unset_interrupted_cb(audio_in_h input)
-{
-       DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
-       return cpp_audio_in_unset_interrupted_cb(input);
-}
-
-int audio_in_ignore_session(audio_in_h input)
-{
-       DEPRECATED_WARN();
-       return cpp_audio_in_ignore_session(input);
-}
-
 int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data)
 {
        return cpp_audio_in_set_stream_cb(input, callback, user_data);
@@ -153,12 +121,6 @@ int audio_in_unset_state_changed_cb(audio_in_h input)
 
 
 /* Audio Out */
-int audio_out_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type,  audio_out_h* output)
-{
-       DEPRECATED_WARN_INSTEAD("audio_out_create_new");
-       return cpp_audio_out_create(sample_rate, channel, type, sound_type, output);
-}
-
 int audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output)
 {
        return cpp_audio_out_create_new(sample_rate, channel, type, output);
@@ -234,24 +196,6 @@ int audio_out_get_sound_type(audio_out_h output, sound_type_e *type)
        return cpp_audio_out_get_sound_type(output, type);
 }
 
-int audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data)
-{
-       DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
-       return cpp_audio_out_set_interrupted_cb(output, callback, user_data);
-}
-
-int audio_out_unset_interrupted_cb(audio_out_h output)
-{
-       DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
-       return cpp_audio_out_unset_interrupted_cb(output);
-}
-
-int audio_out_ignore_session(audio_out_h output)
-{
-       DEPRECATED_WARN();
-       return cpp_audio_out_ignore_session(output);
-}
-
 int audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data)
 {
        return cpp_audio_out_set_stream_cb(output, callback, user_data);
index e35e8db..8d8cf89 100644 (file)
@@ -363,4 +363,4 @@ void CAudioIO::setStreamInfo(sound_stream_info_h stream_info) {
     } catch (CAudioError& e) {
         throw;
     }
-}
\ No newline at end of file
+}
index ecae45c..6302501 100644 (file)
@@ -193,17 +193,17 @@ void CAudioInput::initialize() {
     if (__IsInit() == true)
         return;
 
+    if (__IsPrivilegeAllowed() == false)
+        THROW_ERROR_MSG(CAudioError::EError::ERROR_PERMISSION_DENIED, "No privilege for record");
+
     try {
         CAudioIO::initialize();
+       __setInit(true);
     } catch (CAudioError& e) {
         finalize();
         throw;
     }
 
-    if (__IsPrivilegeAllowed() == false)
-        THROW_ERROR_MSG(CAudioError::EError::ERROR_PERMISSION_DENIED, "No privilege for record");
-
-    __setInit(true);
     CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
 }
 
index 2de88a9..f330bed 100644 (file)
@@ -89,12 +89,12 @@ void CAudioOutput::initialize() {
 
     try {
         CAudioIO::initialize();
+        __setInit(true);
     } catch (CAudioError& e) {
         finalize();
         throw;
     }
 
-    __setInit(true);
     CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
 }
 
index 309e73d..461291b 100644 (file)
@@ -384,10 +384,6 @@ int cpp_audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_t
     return AUDIO_IO_ERROR_NONE;
 }
 
-int cpp_audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
 int cpp_audio_in_destroy(audio_in_h input) {
     audio_io_s* handle = static_cast<audio_io_s*>(input);
 
@@ -673,18 +669,6 @@ int cpp_audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type) {
     return AUDIO_IO_ERROR_NONE;
 }
 
-int cpp_audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
-int cpp_audio_in_unset_interrupted_cb(audio_in_h input) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
-int cpp_audio_in_ignore_session(audio_in_h input) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
 static void __stream_cb_internal(size_t nbytes, void *user_data) {
     audio_io_s* audioIo = static_cast<audio_io_s*>(user_data);
     assert(audioIo);
@@ -867,10 +851,6 @@ int cpp_audio_in_unset_state_changed_cb(audio_in_h input) {
 /**
  * Audio Out
  */
-int cpp_audio_out_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type, audio_out_h *output) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
 int cpp_audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output) {
     audio_io_s* handle = NULL;
     try {
@@ -1209,18 +1189,6 @@ int cpp_audio_out_get_sound_type(audio_out_h output, sound_type_e *type) {
     return AUDIO_IO_ERROR_NONE;
 }
 
-int cpp_audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
-int cpp_audio_out_unset_interrupted_cb(audio_out_h output) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
-int cpp_audio_out_ignore_session(audio_out_h output) {
-    return AUDIO_IO_ERROR_NOT_SUPPORTED;
-}
-
 int cpp_audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data) {
     audio_io_s* handle = static_cast<audio_io_s*>(output);