From 30bf89ee75fc99c56ba76dd1bf2b54903b95be93 Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Thu, 25 Aug 2016 09:50:52 +0900 Subject: [PATCH] Revise codes as per DPM API change [Version] 0.3.41 [Profile] Common [Issue Type] Revision Change-Id: Iacf116061429f3015e05ccd33b22238c74fb4f40 Signed-off-by: Sangchul Lee --- packaging/capi-media-audio-io.spec | 2 +- src/cpp/CPulseAudioClient.cpp | 22 ++++++++-------------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/packaging/capi-media-audio-io.spec b/packaging/capi-media-audio-io.spec index b46f218..e3b1ccd 100644 --- a/packaging/capi-media-audio-io.spec +++ b/packaging/capi-media-audio-io.spec @@ -1,6 +1,6 @@ Name: capi-media-audio-io Summary: An Audio Input & Audio Output library in Tizen Native API -Version: 0.3.40 +Version: 0.3.41 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/cpp/CPulseAudioClient.cpp b/src/cpp/CPulseAudioClient.cpp index 1a79bc5..74cd735 100644 --- a/src/cpp/CPulseAudioClient.cpp +++ b/src/cpp/CPulseAudioClient.cpp @@ -18,7 +18,6 @@ #include #include "CAudioIODef.h" #ifdef ENABLE_DPM -#include #include #endif @@ -93,22 +92,17 @@ void CPulseAudioClient::__successContextCb(pa_context* c, int success, void* use static bool __is_microphone_restricted(void) { int state = 1; #ifdef ENABLE_DPM - dpm_context_h dpm_ctx_h; - dpm_restriction_policy_h dpm_policy_h; + device_policy_manager_h dpm_h = NULL; int ret = 0; - if ((dpm_ctx_h = dpm_context_create())) { - if ((dpm_policy_h = dpm_context_acquire_restriction_policy(dpm_ctx_h))) { - /* state: 0(disallowed), 1(allowed) */ - if ((ret = dpm_restriction_get_microphone_state(dpm_policy_h, &state))) - AUDIO_IO_LOGE("Failed to dpm_restriction_get_microphone_state(), ret(0x%x)", ret); - dpm_context_release_restriction_policy(dpm_ctx_h, dpm_policy_h); - } else { - AUDIO_IO_LOGE("Failed to dpm_context_acquire_restriction_policy()"); - } - dpm_context_destroy(dpm_ctx_h); + if ((dpm_h = dpm_manager_create())) { + /* state: 0(disallowed), 1(allowed) */ + if ((ret = dpm_restriction_get_microphone_state(dpm_h, &state))) + AUDIO_IO_LOGE("Failed to dpm_restriction_get_microphone_state(), ret(0x%x)", ret); + dpm_manager_destroy(dpm_h); + AUDIO_IO_LOGD("microphone restriction state: %d(1:allowed, 0:disallowed)", state); } else { - AUDIO_IO_LOGE("Failed to dpm_context_create()"); + AUDIO_IO_LOGE("Failed to dpm_manager_create()"); } #endif return (state ? false : true); -- 2.7.4