From 84e55a3bca31300e8a1f4d4111a12433e4043fe6 Mon Sep 17 00:00:00 2001 From: "jk7744.park" Date: Sun, 1 Feb 2015 13:32:06 +0900 Subject: [PATCH] tizen 2.3 release --- AUTHORS | 2 + mobile/CMakeLists.txt => CMakeLists.txt | 3 +- wearable/LICENSE => LICENSE | 0 ...r.manifest => capi-media-sound-manager.manifest | 0 ...manager.pc.in => capi-media-sound-manager.pc.in | 0 doc/sound_manager_doc.h | 169 ++++ include/sound_manager.h | 834 +++++++++++++++ .../sound_manager_internal.h | 26 +- include/sound_manager_private.h | 68 ++ mobile/AUTHORS | 3 - mobile/LICENSE.APLv2 | 206 ---- mobile/NOTICE | 3 - mobile/capi-media-sound-manager.manifest | 5 - mobile/capi-media-sound-manager.pc.in | 15 - mobile/include/sound_manager.h | 523 ---------- mobile/src/sound_manager.c | 539 ---------- mobile/test/multimedia_sound_manager_test.c | 244 ----- packaging/capi-media-sound-manager-0.1.1.tar.gz | Bin 855840 -> 0 bytes packaging/capi-media-sound-manager.spec | 46 +- src/sound_manager.c | 833 +++++++++++++++ {wearable/src => src}/sound_manager_private.c | 70 +- {mobile/test => test}/CMakeLists.txt | 5 +- test/sound_manager_test.c | 997 ++++++++++++++++++ wearable/AUTHORS | 2 - wearable/CMakeLists.txt | 125 --- wearable/TC/_export_env.sh | 10 - wearable/TC/_export_target_env.sh | 9 - wearable/TC/build.sh | 16 - wearable/TC/clean.sh | 11 - wearable/TC/config | 3 - wearable/TC/execute.sh | 15 - wearable/TC/push.sh | 13 - wearable/TC/run.sh | 15 - wearable/TC/testcase/Makefile | 25 - wearable/TC/testcase/tslist | 2 - wearable/TC/testcase/utc_media_sound_manager.c | 868 ---------------- .../TC/testcase/utc_media_sound_manager_callback.c | 472 --------- wearable/TC/tet_scen | 7 - wearable/TC/tetbuild.cfg | 5 - wearable/TC/tetclean.cfg | 5 - wearable/TC/tetexec.cfg | 5 - wearable/debian/README | 0 .../debian/capi-media-sound-manager-dev.install | 4 - .../debian/capi-media-sound-manager-dev.postinst | 1 - wearable/debian/capi-media-sound-manager.install | 1 - wearable/debian/capi-media-sound-manager.postinst | 1 - wearable/debian/changelog | 151 --- wearable/debian/compat | 1 - wearable/debian/control | 23 - wearable/debian/rules | 68 -- wearable/doc/sound_manager_doc.h | 269 ----- wearable/include/sound_manager.h | 817 --------------- wearable/src/sound_manager.c | 1057 -------------------- wearable/test/CMakeLists.txt | 21 - wearable/test/multimedia_sound_manager_test.c | 244 ----- 55 files changed, 2976 insertions(+), 5881 deletions(-) create mode 100644 AUTHORS rename mobile/CMakeLists.txt => CMakeLists.txt (96%) rename wearable/LICENSE => LICENSE (100%) mode change 100755 => 100644 rename wearable/capi-media-sound-manager.manifest => capi-media-sound-manager.manifest (100%) rename wearable/capi-media-sound-manager.pc.in => capi-media-sound-manager.pc.in (100%) create mode 100644 doc/sound_manager_doc.h create mode 100644 include/sound_manager.h rename wearable/include/sound_manager_private.h => include/sound_manager_internal.h (55%) mode change 100755 => 100644 create mode 100644 include/sound_manager_private.h delete mode 100755 mobile/AUTHORS delete mode 100755 mobile/LICENSE.APLv2 delete mode 100644 mobile/NOTICE delete mode 100755 mobile/capi-media-sound-manager.manifest delete mode 100644 mobile/capi-media-sound-manager.pc.in delete mode 100755 mobile/include/sound_manager.h delete mode 100755 mobile/src/sound_manager.c delete mode 100644 mobile/test/multimedia_sound_manager_test.c delete mode 100644 packaging/capi-media-sound-manager-0.1.1.tar.gz create mode 100644 src/sound_manager.c rename {wearable/src => src}/sound_manager_private.c (55%) mode change 100755 => 100644 rename {mobile/test => test}/CMakeLists.txt (79%) create mode 100644 test/sound_manager_test.c delete mode 100755 wearable/AUTHORS delete mode 100755 wearable/CMakeLists.txt delete mode 100755 wearable/TC/_export_env.sh delete mode 100755 wearable/TC/_export_target_env.sh delete mode 100755 wearable/TC/build.sh delete mode 100755 wearable/TC/clean.sh delete mode 100755 wearable/TC/config delete mode 100755 wearable/TC/execute.sh delete mode 100755 wearable/TC/push.sh delete mode 100755 wearable/TC/run.sh delete mode 100755 wearable/TC/testcase/Makefile delete mode 100644 wearable/TC/testcase/tslist delete mode 100755 wearable/TC/testcase/utc_media_sound_manager.c delete mode 100755 wearable/TC/testcase/utc_media_sound_manager_callback.c delete mode 100755 wearable/TC/tet_scen delete mode 100755 wearable/TC/tetbuild.cfg delete mode 100755 wearable/TC/tetclean.cfg delete mode 100755 wearable/TC/tetexec.cfg delete mode 100644 wearable/debian/README delete mode 100644 wearable/debian/capi-media-sound-manager-dev.install delete mode 100644 wearable/debian/capi-media-sound-manager-dev.postinst delete mode 100644 wearable/debian/capi-media-sound-manager.install delete mode 100644 wearable/debian/capi-media-sound-manager.postinst delete mode 100644 wearable/debian/changelog delete mode 100644 wearable/debian/compat delete mode 100755 wearable/debian/control delete mode 100755 wearable/debian/rules delete mode 100644 wearable/doc/sound_manager_doc.h delete mode 100755 wearable/include/sound_manager.h delete mode 100755 wearable/src/sound_manager.c delete mode 100644 wearable/test/CMakeLists.txt delete mode 100644 wearable/test/multimedia_sound_manager_test.c diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..b0dbe7a --- /dev/null +++ b/AUTHORS @@ -0,0 +1,2 @@ +Seungbae Shin +Sangchul Lee diff --git a/mobile/CMakeLists.txt b/CMakeLists.txt similarity index 96% rename from mobile/CMakeLists.txt rename to CMakeLists.txt index 09a0ed6..d6f18e3 100755 --- a/mobile/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,6 @@ SET(Services SET(project_prefix "capi") SET(prefix "/usr") SET(version "0.0.1") -SET(maintainer "Seungkeun Lee , Kangho Hur") SET(description "A Sound Manager library in Tizen Native API") SET(service "media") SET(submodule "sound-manager") @@ -91,7 +90,7 @@ CONFIGURE_FILE( ) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig) -#ADD_SUBDIRECTORY(test) +ADD_SUBDIRECTORY(test) IF(UNIX) diff --git a/wearable/LICENSE b/LICENSE old mode 100755 new mode 100644 similarity index 100% rename from wearable/LICENSE rename to LICENSE diff --git a/wearable/capi-media-sound-manager.manifest b/capi-media-sound-manager.manifest similarity index 100% rename from wearable/capi-media-sound-manager.manifest rename to capi-media-sound-manager.manifest diff --git a/wearable/capi-media-sound-manager.pc.in b/capi-media-sound-manager.pc.in similarity index 100% rename from wearable/capi-media-sound-manager.pc.in rename to capi-media-sound-manager.pc.in diff --git a/doc/sound_manager_doc.h b/doc/sound_manager_doc.h new file mode 100644 index 0000000..c614aba --- /dev/null +++ b/doc/sound_manager_doc.h @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ +#define __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ + + +/** + * @file sound_manager_doc.h + * @brief This file contains high level documentation of the Sound Manager API. + */ + +/** + * @ingroup CAPI_MEDIA_FRAMEWORK + * @defgroup CAPI_MEDIA_SOUND_MANAGER_MODULE Sound Manager + * @brief The @ref CAPI_MEDIA_SOUND_MANAGER_MODULE API provides functions to get and set sound parameters like volume and session policy. + * + * @section CAPI_MEDIA_SOUND_MANAGER_MODULE_HEADER Required Header + * \#include + * + * @section CAPI_MEDIA_SOUND_MANAGER_OVERVIEW Overview + * The Sound Manager service allows APIs to manage audio output. + * + * The Sound Manager API allows you to: + * - check/control output volumes + * - handle a volume changed notification + * - determine a sound session policy + * - handle the notification of a sound session interruption + * - query the basic information of connected sound devices + * - handle the notification for connection of a sound device, and for changed information of a sound device + * + * @subsection CAPI_MEDIA_SOUND_MANAGER_LIFE_CYCLE_ASYNCHRONOUS_OPERATIONS Asynchronous operations + * The Sound Manager API allows only asynchronous operations. \n + * Thus the result will be passed to the application via the callback mechanism. + * An appropriate callback can be called in response to changes initiated from outside the application. \n + * Possible callbacks are listed below: + *

+ *

    + *
  • sound_manager_volume_changed_cb() - invoked when volume level is changed.

  • + *
  • sound_session_interrupted_cb() - invoked when the session is interrupted.

  • + *
  • sound_device_connected_cb() - invoked when the connection of a sound device is changed.

  • + *
  • sound_device_information_changed_cb() - invoked when the information of a sound device is changed.

  • + *
+ * + * @subsection CAPI_MEDIA_SOUND_MANAGER_MODULE_LIFE_CYCLE_CALLBACK_OPERATIONS Callback(Event) Operations + * The callback mechanism is used to notify the application about significant sound manager events. + *
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
REGISTER UNREGISTER CALLBACK DESCRIPTION
sound_manager_set_volume_changed_cb() sound_manager_unset_volume_changed_cb() sound_manager_volume_changed_cb() This callback is called when volume value is changed.
sound_manager_set_session_interrupted_cb() sound_manager_unset_session_interrupted_cb() sound_session_interrupted_cb() This callback is called when audio session is interrupted.
sound_manager_set_device_connected_cb() sound_manager_unset_device_connected_cb() sound_device_connected_cb() This callback is called when the connection of a sound device is changed.
sound_manager_set_device_information_changed_cb() sound_manager_unset_device_information_changed_cb() sound_device_information_changed_cb() This callback is called when the information of a sound device is changed.
+ * +*/ + +/** + * @ingroup CAPI_MEDIA_SOUND_MANAGER_MODULE + * @defgroup CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE Volume + * @brief The @ref CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE API provides functions to check and control volumes. + * @section CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE_HEADER Required Header + * \#include + * + * @section CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE_OVERVIEW Overview + * The Sound Manager Volume API allows you to: + * - check/control output volumes + * - handle a volume changed notification + * + * The Sound Manager has predefined types of sounds.(system, notification, alarm, ringtone, media, call, voip, voice). + * + * Current volume level of each type can be checked with sound_manager_get_volume(). + * To get the maximum supported volume level of each type, call sound_manager_get_max_volume(). + * The volume level of each type can be adjusted with sound_manager_set_volume(). + * + * The type of currently playing sound may be obtained by calling sound_manager_get_current_sound_type(). + * To set the type of the currently playing sound forcibly, call sound_manager_set_current_sound_type(). + * + * +*/ + +/** + * @ingroup CAPI_MEDIA_SOUND_MANAGER_MODULE + * @defgroup CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE Session + * @brief The @ref CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE API provides functions to control a session. + * @section CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE_HEADER Required Header + * \#include + * + * @section CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE_OVERVIEW Overview + * The Sound Manager Session API allows you to: + * - determine a sound session policy + * - handle the notification of a sound session interruption + * + * The Sound Manager has predefined sound sessions (media, alarm, notification, emergency, voip) + * + * @section CAPI_MEDIA_SOUND_MANAGER_MODULE_FEATURE Related Features + * APIs for voip sound session are related with the following features:\n + * - http://tizen.org/feature/microphone\n + * - http://tizen.org/feature/sip.voip\n + * + * It is recommended to design feature related codes in your application for reliability.\n + * + * You can check if a device supports the related features for this API by using @ref CAPI_SYSTEM_SYSTEM_INFO_MODULE, thereby controlling the procedure of your application.\n + * + * To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.\n + * + * More details on featuring your application can be found from Feature Element. + * +*/ + +/** + * @ingroup CAPI_MEDIA_SOUND_MANAGER_MODULE + * @defgroup CAPI_MEDIA_SOUND_MANAGER_DEVICE_MODULE Device + * @brief The @ref CAPI_MEDIA_SOUND_MANAGER_DEVICE_MODULE API provides functions to query the information of sound devices. + * @section CAPI_MEDIA_SOUND_MANAGER_DEIVCE_MODULE_HEADER Required Header + * \#include + * + * @section CAPI_MEDIA_SOUND_MANAGER_DEVICE_MODULE_OVERVIEW Overview + * The Sound Manager Device API allows you to: + * - query the basic information of connected sound devices. + * - handle the sound device's connection and information change notification. + * + * The list of currently connected sound device can be obtained by calling sound_manager_get_current_device_list(). + * To get the handle of each sound device, call sound_manager_get_next_device() and sound_manager_get_prev_device(). + * + * Device information, such as "type", "IO direction", "state", "ID", "name", can be obtained by calling corresponding APIs. + * + * +*/ + +#endif /* __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ */ diff --git a/include/sound_manager.h b/include/sound_manager.h new file mode 100644 index 0000000..bcf5949 --- /dev/null +++ b/include/sound_manager.h @@ -0,0 +1,834 @@ +/* +* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef __TIZEN_MEDIA_SOUND_MANAGER_H__ +#define __TIZEN_MEDIA_SOUND_MANAGER_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** + * @file sound_manager.h + * @brief This file contains the Sound Manager API. + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_MODULE + * @{ + */ + +/** + * @brief Enumeration for sound manager's error codes. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_MANAGER_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ + SOUND_MANAGER_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ + SOUND_MANAGER_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ + SOUND_MANAGER_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */ + SOUND_MANAGER_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */ + SOUND_MANAGER_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */ + SOUND_MANAGER_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA, /**< No data */ + SOUND_MANAGER_ERROR_INTERNAL = TIZEN_ERROR_SOUND_MANAGER | 01, /**< Internal error inside the sound system */ + SOUND_MANAGER_ERROR_POLICY = TIZEN_ERROR_SOUND_MANAGER | 02, /**< Noncompliance with the sound system policy */ + SOUND_MANAGER_ERROR_NO_PLAYING_SOUND = TIZEN_ERROR_SOUND_MANAGER | 03, /**< No playing sound */ +} sound_manager_error_e; + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE + * @{ + */ + +/** + * @brief Enumeration for sound type. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_TYPE_SYSTEM, /**< Sound type for system */ + SOUND_TYPE_NOTIFICATION, /**< Sound type for notifications */ + SOUND_TYPE_ALARM, /**< Sound type for alarm */ + SOUND_TYPE_RINGTONE, /**< @internal Sound type for ringtones */ + SOUND_TYPE_MEDIA, /**< Sound type for media */ + SOUND_TYPE_CALL, /**< @internal Sound type for call */ + SOUND_TYPE_VOIP, /**< @internal Sound type for voip */ + SOUND_TYPE_VOICE, /**< Sound type for voice */ +} sound_type_e; + +/** + * @} + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE + * @{ + */ + +/** + * @brief Enumeration for session type. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_TYPE_MEDIA = 0, /**< Media type */ + SOUND_SESSION_TYPE_ALARM, /**< Alarm type */ + SOUND_SESSION_TYPE_NOTIFICATION, /**< Notification type */ + SOUND_SESSION_TYPE_EMERGENCY, /**< Emergency type */ + SOUND_SESSION_TYPE_VOIP, /**< VOIP type */ +} sound_session_type_e; + +/** + * @brief Enumeration for session option for starting. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_OPTION_MIX_WITH_OTHERS_WHEN_START = 0, /**< This session will be mixed with others when starting (default) */ + SOUND_SESSION_OPTION_PAUSE_OTHERS_WHEN_START, /**< This session will interrupt other sessions when starting */ +} sound_session_option_for_starting_e; + +/** + * @brief Enumeration for session option during play. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_OPTION_INTERRUPTIBLE_DURING_PLAY = 0, /**< This session will be interrupted by other sessions during play (default) */ + SOUND_SESSION_OPTION_UNINTERRUPTIBLE_DURING_PLAY, /**< This session will not be interrupted by other media sessions */ +} sound_session_option_for_during_play_e; + +/** + * @brief Enumeration for session option for resumption. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM = 0, /**< This session will be resumed according to system policy (default) */ + SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM_OR_MEDIA_PAUSED, /**< This session will be resumed according to system policy and when the media session which interrupted this session is paused */ +} sound_session_option_for_resumption_e; + +/** + * @brief Enumeration for voip session mode. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_VOIP_MODE_RINGTONE = 0, /**< voip mode for ringtone */ + SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_RECEIVER, /**< voip mode for during call with built-in receiver */ + SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_SPEAKER, /**< voip mode for during call with built-in speaker */ + SOUND_SESSION_VOIP_MODE_VOICE_WITH_AUDIO_JACK, /**< voip mode for during call with audio jack */ + SOUND_SESSION_VOIP_MODE_VOICE_WITH_BLUETOOTH, /**< voip mode for during call with bluetooth */ +} sound_session_voip_mode_e; + +/** + * @brief Enumeration for sound session interrupted type. + * @since_tizen 2.3 + */ +typedef enum +{ + SOUND_SESSION_INTERRUPTED_COMPLETED = 0, /**< Interrupt completed*/ + SOUND_SESSION_INTERRUPTED_BY_MEDIA, /**< Interrupted by media application*/ + SOUND_SESSION_INTERRUPTED_BY_CALL, /**< Interrupted by an incoming call*/ + SOUND_SESSION_INTERRUPTED_BY_EARJACK_UNPLUG, /**< Interrupted by unplugging headphones*/ + SOUND_SESSION_INTERRUPTED_BY_RESOURCE_CONFLICT, /**< Interrupted by a resource conflict*/ + SOUND_SESSION_INTERRUPTED_BY_ALARM, /**< Interrupted by an alarm*/ + SOUND_SESSION_INTERRUPTED_BY_EMERGENCY, /**< Interrupted by an emergency*/ + SOUND_SESSION_INTERRUPTED_BY_NOTIFICATION, /**< Interrupted by a notification*/ +} sound_session_interrupted_code_e; + +/** + * @brief Called when the playing sound session is interrupted. + * @since_tizen 2.3 + * @param[in] code The interrupted code + * @param[in] user_data The user data passed from the callback registration function + * @pre You should register this callback using sound_manager_set_session_interrupted_cb(). + * @see sound_manager_set_session_interrupted_cb() + * @see sound_manager_unset_session_interrupted_cb() + */ +typedef void(* sound_session_interrupted_cb)(sound_session_interrupted_code_e code, void *user_data); + +/** + * @} + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_DEVICE_MODULE + * @{ + */ + +/** + * @brief sound device handle + * @since_tizen 2.3 + */ +typedef void* sound_device_h; + +/** + * @brief sound device list handle + * @since_tizen 2.3 + */ +typedef void* sound_device_list_h; + +/** +* @brief Enumeration for sound device type. +* @since_tizen 2.3 +*/ +typedef enum{ + SOUND_DEVICE_BUILTIN_SPEAKER, /**< Built-in speaker */ + SOUND_DEVICE_BUILTIN_RECEIVER, /**< Built-in receiver */ + SOUND_DEVICE_BUILTIN_MIC, /**< Built-in mic */ + SOUND_DEVICE_AUDIO_JACK, /**< Audio jack that can be connected to wired accessory such as headphone, headset, and so on */ + SOUND_DEVICE_BLUETOOTH, /**< Bluetooth */ + SOUND_DEVICE_HDMI, /**< HDMI */ + SOUND_DEVICE_MIRRORING, /**< MIRRORING */ + SOUND_DEVICE_USB_AUDIO, /**< USB Audio */ +} sound_device_type_e; + +/** +* @brief Enumeration for sound device direction. +* @since_tizen 2.3 +*/ +typedef enum { + SOUND_DEVICE_IO_DIRECTION_IN, /**< Input device */ + SOUND_DEVICE_IO_DIRECTION_OUT, /**< Output device */ + SOUND_DEVICE_IO_DIRECTION_BOTH, /**< Input/output device (both directions are available) */ +} sound_device_io_direction_e; + + +/** +* @brief Enumeration for sound device state. +* @since_tizen 2.3 +*/ +typedef enum { + SOUND_DEVICE_STATE_DEACTIVATED, /**< Deactivated state */ + SOUND_DEVICE_STATE_ACTIVATED, /**< Activated state */ +} sound_device_state_e; + +/** +* @brief Enumeration for sound device mask. +* @since_tizen 2.3 +*/ +typedef enum { + SOUND_DEVICE_IO_DIRECTION_IN_MASK = 0x0001, /**< Mask for input devices */ + SOUND_DEVICE_IO_DIRECTION_OUT_MASK = 0x0002, /**< Mask for output devices */ + SOUND_DEVICE_IO_DIRECTION_BOTH_MASK = 0x0004, /**< Mask for input/output devices (both directions are available) */ + SOUND_DEVICE_TYPE_INTERNAL_MASK = 0x0010, /**< Mask for built-in devices */ + SOUND_DEVICE_TYPE_EXTERNAL_MASK = 0x0020, /**< Mask for external devices */ + SOUND_DEVICE_STATE_DEACTIVATED_MASK = 0x1000, /**< Mask for deactivated devices */ + SOUND_DEVICE_STATE_ACTIVATED_MASK = 0x2000, /**< Mask for activated devices */ + SOUND_DEVICE_ALL_MASK = 0xFFFF, /**< Mask for all devices */ +} sound_device_mask_e; + +/** +* @brief Enumeration for changed information of sound device. +* @since_tizen 2.3 +*/ +typedef enum { + SOUND_DEVICE_CAHNGED_INFO_STATE, /**< State of the device was changed */ + SOUND_DEVICE_CHANGED_INFO_IO_DIRECTION, /**< IO direction of the device was changed */ +} sound_device_changed_info_e; + +/** + * @brief Called when the state of connection of a sound device was changed. + * @since_tizen 2.3 + * @param[in] sound_device_h The sound_device + * @param[in] is_connected The state of device connection + * @param[in] user_data The user data passed from the callback registration function + * @pre You should register this callback using sound_manager_set_device_connected_cb(). + * @see sound_manager_set_device_connected_cb() + * @see sound_manager_unset_device_connected_cb() + */ +typedef void(* sound_device_connected_cb)(sound_device_h device, bool is_connected, void *user_data); + +/** + * @brief Called when the information of a sound device was changed. + * @since_tizen 2.3 + * @param[in] sound_device_h The sound_device + * @param[in] changed_info The entry of sound device information + * @param[in] user_data The user data passed from the callback registration function + * @pre You should register this callback using sound_manager_set_device_information_changed_cb(). + * @see sound_manager_set_device_information_changed_cb() + * @see sound_manager_unset_device_information_changed_cb() + */ +typedef void(* sound_device_information_changed_cb)(sound_device_h device, sound_device_changed_info_e changed_info, void *user_data); + +/** + * @} + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_VOLUME_MODULE + * @{ + */ + +/** + * @brief Called when the system volume has changed. + * @since_tizen 2.3 + * @param[in] type The sound type of the changed volume + * @param[in] volume The new volume value + * @param[in] user_data The user data passed from the callback registration function + * @pre sound_manager_set_volume() will invoke this callback if you register it using sound_manager_set_volume_changed_cb(). + * @see sound_manager_set_volume_changed_cb() + * @see sound_manager_unset_volume_changed_cb() + */ +typedef void (*sound_manager_volume_changed_cb)(sound_type_e type, unsigned int volume, void *user_data); + +/** + * @brief Gets the maximum volume level supported for a particular sound type. + * @since_tizen 2.3 + * @param[in] type The sound type + * @param[out] max The maximum volume level + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_set_volume() + * @see sound_manager_get_volume() + */ +int sound_manager_get_max_volume(sound_type_e type, int *max); + +/** + * @brief Sets the volume level specified for a particular sound type. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/volume.set + * @param[in] type The sound type + * @param[in] volume The volume level to be set + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_PERMISSION_DENIED Permission denied + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_get_max_volume() + * @see sound_manager_get_volume() + */ +int sound_manager_set_volume(sound_type_e type, int volume); + +/** + * @brief Gets the volume level specified for a particular sound type. + * @since_tizen 2.3 + * @param[in] type The sound type + * @param[out] volume The current volume level + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_get_max_volume() + * @see sound_manager_set_volume() + */ +int sound_manager_get_volume(sound_type_e type, int *volume); + +/** + * @brief Sets the type of the sound being currently played. + * @since_tizen 2.3 + * @param[in] type The sound type to set + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_get_current_sound_type() + * @see sound_manager_unset_current_sound_type() + */ +int sound_manager_set_current_sound_type(sound_type_e type); + +/** + * @brief Gets the type of the sound being currently played. + * @since_tizen 2.3 + * @param[out] type The current sound type + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NO_PLAYING_SOUND No playing sound + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_current_sound_type() + * @see sound_manager_unset_current_sound_type() + */ +int sound_manager_get_current_sound_type(sound_type_e *type); + +/** + * @brief Unsets the type of the sound being currently played. + * @since_tizen 2.3 + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_current_sound_type() + * @see sound_manager_get_current_sound_type() + */ +int sound_manager_unset_current_sound_type(void); + +/** + * @brief Registers a callback function to be invoked when the volume level is changed. + * @since_tizen 2.3 + * @param[in] callback Callback function to indicate change in volume + * @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 #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @post sound_manager_volume_changed_cb() will be invoked. + * @see sound_manager_unset_volume_changed_cb() + * @see sound_manager_volume_changed_cb() + */ +int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void *user_data); + +/** + * @brief Unregisters the volume change callback. + * @since_tizen 2.3 + * @return 0 on success, otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_volume_changed_cb() + */ +int sound_manager_unset_volume_changed_cb(void); + +/** + * @} + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_SESSION_MODULE + * @{ + */ + +/** + * @brief Sets the application's sound session type. + * @since_tizen 2.3 + * @param[in] type The session type to set + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NOT_SUPPORTED Not supported + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @see sound_manager_get_session_type() + * @see sound_manager_set_media_session_option() + * @see sound_manager_get_media_session_option() + * @see sound_manager_set_media_session_resumption_option() + * @see sound_manager_get_media_session_resumption_option() + * @see sound_manager_set_voip_session_mode() + * @see sound_manager_get_voip_session_mode() + */ +int sound_manager_set_session_type(sound_session_type_e type); + +/** + * @brief Gets the application's sound session type. + * @since_tizen 2.3 + * @param[in] type The session type + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_set_session_type() + * @see sound_manager_set_media_session_option() + * @see sound_manager_get_media_session_option() + * @see sound_manager_set_media_session_resumption_option() + * @see sound_manager_get_media_session_resumption_option() + * @see sound_manager_set_voip_session_mode() + * @see sound_manager_get_voip_session_mode() + */ +int sound_manager_get_session_type(sound_session_type_e *type); + +/** + * @brief Sets the media sound session option. + * @since_tizen 2.3 + * @param[in] s_option The session option for starting + * @param[in] d_option The session option for during play + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @pre Call sound_manager_set_session_type(SOUND_SESSION_TYPE_MEDIA) before calling this function. + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_get_media_session_option() + * @see sound_manager_set_media_session_resumption_option() + * @see sound_manager_get_media_session_resumption_option() + */ +int sound_manager_set_media_session_option(sound_session_option_for_starting_e s_option, sound_session_option_for_during_play_e d_option); + +/** + * @brief Gets the media sound session option. + * @since_tizen 2.3 + * @param[out] s_option The session option for starting + * @param[out] d_option The session option for during play + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_set_media_session_option() + * @see sound_manager_set_media_session_resumption_option() + * @see sound_manager_get_media_session_resumption_option() + */ +int sound_manager_get_media_session_option(sound_session_option_for_starting_e *s_option, sound_session_option_for_during_play_e *d_option); + +/** + * @brief Sets the media sound session resumption option. + * @since_tizen 2.3 + * @param[in] option The session resumption option + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @pre Call sound_manager_set_session_type(SOUND_SESSION_TYPE_MEDIA) before calling this function. + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_set_media_session_option() + * @see sound_manager_get_media_session_option() + * @see sound_manager_get_media_session_resumption_option() + */ +int sound_manager_set_media_session_resumption_option(sound_session_option_for_resumption_e option); + +/** + * @brief Gets the media sound session resumption option. + * @since_tizen 2.3 + * @param[out] option The session resumption option + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_set_media_session_option() + * @see sound_manager_get_media_session_option() + * @see sound_manager_set_media_session_resumption_option() + */ +int sound_manager_get_media_session_resumption_option(sound_session_option_for_resumption_e *option); + +/** + * @brief Sets the mode of the voip sound session. + * @since_tizen 2.3 + * @param[in] mode The voip session mode + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NOT_SUPPORTED Not supported + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @pre Call sound_manager_set_session_type(SOUND_SESSION_TYPE_VOIP) before calling this function. + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_get_voip_session_mode() +*/ +int sound_manager_set_voip_session_mode(sound_session_voip_mode_e mode); + +/** + * @brief Gets the mode of the voip sound session. + * @since_tizen 2.3 + * @param[out] mode The voip session mode + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NOT_SUPPORTED Not supported + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @pre Call sound_manager_set_session_type(SOUND_SESSION_TYPE_VOIP) before calling this function. + * @see sound_manager_set_session_type() + * @see sound_manager_get_session_type() + * @see sound_manager_set_voip_session_mode() +*/ +int sound_manager_get_voip_session_mode(sound_session_voip_mode_e *mode); + +/** + * @brief Registers a callback function to be invoked when the sound session being played was interrupted. + * @since_tizen 2.3 + * @param[in] callback The interrupted callback function + * @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 #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_POLICY Noncompliance with the sound system policy + * @post sound_session_interrupted_cb() will be invoked. + * @see sound_manager_unset_session_interrupted_cb() + * @see sound_session_interrupted_cb() + */ +int sound_manager_set_session_interrupted_cb(sound_session_interrupted_cb callback, void *user_data); + +/** + * @brief Unregisters the callback function which is called when the sound session being played is interrupted. + * @since_tizen 2.3 + * @return 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_session_interrupted_cb() + */ +int sound_manager_unset_session_interrupted_cb(void); + +/** + * @} + */ + +/** + * @addtogroup CAPI_MEDIA_SOUND_MANAGER_DEVICE_MODULE + * @{ + */ + +/** + * @brief Gets the list consisting of connected devices. + * @since_tizen 2.3 + * @param[in] device_mask The mask value + * @param[out] device_list The list of connected devices + * + * @remarks @a Use sound_manager_get_next_device() to get the first node of the list. + * + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NO_DATA No data + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_current_device_list(sound_device_mask_e device_mask, sound_device_list_h *device_list); + +/** + * @brief Gets the next item of the device list. + * @since_tizen 2.3 + * @param[in] device_list The list of connected devices + * @param[out] device The device item + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NO_DATA No data + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_next_device (sound_device_list_h device_list, sound_device_h *device); + +/** + * @brief Gets the previous item of the device list. + * @since_tizen 2.3 + * @param[in] device_list The list of connected devices + * @param[out] device The device item + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_NO_DATA No data + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_prev_device (sound_device_list_h device_list, sound_device_h *device); + +/** + * @brief Gets the type of the device. + * @since_tizen 2.3 + * @param[in] device The device item + * @param[out] type The type of the device + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_device_type (sound_device_h device, sound_device_type_e *type); + +/** + * @brief Gets the io direction of the device. + * @since_tizen 2.3 + * @param[in] device The device item + * @param[out] io_direction The io direction of the device + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_device_io_direction (sound_device_h device, sound_device_io_direction_e *io_direction); + +/** + * @brief Gets the id of the device. + * @since_tizen 2.3 + * @param[in] device The device item + * @param[out] id The id of the device + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_name() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_device_id (sound_device_h device, int *id); + +/** + * @brief Gets the name of the device. + * @since_tizen 2.3 + * @param[in] device The device item + * @param[out] name The name of the device + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_state() + */ +int sound_manager_get_device_name (sound_device_h device, char **name); + +/** + * @brief Gets the state of the device. + * @since_tizen 2.3 + * @param[in] device The device item + * @param[out] state The state of the device + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @see sound_manager_get_current_device_list() + * @see sound_manager_get_next_device() + * @see sound_manager_get_prev_device() + * @see sound_manager_get_device_type() + * @see sound_manager_get_device_io_direction() + * @see sound_manager_get_device_id() + * @see sound_manager_get_device_name() + */ +int sound_manager_get_device_state (sound_device_h device, sound_device_state_e *state); + +/** + * @brief Registers a callback function to be invoked when the state of connection of a sound device was changed. + * @since_tizen 2.3 + * @param[in] device_mask The mask value + * @param[in] callback The interrupted callback function + * @param[in] user_data The user data to be passed to the callback function + * + * @remarks @a The initial state of sound devices connected is deactivated. + * + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @post sound_device_connected_cb() will be invoked. + * @see sound_manager_unset_device_connected_cb() + * @see sound_device_connected_cb() + */ +int sound_manager_set_device_connected_cb (sound_device_mask_e device_mask, sound_device_connected_cb callback, void *user_data); + +/** + * @brief Unregisters the callback function which is called when the state of connection of a sound device was changed. + * @since_tizen 2.3 + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_device_connected_cb() + */ +int sound_manager_unset_device_connected_cb (void); + +/** + * @brief Registers a callback function to be invoked when the information of a sound device was changed. + * @since_tizen 2.3 + * @param[in] device_mask The mask value + * @param[in] callback The interrupted callback function + * @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 #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @post sound_device_information_changed_cb() will be invoked. + * @see sound_manager_unset_device_information_changed_cb() + * @see sound_device_information_changed_cb() + */ +int sound_manager_set_device_information_changed_cb (sound_device_mask_e device_mask, sound_device_information_changed_cb callback, void *user_data); + +/** + * @brief Unregisters the callback function which is called when the information of a sound device was changed. + * @since_tizen 2.3 + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + * @see sound_manager_set_device_information_changed_cb() + */ +int sound_manager_unset_device_information_changed_cb (void); + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __TIZEN_MEDIA_SOUND_MANAGER_H__ */ diff --git a/wearable/include/sound_manager_private.h b/include/sound_manager_internal.h old mode 100755 new mode 100644 similarity index 55% rename from wearable/include/sound_manager_private.h rename to include/sound_manager_internal.h index 3ef3580..0fb6b38 --- a/wearable/include/sound_manager_private.h +++ b/include/sound_manager_internal.h @@ -14,30 +14,26 @@ * limitations under the License. */ -#ifndef __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ -#define __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ +#ifndef __TIZEN_MEDIA_SOUND_MANAGER_INTERNAL_H__ +#define __TIZEN_MEDIA_SOUND_MANAGER_INTERNAL_H__ #ifdef __cplusplus extern "C" { #endif -struct sound_call_session_s -{ - int previous_session; -}; - -struct sound_multi_session_s -{ - int previous_session; - sound_multi_session_type_e type; - int type_option; -}; +#define SOUND_TYPE_NUM SOUND_TYPE_VOICE + 1 +#define SOUND_CALL_SESSION_MODE_NUM SOUND_CALL_SESSION_MODE_VOICE_CALL_FORWARDING + 1 +#define SOUND_SESSION_WATCH_TYPE_NUM SOUND_SESSION_WATCH_TYPE_ALARM + 1 +#define SOUND_SESSION_WATCH_STATE_NUM SOUND_SESSION_WATCH_STATE_START + 1 -int __convert_sound_manager_error_code(const char *func, int code); +/** + * @file sound_manager_internal.h + * @brief This file contains the Sound Manager API (internal header) + */ #ifdef __cplusplus } #endif -#endif /* __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ */ +#endif /* __TIZEN_MEDIA_SOUND_MANAGER_INTERNAL_H__ */ diff --git a/include/sound_manager_private.h b/include/sound_manager_private.h new file mode 100644 index 0000000..f3a493b --- /dev/null +++ b/include/sound_manager_private.h @@ -0,0 +1,68 @@ +/* +* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ +#define __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "sound_manager_internal.h" + +#define SOUND_SESSION_TYPE_DEFAULT SOUND_SESSION_TYPE_MEDIA + +typedef struct { + int is_registered; + void *user_data; + sound_session_interrupted_cb user_cb; +}_session_interrupt_info_s; + +typedef struct { + void *user_data; + sound_manager_volume_changed_cb user_cb; +}_volume_changed_info_s; + +typedef struct { + void *user_data; + sound_device_connected_cb user_cb; +}_device_connected_info_s; + +typedef struct { + void *user_data; + sound_device_information_changed_cb user_cb; +}_device_changed_info_s; + +int __convert_sound_manager_error_code(const char *func, int code); + +void __session_interrupt_cb(session_msg_t msg, session_event_t event, void *user_data); + +#ifdef __cplusplus +} +#endif + +#endif /* __TIZEN_MEDIA_SOUND_MANAGER_PRIVATE_H__ */ diff --git a/mobile/AUTHORS b/mobile/AUTHORS deleted file mode 100755 index 5fe5722..0000000 --- a/mobile/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -Seungkeun Lee -Kangho Hur -Seungbae Shin diff --git a/mobile/LICENSE.APLv2 b/mobile/LICENSE.APLv2 deleted file mode 100755 index f94008a..0000000 --- a/mobile/LICENSE.APLv2 +++ /dev/null @@ -1,206 +0,0 @@ -Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - diff --git a/mobile/NOTICE b/mobile/NOTICE deleted file mode 100644 index ccdad52..0000000 --- a/mobile/NOTICE +++ /dev/null @@ -1,3 +0,0 @@ -Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. -Except as noted, this software is licensed under Apache License, Version 2. -Please, see the LICENSE file for Apache License terms and conditions. diff --git a/mobile/capi-media-sound-manager.manifest b/mobile/capi-media-sound-manager.manifest deleted file mode 100755 index a76fdba..0000000 --- a/mobile/capi-media-sound-manager.manifest +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/mobile/capi-media-sound-manager.pc.in b/mobile/capi-media-sound-manager.pc.in deleted file mode 100644 index 5d02f8d..0000000 --- a/mobile/capi-media-sound-manager.pc.in +++ /dev/null @@ -1,15 +0,0 @@ - -# Package Information for pkg-config - -prefix=@PREFIX@ -exec_prefix=/usr -libdir=/usr/lib -includedir=/usr/include/media - -Name: @PC_NAME@ -Description: @PACKAGE_DESCRIPTION@ -Version: @VERSION@ -Requires: @PC_REQUIRED@ -Libs: -L${libdir} @PC_LDFLAGS@ -Cflags: -I${includedir} - diff --git a/mobile/include/sound_manager.h b/mobile/include/sound_manager.h deleted file mode 100755 index bd20c50..0000000 --- a/mobile/include/sound_manager.h +++ /dev/null @@ -1,523 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - - -#ifndef __TIZEN_MEDIA_SOUND_MANAGER_H__ -#define __TIZEN_MEDIA_SOUND_MANAGER_H__ - -#include - -#ifdef __cplusplus -extern "C" -{ -#endif - -#define SOUND_MANAGER_ERROR_CLASS TIZEN_ERROR_MULTIMEDIA_CLASS | 0x30 - -/** - * @file sound_manager.h - * @brief This file contains the Sound Manager API - */ - -/** - * @addtogroup CAPI_MEDIA_SOUND_MANAGER_MODULE - * @{ - */ - -/** - * @brief Enumerations of sound type - */ -typedef enum -{ - SOUND_TYPE_SYSTEM, /**< Sound type for system */ - SOUND_TYPE_NOTIFICATION, /**< Sound type for notifications */ - SOUND_TYPE_ALARM, /**< Sound type for alarm */ - SOUND_TYPE_RINGTONE, /**< Sound type for ringtones */ - SOUND_TYPE_MEDIA, /**< Sound type for media */ - SOUND_TYPE_CALL, /**< Sound type for call */ -} sound_type_e; - -/** - * @brief Enumerations of volume key type - */ -typedef enum -{ - VOLUME_KEY_TYPE_NONE=-1, /**< Volume key type for current played sound */ - VOLUME_KEY_TYPE_SYSTEM=0, /**< Volume key type for system sound */ - VOLUME_KEY_TYPE_NOTIFICATION, /**< Volume key type for notifications sound*/ - VOLUME_KEY_TYPE_ALARM, /**< Volume key type for alarm sound */ - VOLUME_KEY_TYPE_RINGTONE, /**< Volume key type for ringtones sound */ - VOLUME_KEY_TYPE_MEDIA, /**< Volume key type for media sound */ - VOLUME_KEY_TYPE_CALL, /**< Volume key type for call sound */ -} volume_key_type_e; - -/** - * @brief error codes for sound manager - */ -typedef enum{ - SOUND_MANAGER_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ - SOUND_MANAGER_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ - SOUND_MANAGER_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ - SOUND_MANAGER_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */ - SOUND_MANAGER_ERROR_NO_PLAYING_SOUND = SOUND_MANAGER_ERROR_CLASS | 01, /**< No playing sound */ -} sound_manager_error_e; - -/** - * @brief Enumerations of session type - */ -typedef enum{ - SOUND_SESSION_TYPE_SHARE = 0, /**< Share type : shares it's session with other share type application. */ - SOUND_SESSION_TYPE_EXCLUSIVE, /**< Exclusive type : make previous session stop.*/ - SOUND_SESSION_TYPE_ALARM, /**< Alarm type */ - SOUND_SESSION_TYPE_EMERGENCY, /**< Emergency type */ -} sound_session_type_e; - -/** - * @brief Enumerations of session notification - */ -typedef enum{ - SOUND_SESSION_NOTIFY_STOP = 0, /**< Stop : session of application has interrupted by policy. */ - SOUND_SESSION_NOTIFY_RESUME, /**< Resume : session interrupt of application has ended. */ -} sound_session_notify_e; - -/** - * @brief Enumerations of audio input device type. - */ -typedef enum{ - SOUND_DEVICE_IN_MIC = 0x01, /**< Device builtin mic. */ - SOUND_DEVICE_IN_WIRED_ACCESSORY = 0x02, /**< Wired input devices */ - SOUND_DEVICE_IN_BT_SCO = 0x04, /**< Bluetooth SCO device */ -} sound_device_in_e; - -/** - * @brief Enumerations of audio output device type. - */ -typedef enum{ - SOUND_DEVICE_OUT_SPEAKER = 0x01<<8, /**< Device builtin speaker */ - SOUND_DEVICE_OUT_RECEIVER = 0x02<<8, /**< Device builtin receiver */ - SOUND_DEVICE_OUT_WIRED_ACCESSORY = 0x04<<8, /**< Wired output devices such as headphone, headset, and so on. */ - SOUND_DEVICE_OUT_BT_SCO = 0x08<<8, /**< Bluetooth SCO device */ - SOUND_DEVICE_OUT_BT_A2DP = 0x10<<8, /**< Bluetooth A2DP device */ - SOUND_DEVICE_OUT_DOCK = 0x020<<8, /**< DOCK device */ - SOUND_DEVICE_OUT_HDMI = 0x040<<8, /**< HDMI device */ - SOUND_DEVICE_OUT_WFD = 0x080<<8, /**< WFD device */ - SOUND_DEVICE_OUT_USB_AUDIO = 0x100<<8, /**< USB Audio device */ -} sound_device_out_e; - -/** - * @brief Enumerations of route type. - */ -typedef enum{ - SOUND_ROUTE_OUT_SPEAKER = SOUND_DEVICE_OUT_SPEAKER, /**< Routing audio output to builtin device such as internal speaker. */ - SOUND_ROUTE_OUT_WIRED_ACCESSORY = SOUND_DEVICE_OUT_WIRED_ACCESSORY,/**< Routing audio output to wired accessory such as headphone, headset, and so on. */ - SOUND_ROUTE_OUT_BLUETOOTH = SOUND_DEVICE_OUT_BT_A2DP, /**< Routing audio output to bluetooth A2DP. */ - SOUND_ROUTE_OUT_DOCK = SOUND_DEVICE_OUT_DOCK, /**< Routing audio output to DOCK */ - SOUND_ROUTE_OUT_HDMI = SOUND_DEVICE_OUT_HDMI, /**< Routing audio output to HDMI */ - SOUND_ROUTE_OUT_WFD = SOUND_DEVICE_OUT_WFD, /**< Routing audio output to WFD */ - SOUND_ROUTE_OUT_USB_AUDIO = SOUND_DEVICE_OUT_USB_AUDIO, /**< Routing audio output to USB Audio */ - SOUND_ROUTE_IN_MIC = SOUND_DEVICE_IN_MIC, /**< Routing audio input to device builtin mic. */ - SOUND_ROUTE_IN_WIRED_ACCESSORY = SOUND_DEVICE_IN_WIRED_ACCESSORY, /**< Routing audio input to wired accessory. */ - SOUND_ROUTE_IN_MIC_OUT_RECEIVER = SOUND_DEVICE_IN_MIC |SOUND_DEVICE_OUT_RECEIVER, /**< Routing audio input to device builtin mic and routing audio output to builtin receiver*/ - SOUND_ROUTE_IN_MIC_OUT_SPEAKER = SOUND_DEVICE_IN_MIC |SOUND_DEVICE_OUT_SPEAKER , /**< Routing audio input to device builtin mic and routing audio output to builtin speaker */ - SOUND_ROUTE_IN_MIC_OUT_HEADPHONE = SOUND_DEVICE_IN_MIC | SOUND_DEVICE_OUT_WIRED_ACCESSORY,/**< Routing audio input to device builtin mic and routing audio output to headphone */ - SOUND_ROUTE_INOUT_HEADSET = SOUND_DEVICE_IN_WIRED_ACCESSORY | SOUND_DEVICE_OUT_WIRED_ACCESSORY, /**< Routing audio input and output to headset*/ - SOUND_ROUTE_INOUT_BLUETOOTH = SOUND_DEVICE_IN_BT_SCO |SOUND_DEVICE_OUT_BT_SCO /**< Routing audio input and output to bluetooth SCO */ -} sound_route_e; - -/** - * @brief Enumerations of call session type - */ -typedef enum{ - SOUND_CALL_SESSION_TYPE_CALL = 0, /**< call type */ - SOUND_CALL_SESSION_TYPE_VOIP = 1, /**< voip type */ - SOUND_SESSION_TYPE_CALL = 0, - SOUND_SESSION_TYPE_VOIP = 1, -} sound_call_session_type_e; - -/** - * @brief Enumerations of communication session type - */ -typedef enum{ - SOUND_CALL_SESSION_MODE_VOICE = 0, /**< normal talking mode */ - SOUND_CALL_SESSION_MODE_RINGTONE, /**< ringtone mode */ - SOUND_CALL_SESSION_MODE_MEDIA, /**< notification sound in call*/ -} sound_call_session_mode_e; - -/** - * @brief Enumerations of sound interrupted type - */ -typedef enum -{ - SOUND_INTERRUPTED_COMPLETED = 0, /**< Interrupt completed*/ - SOUND_INTERRUPTED_BY_MEDIA, /**< Interrupted by non-resumable media application*/ - SOUND_INTERRUPTED_BY_CALL, /**< Interrupted by incoming call*/ - SOUND_INTERRUPTED_BY_EARJACK_UNPLUG, /**< Interrupted by unplugging headphone*/ - SOUND_INTERRUPTED_BY_RESOURCE_CONFLICT, /**< Interrupted by resource conflict*/ - SOUND_INTERRUPTED_BY_ALARM, /**< Interrupted by alarm*/ - SOUND_INTERRUPTED_BY_EMERGENCY, /**< Interrupted by emergency*/ - SOUND_INTERRUPTED_BY_RESUMABLE_MEDIA, /**< Interrupted by resumable media application*/ -} sound_interrupted_code_e; - -/** - * @brief Sound call session handle type. - */ -typedef struct sound_call_session_s *sound_call_session_h; - -/** - * @brief Called when the sound session notification has occured. - * @param[in] notify The sound session notification - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_session_notify_cb() - * @see sound_manager_set_session_notify_cb() - */ -typedef void (*sound_session_notify_cb) (sound_session_notify_e notify, void *user_data); - -/** - * @brief Called when the playing sound was interrupted. - * @param[in] code The interrupted code - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_interrupted_cb() - * @see sound_manager_set_interrupted_cb() - */ -typedef void(* sound_interrupted_cb)(sound_interrupted_code_e code, void *user_data); - - -/** - * @brief Called when the system volume has changed. - * @param[in] type The sound type of changed volume - * @param[in] volume The new volume value - * @param[in] user_data The user data passed from the callback registration function - * @pre sound_manager_set_volume() will invoke this callback if you register it using sound_manager_set_volume_changed_cb() - * @see sound_manager_set_volume_changed_cb() - * @see sound_manager_unset_volume_changed_cb() - */ -typedef void (*sound_manager_volume_changed_cb)(sound_type_e type, unsigned int volume, void *user_data); - -/** - * @brief Gets the maximum volume level supported for a particular sound type - * @param[in] type The sound type - * @param[out] max The maximum volume level - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_set_volume() - */ -int sound_manager_get_max_volume(sound_type_e type, int *max); - -/** - * @brief Sets the volume level specified for a particular sound type - * @param[in] type The sound type - * @param[out] volume The volume level to be set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_max_volume() - * @see sound_manager_get_volume() - */ -int sound_manager_set_volume(sound_type_e type, int volume); - -/** - * @brief Gets the volume level specified for a particular sound type - * @param[in] type The sound type - * @param[out] volume The current volume level - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_max_volume() - * @see sound_manager_set_volume() - */ -int sound_manager_get_volume(sound_type_e type, int *volume); - -/** - * @brief Gets the current playing sound type - * @param[out] type The current sound type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_NO_PLAYING_SOUND No playing sound - * @see player_set_sound_type() - * @see audio_out_create() - * @see wav_player_start() - */ -int sound_manager_get_current_sound_type(sound_type_e *type); - -/** - * @brief Registers a callback function to be invoked when the volume level is changed. - * @param[in] callback Callback function to indicate change in volume - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_manager_volume_changed_cb() will be invoked - * @see sound_manager_unset_volume_changed_cb() - * @see sound_manager_volume_changed_cb() - */ -int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the volume change callback - * @see sound_manager_set_volume_changed_cb() - */ -void sound_manager_unset_volume_changed_cb(void); - -/** - * @brief Gets the A2DP activation information. - * @remarks If @a connected is @c true, @a bt_name must be released with free() by you. If @a connected is @c false, @a bt_name is set to NULL. - * @param[out] connected The Bluetooth A2DP connection status (@c true = connected, @c false = disconnected) - * @param[out] bt_name The Bluetooth A2DP connected device name - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation - */ -int sound_manager_get_a2dp_status(bool *connected, char **bt_name); - - -/** - * @brief Sets the application's sound session type - * @param[in] type The session type to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_set_session_type(sound_session_type_e type); - - -/** - * @brief Gets the application's sound session type - * @param[in] type The session type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_get_session_type(sound_session_type_e *type); - - -/** - * @brief Registers a callback function to be invoked when the sound session notification is occured. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_session_notify_cb() will be invoked - * @see sound_manager_unset_session_notify_cb() - * @see sound_session_notify_cb() - */ -int sound_manager_set_session_notify_cb(sound_session_notify_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the session notification is occured - * @see sound_manager_set_session_notify_cb() - */ -void sound_manager_unset_session_notify_cb(void); - -/** - * @brief Registers a callback function to be invoked when the playing sound was interrupted. - * @param[in] callback The interrupted callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_interrupted_cb() will be invoked - * @see sound_manager_unset_interrupted_cb() - * @see sound_interrupted_cb() - */ -int sound_manager_set_interrupted_cb(sound_interrupted_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the playing sound was interrupted - * @see sound_manager_set_interrupted_cb() - */ -void sound_manager_unset_interrupted_cb(void); - - - -/** - * @brief Sets the volume key type - * @param[in] type The volume key type to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_set_volume_key_type(volume_key_type_e type); - -/** - * @brief Gets called iteratively to notify you of available route. - * @param[in] route The available route - * @param[in] user_data The user data passed from the foreach function - * @return @c true to continue with the next iteration of the loop, \n @c false to break out of the loop - * @pre sound_manager_foreach_available_route() will invoke this callback. - * @see sound_manager_foreach_available_route() - */ -typedef bool(* sound_available_route_cb)(sound_route_e route, void *user_data); - -/** - * @brief Called when the available audio route is changed. - * @param[in] route The audio route - * @param[in] available The status of given route - * @param[in] user_data The user data passed from the foreach function - * @pre sound_manager_foreach_available_route() will invoke this callback. - * @see sound_manager_foreach_available_route() - */ -typedef void(* sound_available_route_changed_cb)(sound_route_e route, bool available, void *user_data); - -/** - * @brief Called when the audio route is changed. - * @param[in] route The audio route - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_active_device_changed_cb() - * @see sound_manager_set_active_device_changed_cb() - */ -typedef void(* sound_active_device_changed_cb)(sound_device_in_e in, sound_device_out_e out, void *user_data); - -/** - * @brief Retrieves all available audio routes by invoking a specific callback for each valid route. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_available_route_cb() will be invoked - * @see sound_available_route_cb() - */ -int sound_manager_foreach_available_route (sound_available_route_cb callback, void *user_data); - -/** - * @brief Changes the audio routes. - * @param[in] route The route to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_active_device() - */ -int sound_manager_set_active_route (sound_route_e route); - -/** - * @brief Changes the audio route. - * @param[out] in The current sound input device - * @param[out] in The current sound output device - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_set_active_route() - */ -int sound_manager_get_active_device (sound_device_in_e *in, sound_device_out_e *out); - -/** - * @brief Check if given audio route is available or not. - * @param[in] route The route to set - * @return 0 on success, otherwise a negative error value. - * @return @c true if the specified route is supported, \n else @c false - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -bool sound_manager_is_route_available (sound_route_e route); - -/** - * @brief Registers a callback function to be invoked when the available status is changed. - * @param[in] callback The available status changed callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_available_route_changed_cb() will be invoked - * @see sound_manager_unset_available_route_changed_cb() - * @see sound_available_route_changed_cb() - */ -int sound_manager_set_available_route_changed_cb (sound_available_route_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function. - * @see sound_manager_set_available_route_changed_cb() - */ -void sound_manager_unset_available_route_changed_cb (void); - -/** - * @brief Registers a callback function to be invoked when the audio device is changed. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_active_device_changed_cb() will be invoked - * @see sound_manager_unset_active_device_changed_cb() - * @see sound_active_device_changed_cb() - */ -int sound_manager_set_active_device_changed_cb (sound_active_device_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the route notification is occured. - * @see sound_manager_set_active_device_changed_cb() - */ -void sound_manager_unset_active_device_changed_cb (void); - -/** - * @brief Creates a call session handle. - * @remarks @a session must be released sound_manager_call_session_destroy() by you. - * @param[out] session A new handle to call session - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_OUT_OF_MEMORY Out of memory - * @see sound_manager_call_session_destroy() - */ -int sound_manager_call_session_create(sound_call_session_type_e type, sound_call_session_h *session); - -/** - * @brief Sets the call session mode. - * - * @param[in] session The handle to call session - * @param[in] mode The call session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_get_mode() - */ -int sound_manager_call_session_set_mode(sound_call_session_h session, sound_call_session_mode_e mode); - -/** - * @brief Gets the call session mode. - * - * @param[in] session The handle to call session - * @param[out] mode The call session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_set_mode() - */ -int sound_manager_call_session_get_mode(sound_call_session_h session, sound_call_session_mode_e *mode); - -/** - * @brief Destroys the call session handle. - * - * @param[in] session The handle to call session to be destroyed - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_create() - */ -int sound_manager_call_session_destroy(sound_call_session_h session); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __TIZEN_MEDIA_SOUND_MANAGER_H__ */ diff --git a/mobile/src/sound_manager.c b/mobile/src/sound_manager.c deleted file mode 100755 index c5ea851..0000000 --- a/mobile/src/sound_manager.c +++ /dev/null @@ -1,539 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -#define LOG_TAG "TIZEN_N_SOUND_MANGER" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define MAX_VOLUME_TYPE 5 - -typedef struct { - void *user_data; - sound_manager_volume_changed_cb user_cb; -}_changed_volume_info_s; - -typedef struct { - int is_registered; - void *user_data; - sound_session_notify_cb user_cb; - void *interrupted_user_data; - sound_interrupted_cb interrupted_cb; -}_session_notify_info_s; - -typedef struct { - void *user_data; - sound_available_route_changed_cb user_cb; -}_changed_available_route_info_s; - -typedef struct { - void *user_data; - sound_active_device_changed_cb user_cb; -}_changed_active_device_info_s; - -static _changed_volume_info_s g_volume_changed_cb_table; -static _session_notify_info_s g_session_notify_cb_table = {0, NULL, NULL, NULL, NULL}; -static sound_session_type_e g_cached_session = -1; - -#define SOUND_SESSION_TYPE_DEFAULT SOUND_SESSION_TYPE_SHARE - -static void __volume_changed_cb(void *user_data) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - sound_type_e type = (sound_type_e)user_data; - - int new_volume; - ret = sound_manager_get_volume(type, &new_volume); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if(g_volume_changed_cb_table.user_cb) - (g_volume_changed_cb_table.user_cb)(type, new_volume, g_volume_changed_cb_table.user_data); - } else { - LOGE("sound_manager_get_volume() error code(0x%08x)", ret); - } -} - -static void __session_notify_cb(session_msg_t msg, session_event_t event, void *user_data){ - if(g_session_notify_cb_table.user_cb){ - g_session_notify_cb_table.user_cb(msg, g_session_notify_cb_table.user_data); - } - if( g_session_notify_cb_table.interrupted_cb ){ - sound_interrupted_code_e e = SOUND_INTERRUPTED_COMPLETED; - if( msg == MM_SESSION_MSG_RESUME ) - e = SOUND_INTERRUPTED_COMPLETED; - else{ - switch(event){ - case MM_SESSION_EVENT_MEDIA : - e = SOUND_INTERRUPTED_BY_MEDIA; - break; - case MM_SESSION_EVENT_RESUMABLE_MEDIA : - e = SOUND_INTERRUPTED_BY_RESUMABLE_MEDIA; - break; - case MM_SESSION_EVENT_CALL : - e = SOUND_INTERRUPTED_BY_CALL; - break; - case MM_SESSION_EVENT_ALARM : - e = SOUND_INTERRUPTED_BY_ALARM; - break; - case MM_SESSION_EVENT_EARJACK_UNPLUG: - e = SOUND_INTERRUPTED_BY_EARJACK_UNPLUG; - break; - case MM_SESSION_EVENT_RESOURCE_CONFLICT: - e = SOUND_INTERRUPTED_BY_RESOURCE_CONFLICT; - break; - case MM_SESSION_EVENT_EMERGENCY: - e = SOUND_INTERRUPTED_BY_EMERGENCY; - break; - default : - e = SOUND_INTERRUPTED_BY_MEDIA; - break; - } - } - g_session_notify_cb_table.interrupted_cb(e, g_session_notify_cb_table.interrupted_user_data); - } -} - -static int __convert_sound_manager_error_code(const char *func, int code){ - int ret = SOUND_MANAGER_ERROR_NONE; - char *errorstr = NULL; - - switch(code) - { - case SOUND_MANAGER_ERROR_INVALID_PARAMETER: - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - errorstr = "INVALID_PARAMETER"; - break; - case SOUND_MANAGER_ERROR_INVALID_OPERATION: - ret = SOUND_MANAGER_ERROR_INVALID_OPERATION; - errorstr = "INVALID_OPERATION"; - break; - case MM_ERROR_NONE: - ret = SOUND_MANAGER_ERROR_NONE; - errorstr = "ERROR_NONE"; - break; - case MM_ERROR_INVALID_ARGUMENT: - case MM_ERROR_SOUND_INVALID_POINTER: - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - errorstr = "INVALID_PARAMETER"; - break; - case MM_ERROR_SOUND_INTERNAL: - case MM_ERROR_POLICY_DUPLICATED: - case MM_ERROR_POLICY_BLOCKED: - case MM_ERROR_POLICY_INTERNAL: - ret = SOUND_MANAGER_ERROR_INVALID_OPERATION; - errorstr = "INVALID_OPERATION" ; - break; - case MM_ERROR_SOUND_VOLUME_NO_INSTANCE: - case MM_ERROR_SOUND_VOLUME_CAPTURE_ONLY: - ret = SOUND_MANAGER_ERROR_NO_PLAYING_SOUND; - errorstr = "NO_PLAYING_SOUND" ; - break; - } - LOGE("[%s] %s(0x%08x) : core frameworks error code(0x%08x)",func, errorstr, ret, code); - return ret; -} - -int sound_manager_get_max_volume(sound_type_e type, int *max) -{ - int volume; - if(max == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = mm_sound_volume_get_step(type, &volume); - - if(ret == 0) - *max = volume -1; // actual volume step can be max step - 1 - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_volume(sound_type_e type, int volume) -{ - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - if(volume < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - int ret = mm_sound_volume_set_value(type, volume); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_volume(sound_type_e type, int *volume) -{ - unsigned int uvolume; - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - if(volume == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = mm_sound_volume_get_value(type, &uvolume); - - if(ret == 0) - *volume = uvolume; - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_current_sound_type(sound_type_e *type) -{ - if(type == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret; - ret = mm_sound_volume_get_current_playing_type((volume_type_t *)type); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void* user_data) -{ - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int i; - g_volume_changed_cb_table.user_cb = callback; - g_volume_changed_cb_table.user_data = user_data; - for(i = 0 ; i <= MAX_VOLUME_TYPE ; i++) - { - mm_sound_volume_add_callback(i , __volume_changed_cb ,(void*) i); - } - return 0; -} - -void sound_manager_unset_volume_changed_cb(void) -{ - int i; - for(i = 0 ; i <= MAX_VOLUME_TYPE ; i++) - { - mm_sound_volume_remove_callback(i); - } - g_volume_changed_cb_table.user_cb = NULL; - g_volume_changed_cb_table.user_data = NULL; -} - -int sound_manager_get_a2dp_status(bool *connected , char** bt_name){ - int ret = mm_sound_route_get_a2dp_status(connected , bt_name); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_session_type(sound_session_type_e type){ - int ret = 0; - int session = 0; - if(type < 0 || type > SOUND_SESSION_TYPE_EMERGENCY) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - /* if call session is activated, can't set session */ - ret = mm_session_get_current_type(&session); - if( ret == 0 && session >= MM_SESSION_TYPE_CALL ) { - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_OPERATION); - } - - if(g_session_notify_cb_table.is_registered){ - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - return __convert_sound_manager_error_code(__func__, ret); - } - g_session_notify_cb_table.is_registered = 0; - } - - ret = mm_session_init_ex(type , __session_notify_cb, NULL); - if(ret == 0){ - g_session_notify_cb_table.is_registered = 1; - } - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_session_type(sound_session_type_e *type){ - if( type == NULL ) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = 0; - int session; - ret = mm_session_get_current_type(&session); - if( ret !=0 ) - session = SOUND_SESSION_TYPE_DEFAULT; - if( session > SOUND_SESSION_TYPE_EMERGENCY ){ // call session or voip session - if( g_cached_session != -1 ) - session = g_cached_session; // saved session - else //will be never reach here. just prevent code - session = SOUND_SESSION_TYPE_DEFAULT; - } - - *type = session; - return 0; -} - - -int sound_manager_set_session_notify_cb(sound_session_notify_cb callback , void *user_data){ - int ret =0 ; - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - - if(g_session_notify_cb_table.is_registered ==0){ - ret = mm_session_init_ex(SOUND_SESSION_TYPE_DEFAULT /*default*/ , __session_notify_cb, NULL); - if(ret != 0) - return __convert_sound_manager_error_code(__func__, ret); - g_session_notify_cb_table.is_registered = 1; - } - - g_session_notify_cb_table.user_cb = callback; - g_session_notify_cb_table.user_data = user_data; - return SOUND_MANAGER_ERROR_NONE; -} - -void sound_manager_unset_session_notify_cb(void){ - g_session_notify_cb_table.user_cb = NULL; - g_session_notify_cb_table.user_data = NULL; -} - -int sound_manager_set_interrupted_cb(sound_interrupted_cb callback, void *user_data){ - int ret =0 ; - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - if(g_session_notify_cb_table.is_registered ==0){ - ret = mm_session_init_ex(SOUND_SESSION_TYPE_DEFAULT /*default*/ , __session_notify_cb, NULL); - if(ret != 0) - return __convert_sound_manager_error_code(__func__, ret); - g_session_notify_cb_table.is_registered = 1; - } - - g_session_notify_cb_table.interrupted_cb= callback; - g_session_notify_cb_table.interrupted_user_data = user_data; - return SOUND_MANAGER_ERROR_NONE; -} - -void sound_manager_unset_interrupted_cb(void){ - g_session_notify_cb_table.interrupted_cb= NULL; - g_session_notify_cb_table.interrupted_user_data = NULL; -} - - -int sound_manager_set_volume_key_type(volume_key_type_e type){ - if(type < VOLUME_KEY_TYPE_NONE || type > VOLUME_KEY_TYPE_CALL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret; - if(type == VOLUME_KEY_TYPE_NONE) - ret = mm_sound_volume_primary_type_clear(); - else - ret = mm_sound_volume_primary_type_set(type); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_foreach_available_route (sound_available_route_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_foreach_available_route_cb((mm_sound_available_route_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_active_route (sound_route_e route) -{ - int ret; - ret = mm_sound_set_active_route(route); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_active_device (sound_device_in_e *in, sound_device_out_e *out) -{ - int ret; - ret = mm_sound_get_active_device((mm_sound_device_in *)in, (mm_sound_device_out *)out); - - return __convert_sound_manager_error_code(__func__, ret); -} - -bool sound_manager_is_route_available (sound_route_e route) -{ - bool is_available; - mm_sound_is_route_available(route, &is_available); - - return is_available; -} - -int sound_manager_set_available_route_changed_cb (sound_available_route_changed_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_add_available_route_changed_callback((mm_sound_available_route_changed_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -void sound_manager_unset_available_route_changed_cb (void) -{ - mm_sound_remove_available_route_changed_callback(); -} - -int sound_manager_set_active_device_changed_cb (sound_active_device_changed_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_add_active_device_changed_callback((mm_sound_active_device_changed_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -void sound_manager_unset_active_device_changed_cb (void) -{ - mm_sound_remove_active_device_changed_callback(); -} - -struct sound_call_session_s -{ - int previous_session; -}; - -int sound_manager_call_session_create(sound_call_session_type_e type, sound_call_session_h *session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - sound_call_session_h handle = NULL; - - /* Check input parameters */ - if(type < SOUND_SESSION_TYPE_CALL || type > SOUND_SESSION_TYPE_VOIP || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - /* Allocate handle */ - handle = malloc(sizeof(struct sound_call_session_s)); - if(!handle) { - ret = SOUND_MANAGER_ERROR_OUT_OF_MEMORY; - goto ERROR; - } - memset(handle, 0, sizeof(struct sound_call_session_s)); - - /* Finish previous session if exists */ - if(g_session_notify_cb_table.is_registered){ - sound_manager_get_session_type((sound_session_type_e*)&handle->previous_session); - g_cached_session = handle->previous_session; - - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - goto ERROR; - } - g_session_notify_cb_table.is_registered = 0; - - }else{ - g_cached_session = SOUND_SESSION_TYPE_DEFAULT; - handle->previous_session = SOUND_SESSION_TYPE_DEFAULT; - } - - /* Initialize session */ - switch(type) { - case SOUND_SESSION_TYPE_CALL: - ret = mm_session_init_ex(MM_SESSION_TYPE_CALL, __session_notify_cb, NULL); - break; - case SOUND_SESSION_TYPE_VOIP: - ret = mm_session_init_ex(MM_SESSION_TYPE_VIDEOCALL,__session_notify_cb, NULL); - break; - } - if(ret != MM_ERROR_NONE) - goto ERROR; - - g_session_notify_cb_table.is_registered = 1; - *session = handle; - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - if(handle) - free(handle); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_set_mode(sound_call_session_h session, sound_call_session_mode_e mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(mode < SOUND_CALL_SESSION_MODE_VOICE || mode > SOUND_CALL_SESSION_MODE_MEDIA || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_set_subsession ((mm_subsession_t)mode); - - if(ret != MM_ERROR_NONE) - goto ERROR; - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_get_mode(sound_call_session_h session, sound_call_session_mode_e *mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(mode == NULL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_get_subsession ((mm_subsession_t *)mode); - - if(ret != MM_ERROR_NONE) - goto ERROR; - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_destroy(sound_call_session_h session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - if(g_session_notify_cb_table.is_registered){ - ret = mm_session_finish(); - if(ret != MM_ERROR_NONE) - goto ERROR; - g_session_notify_cb_table.is_registered = 0; - } - - /* Restore previous session */ - ret = mm_session_init_ex(session->previous_session , __session_notify_cb, NULL); - if(ret == 0){ - g_session_notify_cb_table.is_registered = 1; - } - - if(session) - free(session); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - diff --git a/mobile/test/multimedia_sound_manager_test.c b/mobile/test/multimedia_sound_manager_test.c deleted file mode 100644 index 50ba3b6..0000000 --- a/mobile/test/multimedia_sound_manager_test.c +++ /dev/null @@ -1,244 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - -#include -#include -#include -#include -#include -#include -#include -#include - -static GMainLoop *g_mainloop = NULL; -static GThread *event_thread; -#define MAX_VOLUME_TYPE 5 - -gpointer GmainThread(gpointer data){ - g_mainloop = g_main_loop_new (NULL, 0); - g_main_loop_run (g_mainloop); - - return NULL; -} - -void _sound_manager_volume_changed_cb(sound_type_e type, unsigned int volume, void* user_data) -{ - printf("changed!! type=%d, volume = %d\n", type, volume); -} - -int set_volume_test() -{ - printf("set volume test\n"); - int i; - sound_manager_set_volume_changed_cb(_sound_manager_volume_changed_cb ,NULL); - for( i = SOUND_TYPE_SYSTEM ; i <=MAX_VOLUME_TYPE; i++){ - int max_value; - int j; - sound_manager_get_max_volume(i, &max_value); - printf(" sound type = %d , max volume = %d\n", i, max_value); - for( j = 0; j <= max_value+1 ; j++){ - int ret; - int getvalue; - ret = sound_manager_set_volume(i, j); - if( j <= max_value && ret == 0 ){ - sound_manager_get_volume(i, &getvalue); - if( j == getvalue ) - printf("PASS\n"); - else - printf("FAIL!set=%d, get=%d\n", j, getvalue); - } else if( j > max_value && ret == 0 ) - printf("FAIL! max_value over!!\n"); - - } - } - //sound_manager_unset_volume_changed_cb(); - printf("end set volume test!!!\n"); - sleep(10); - return 0; -} - -void _sound_manager_route_policy_changed_cb(sound_route_policy_e route , void* user_data) -{ - printf("new route policy %d\n", route); -} - -int set_policy_test() -{ - printf("-----------set policy test--------------\n"); - int ret; - //int i; - //sound_route_policy_e value; - sound_manager_set_route_policy_changed_cb(_sound_manager_route_policy_changed_cb,NULL); - /* - for( i = SOUND_ROUTE_DEFAULT ; i <= SOUND_ROUTE_HANDSET_ONLY ; i++){ - ret = sound_manager_set_route_policy(i); - ret = sound_manager_get_route_policy(&value); - if( i == value ) - printf("PASS\n"); - else - printf("FAIL\n"); - } - */ - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - - - return 0; -} - - -static void mm_volume_changed_cb(void *user_data) -{ - int v = (int)user_data; - unsigned int value = 0; - int ret = mm_sound_volume_get_value(v, &value); - printf("mm_volume_changed_cb type = %d ,volume = %d , ret = %x\n", v, value, ret ); -} - - -int mm_bug_test() -{ - int ret = 0; - mm_sound_volume_add_callback(0 , mm_volume_changed_cb , (void*)0); - mm_sound_volume_add_callback(1 , mm_volume_changed_cb ,(void*) 1); - mm_sound_volume_add_callback(2 , mm_volume_changed_cb , (void*)2); - mm_sound_volume_add_callback(5 , mm_volume_changed_cb , (void*)5); - - int i; - - for( i = 0 ; i < 10 ; i++) - { - ret = mm_sound_volume_set_value(0, i); - printf("type = 0 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(1, i); - printf("type = 1 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(2, i); - printf("type = 2 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(5, i); - printf("type = 5 , volume = %d set , ret = %x\n", i, ret); - sleep(1); - } - - //mm_sound_volume_remove_callback(0); - //mm_sound_volume_remove_callback(1); - //mm_sound_volume_remove_callback(2); - //mm_sound_volume_remove_callback(5); - - - ret = mm_sound_volume_set_value(5, 4); - - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - return 0; -} - -void mm_test(){ - - char path[255]; - int id; - int i; - getcwd(path, 255); - strcat(path, "/test2.wav"); - for( i =0 ; i < 10 ; i++){ - mm_sound_play_sound(path, SOUND_TYPE_MEDIA, NULL ,NULL, &id); - mm_sound_stop_sound(id); - } -} - -void session_notify_cb(sound_session_notify_e notify, void *user_data) -{ - printf("notify %d\n", notify); - - -} - - -void session_test(){ - printf("session_test\n"); - int ret = 0; - player_h player; - - ret = sound_manager_set_session_type(SOUND_SESSION_TYPE_EXCLUSIVE); - sound_manager_set_session_notify_cb(session_notify_cb,NULL); - - - - ret = player_create(&player); - printf("player_create ret =%x\n", ret); - ret = player_set_uri(player, "title_theme.mp3"); - printf("player_set_uri ret =%x\n", ret); - ret =player_prepare(player); - printf("player_prepare ret =%x\n", ret); - ret = player_start(player); - printf("player_start ret =%x\n", ret); - - while(1){ - player_state_e state; - player_get_state(player, &state); - printf("state %d\n", state); - //if( state == 4) - //player_start(player); - sleep(1); - //wav_player_start("test.wav", SOUND_TYPE_MEDIA,NULL, NULL,NULL); - } - - -} - - -void a2dp_test(){ - bool isconnected; - char * name; - sound_manager_get_a2dp_status(&isconnected, &name); - if( isconnected ){ - printf("name = %s\n", name); - free(name); - }else{ - printf("disconnected\n"); - } - sound_device_e device; - sound_manager_get_current_sound_device(&device); - printf("device =%d\n", device); - -} - -int main() -{ - if( !g_thread_supported() ) - { - g_thread_init(NULL); - } - - GError *gerr = NULL; - event_thread = g_thread_create(GmainThread, NULL, 1, &gerr); - - - - //set_volume_test(); - //set_policy_test(); - //mm_bug_test(); - //wav_play_test(); - //tone_play_test(); - //wav_play_test(); - session_test(); - //a2dp_test(); - return 0; -} diff --git a/packaging/capi-media-sound-manager-0.1.1.tar.gz b/packaging/capi-media-sound-manager-0.1.1.tar.gz deleted file mode 100644 index f30696be5b983c297d1d72acf99fd82f725be38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855840 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
jzZwY@+yP4@dR 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 z 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 sKJG=wxEOm>%c4W>aEkX@sxC;4B*aQeZa4*y!{ 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

VV4d;_yesL?xx0@dPFY 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
T$$i$X&5P93=Uv4(h5r2ko19bVMFH@8f zr^Jgf;E6~*ohvHj=!7IwKo)uxopI*3bc+VSaf*x;og9hP2>DwjBq0tJ??(xxpO2Pr zf*2Wt3Jgj$Dif-;HL5o*@!`<7kC2b<(SKG#aBy=oQzv^xCp){N;~~C3XjIGyih&Ht z$uSWrsVSiJoMQOjXi{J-7=>Ch3n~+9z-`6JA&nF*CGDg#L;Y#xN#^w-8S6(=rvk4; z44FDB37i02*|?!-MaPFpg@kR8Rtz()Y;OMq8|Q2~Jf}Nd<&;hAN;Xx8N97ae=|q`s z2f4m8avsmf&%Uv`Y{W#XV0Tj0pa;1)&_%_;VA52;bE|#TOdqe-3&7mhlfyYsppAPr zAO*nM-~BD%<1JwQEHEHjk|7vP(-&|x516u=yri&b(g34DQan0D6SAN#n}sU;_%%eY zmV5SAv8#|p5F)d*sb0k3@rw`>jgG+TF`wSdOp<0N2K!q5jBzecjJV08Vr@$H2PkRA zhX+(ER1$XjiROP^VD`BKTT|mFSjZ)n@?08n3VsjxuESHDUH<6mh02izsHB@<7>>iE zC8?*xqa$|tBmGej)HXz>!@!6u|7+B&ZK7s4fB_5I^p#-~k7K|0!A{etCXF^lYn%lYz_c6MgG=008165QN8o0YLxNAw0)E zEOC#*o~2{Tl9M-HSpUxG=)nM3OF?p69 zEsIw~)}V0gBa{GQWH>ml486MAy~K~|15hvfyvgmAaqC@SJ&fy=3cD>`s21O5M&ekv73B~Puo^cl((QQ%OqaEa&{7W~v1u3}G5ib~| z2*8}D1_r32LC3vRUe3cSg#T>jw;968`)ZOuio*P?mM8l(Uu7@-pE+pF|Cxhk|AKf? zMExx7=e#L~u?{k|{}m&D4^DzRD8xhlooQ4}P=AjhGyt|WJJ=9F=Z2{%9i6&M`>IO- zZd2dq3PdyxFb{lCl+xrXL|yF0Br?E69wT;S=hSVl)6UJuZ1#!CmHqN(6Fr^4iK`zi zH&ej3I2S!Z2*6d_6M2f!1I?2@t)op>eTTo-P48)J>wUHg#R!;SuxgbQSV26Z>k-dl z$Kl5Ff<{Uw5%kd?u{^wLd9rcYGY)D|ijZE{{VX8>sT_*7qfU98jdR(TnRYZVGS6V9 zeg^g_UWCYJ&A=n-uWuZ7ZgsT3>U3HTx_X@DMBUsO1DxX0wo9e;Z>blM^Qgl@pBTzY z-wk{3unTA00X-Mf*-g_F_7mp2LPK0&1p1`wUy&8cO4+he@gF0GDKD0vV)^Lhb;5pIPC*)$N;Fe75iKeGOxRlxZyX@d$y-CL zqzQMU*im9)HEKDY4?ug_-i_qs_?e4C?pVNRGw5<(>j+`E`~=R;a|%o##_5120W4hg zXw4)HKmf~-PxoooUPyaz)_x8uNU|FvU4A(X$a7y|chD|AL5NoqVQ!k@)`UXOJ$q5LP7-V)G^mh>Fb4UYELZq$;vIV~bwxB^_s{VnOz@!h4uir^&@ zmQB)FW2+7bt~NB8Q9_HuSuTxC!oWU4qm#CKT36wANxv-$T0tU#!CD}4bf*9WCCHM6 z6zYB>xP=tyd}S|oQ9?6y@Y(>k{)XQdab|_^sHY4E%h%DNrvSjeOQsfrYQj%uoY7os z4qj&RQ4}Kv5!J#`5s^laj359cj4!dG>XLI@oOLt_-OSx~7BOZg^Xylb=Tsq->idI8 zK^M&VmbjX|E>dNs>=$_8qSIr__s*&3=Yf1jTObuTA)kEt&=h8+@=j%}&trYhJMW4-kLQ-a}y9ok1-Dbvk`3c@`5+`a|Y zK7v*wz1M!=g5yGMfN>2%f(um8lpR!E(xN~b_=$AiM&oKp&J5{8FeF_nZ2?!%7q$3p zp&ruEp4~!{2iy{Ac+YC!a!iLhlTgu4!z=8oxYBfu9F(>89|b zEoLmGT?F)J_fcVY%wTt7q-GAzqVgvcf1>q5@1tyzj{AWL$i{1iMzuq-42X@?s9Hv% z`R7ko&n5F~5xl5LCsl%QC)y;G)|q~-{rdt5R1U?MI(jiY=>PURYGnSCqLxS%Hl|t0 z%6j&TAJT>#(pEQ0TI!PJ#9@?0} z@m~4CACcM0aqVOEhEcQAe>#JcN2UF~O^tXsZWH%sKxQcZm28xdUXG?~tC2X3mQg8Y zA>sOvz7Nt0&uezE+#+`)Id2fQ-gah0_UIaSk|Qc;Eyj2a+K7ECs_C!Z0a_IUP}gxp z8L~<#$r)DBEg~~|D00ip78PqwJtIVLE=h&-4XXTwJjVp!;NO%6?_dNHF0vgPlm;Q) zrb=YKBo?5}8^wpxXq20-41C zs~TDqE;-B#ApOm@;;ZBx{1bqxuZ>$}R6sk``GKoNR1ro^$qcL#EQhEKA3zvkj%o+E3AH>wj87k`ks zO9?uB4-d+l=V3iKa{4#eo{58%l3h6g>ns}^C-pSwkh3pl)!1Z*7TaA&Qi4r}SCExL z9>SEXv*AutWCT4PO4e&;xjuX4Xpp0-V<2U%>i5AON$ovZ-?E9O-M|>wI{^y)9G#Mv z{Nd)-lA_METwoi8VFz!6j zLuBJv-9;?O4!gojUp z!N05G$u5Yu$4GSryc66u7ulFgx+>>$%?+Cnr3Uh{vUc4%8oudEycqbtRbigkeM>^! z1pDGn1xN1Q6_lfqi$DEKef=NRiB*=s?c1WV=CEWWHEiL`XsIL$qJlxLM7+vFH6pbc zYIo&=b?13?(qaK3huEkV&eZ0#bWKP{_i350`eS3V4nRO3hoZT2qxb*#TB8N&=qL0L z6cZtq)w}z_(LUM620NZALgt&w+aSqO<(9;V#3o2lbPBA5?Fr)hg61Krg#MFHQ%nma6wKcug%!OAc^jOYP8*j;t25Pzc7n_Bv zZ2c+udWmUfh5diReu4jbH*V)RP`L>)tnEm($J^A9i;Ce=Hy=57 zUZJ%4Xm1~ghp_(n=WX_C$@Qm8YLfimRk-WZKQUQqdRJsiltEH!guDCFf=%*St6g)- zYo?viw^6|uxcjHQFqz$2KrQ_z>z6ybmBQ`-+WO$tQEYqBP9(nH28ip3?>h-OAww@o zp$FKKX&f;9e}(&a_Y}e7pOd6WR+Ehc7Y-N*z*6RdnvfYCS{4%iC)}qI6}h)Z$5dHZ zw6ZxW3bZ|_IWntiWIBQPtT$c508M|S`bv`%29grITK{l8bt}XsI)_i3@y+RUtW^K* zBwZ3OKEgyv-XKBLEGQXF#%7J+u$1&jQg&Uy(6 zJM7ZGSB@`MNbl>Q8L|5x(?*$cbN>haD;n0HiU^!pAQ``i=SZlUA$xCn#!=kqJVq?J zI%hg=^+Tozt92{erN4&Nfq>+vguKMXL(Gw=pyP12z&oB}fd}f9S|A)AL z4AZP>))n#_swr$(CZQHJ=Y`eN_+pg-e)n!||-|w4y&$-r|>zqIPT<7n|ydq*` zM#hM7N8Xt&nc^`)E7#ymAVF!0%=ms3LFC1}XEYjnH&11q1ZcN@E(pI%P7EPMS(Z5^ zKpmgP8S|S#Ua6;nK2kb3p3CSv(N@1)=+5yocGcQy&G(Y)?W)CmWqd%PL=N+y^%2a^icZZnOpG3$T4qg} z5`S`vtr#()9}KOSt&*g-TIS6RLk8ZzWUFMP|B|$?Q#m*ECG~2`O{Scw|JjN*0A7-x!Z%_OOOkMrt?Q!4=E(N)Ad-I1ahJcm&7&Jr_|-R(8_ktqeq zM*DQ_*@*C0Wk?pDA$VC*rc88RCo3Nj+^Q=*;sGiLt?%^^Nnat4ATI&(rMv2LTtuQ`G z*q=S1D!-;!j%ifQGSMFep(DRqNWg|+y*)KOW>C{Y=EfDs+dW7RPmBF6yNaQ{WOrbv_tFeiM+ehq@>=<;6?}p}yek?= z!bYpjFf5&54|zGXBO6J)aq{kGv#^gnp2pKqz^`w2e78%)(jS1w##}-G*i~0KJHwpWInKG!DCm)u<%LzS{AX z2^1GoirF~(D-~3h%!5Ss1eBk1S{2DF;g_otstUErh?4Ad@^nOGRutN4ilJRLDN(YH zN0eC2Fk7`+Y7u@T`pKYJVlN+$L5#3x!QT=ZH?uD|T5gGaCJQy|HU8Xphj_KPe;3v} z^8V#MPy%rbZW4I$Ei#c2r47mcwNYAkRg|r&k+aTbdtiB}!4txtZqW>b5ISz!y=3WyT-;(qE>0OO z+h%Tv$+IT&>+l}Cy5S3$@Ye6k?-xu93udYeR1ss=A$@logMLRYO4f#Bs%XX9gSn5=!0HW`=PA z91t5StI9QK0I5edFh5Y=cR&WnY9dJ8DO_VI0y8Qo0Sy6QgGdjcNP+^8AzlI$kfApY zk-UQd69D?i85zOt!^059L=v#z1drE&UVNGx9b|8192XgMx$d3iE=3Hx8LB4yib!45~zvL?@dN2a^~dG?~B_nH;b< zqcDROkqApW8yBIX{DKB1GQiUjtl+GO9IjA<5il@my0s&mJhW0X2il(?zB&Q(_sD*q zeayBt@(O4R3JMC$Eyzs-R#&i+vodn5OaYOwIIy%E8Apgwsx}>e^|S=kGEmukjrH>m$G*lr<<7_Q8Lp~KG4`Zel@ z#8#b}xtYtB$?SCV+AwpX>)o+H&G`NoJ-appCZpXpu1AdH-9g>Nc!yvYfIIqytPJ#& z^(z~&f@Uc%CmETJtDD`>PL`aJ7#s~?uAyL6HEwXvUONm@+89UNMP z@^LlpCb*fkVxGky=ZE>5)6>yz?Kq$d#w;JO9ykLH#A)d4a%&|vvObOj(nwZIJB@sE z>+Zg+(BSw8>j>YVywH?OgK5gqUZvsZB)aCZr$r}M-W6YEoKCHw*S?7X+ z+b5!^Ge{}IJh@80OW&u?zdTR6tF|bwsM9)O;ZUa33hijB>o9vESp_^RIs3z<8;+YU zL_*WaPY+wc;@-IQng(EB53_<%mO6w%URsi>GLm+5l6+ihW#Odi{IA*zYDp@^Dpf%9 zP;fHvFv~#p=jUdZE^z^R=Nl*2YugAUcSn1e$Vm9>`yUESD=pCGGD?epChB!6ObaTY z=>xEiO;uq^t!57NVUcEJ@YbQJY>VY&4PH{b(3h8{g|5RF54?mUf?$q77fZ$MLm@WD zf`1QWz5y+UkcNvBKee_mEe6Ke@bGJiC*^H>q-W%5h3IXGr^<6Su-oj~{tccg~I zI8eDmk@PumKoS4HD*8dzLL(#IIxzswjKg$PRJJPS3rfmsYQ`zbav9-|fo zP`}{-(S+q4B4fUPv(p<{(c;qV6SBAqw(6PAtvS8`a)L*!u?;}{M~mxUWBv`@Khppa zJA*wQf=1Z>6K?)C{FiW3@V|zeQ=!!H{pvg1TX4}=%93$Xz_bQ0a5gkz^&xOT1?0aR zce;5GcJXj{3X*NKK9oUjd+aA1koFlA@gZoW?EfGi{QtZB97@EdeUN&lf1K?*)OpaD zOz?kqpw4l2O>4IB`ep_Ypetdx^K+;eynioCRrl{=o%lu^>1gnZM|By zS98YiL-t3q>h@R43N8S7Ic2>ts|-3zVusBcNgZd+uV7;*gOZ!lC%uvJw2TmP`U?g~ zAY~zT?OosipMM6OHOpEEtf+rv%qw-gx_SnP;Ro2)nRFDIM|KHd$9ho#b<|RkFhjNM zcSY8t(&a_51RA*I)}SuVhJhEL#FFrfV6q`5b>3{dcuPR+8`O}uCxZSR5<==$)aMov z$@fn5VT=405z`~fZmX$=g71jz#JOk3d1m_chP3XU^X5*r?wOS9u zv%E)Kqs&U!H1lF0s*iqG22TPCnk1IA(Qk#iDA*vf@_82NUGxguU&YVL^nFiwGxB+6 zWku-+VUc4|`9`wI<48YLC@_O6Cn^O^h+I;L@;5ma_We@U#lOnyPa>9eDhQBhSp`s! zkjI}mMbV+He?>bkJ*6wt>se^0X?=6W3!;qtpn*p(7)wf@kF}9Bl&^+fGlaU$;FO%% z#6ftuohS1qJz*S|68etQ`gRuY9+_wuDxI_o_C#fsVHzmsyiUTZwjfny(2(!=ZWXbj z(M+tPOVUAn)I~&p;=Xxyy^NbmUyLQ{p|O8in2upnlpq`I{--} z`e#x974u&gHP-*SsA*|{+FfD14?#n${$`9UK$G8}8^F)&z;*Mca0-H|%A)%6DiWef z%78s(M?kR!1{9@>r-LaaHw?hh>L=jXBE7M~Tm?eY2(8~P0OxN)HaFN*3a}gm|2<83 z;eH0hfDK`M0Fp%gKNv#!-wiQ>@j3$zF#MO8hsvD)5OYt$Zm+mGHe}JoDSM$3a0`j>F= z8tud6c$K<^m2J?NE}?Pk<=nH*C<4$$c`(Et$muz2CejO#tV6&jPM1ZJCq!KA77)F{ zAzfYkfOX76jp-ob^=Urr1!UYwp?;iPf*25j$BJMTEc2%Kk9Cdbu}2|PaLiH%kS3Sk zn0wqf_QHp4V^3@w&BpC)Vy$u>vT1t&+!f04F-CB*-1PYWUIYOYzEh{Ifr4;(QX~P zPi($pd3r=~woP}#EtzHVXs=e#APA;CYK&=$Ub zIH6F`w?T8(QT0K63&v33+BV$MqhY@7RbyI)O?P&6*8^^I=1TkTh{tleno<4?Zr|@HYv5W->^iKW$H3S_Ti+ zyZt7|BTk0C-+$g}mYUbno7j7oH{WJr(Ttkep)lgg*c69?S<(?ZWn^t?R&r}vMClx; zLi>y^Oa38)B3G5`im{b0D12{qVIm$24`%D;;{36nHuLBmo{I+R9YdH;Gdmb@MlXlY z+|PogZt9p06Jop{(H6(CSzqZB?qay47BRf6vb(q5oCw5qKg|$)CY-bpPz&TkJBKRw zD9BF1#c<(a@a+OwFj8o+yFCl?GN8#m>TaOG2W>RmiEqi5G;{0PgbiL65Av`Id;@z6 zmV8)BmlMR9-g(fx20bd|%tYijWpl6&eQFNzU%siWNJQMtb~Wa-HfoXC0c}xnpo9NR z0Kc4T?>`3F36L$@y zskibF%*Uu?91hfZ0LHjju92>ZZb|8B$=d$o#u18JK@MUuU1kKundK)|y~gb{03T@O za3qx^#6}Kd#|h4WM_ZuTm>Sm!D0XUIFnk>8Mjm?x+0sRa(Tuhb45%D!;^0Tx3wj@` zRe+-kvJBU7gI_Wd^4w?C4Yr(15K?w~n43b|20F+hBxLU;ZJnFb^Wyl(`yW~?Uzc~&g-toGvPt)_I_AYqd*w2%7?>Zx}oYs$aqrb7uAQyBHLIamNjiA;+% zFluIz8-9D9_FUTFz0x{{t{Qib1WsN)F?D4c~sZm=Qk-e$`xFqIy6${5ea`3rb@6 z@H1#c6W*%|)au&ILS`mL@w&l@7=(eFIr~(t2?3wNF+bx$Uw3)QA!Ff$>knG0EQe_3 zdP0M#6?q1}Xi0X9_8oiM(41Ubr$ruHkZS5$%+0$l!1-AEAugBX%5<52;N>|7;^p=5c`q!lDEt z@h!}6XfLcX5lI*(#9Ee5jUlBZcaoeEAd)tP9V^Y>hDp*aZyj=2T@3HOJxp$c?tO;1 zxBMPhwH=35Fl7?<(o`LFA`wZ_BqJ(qkI~s+;imY3BB@Y5lCH|5TPYtei+Xm;de z!tGCA&?kxTSzMVqdP)9OGf*vyo zn^V0;a3|!M!LI7>Qh@kYcHGW4AHF*&LxB^OHq)oPFU^5#LV!RaF?A!QGIBB^LcTVY zSw3_VT0Vs2SsoBVu2Q3sgrcWQdP7I;!^b#vYvG_tDLUZSK*@wz2CM`X>F?Sx34QKu93FEt{3JMtaK$uhRU#kYc#e6ibMf+JOk(XX+d6(UawNK zN?2)3k5Z&B4X>qpY&Z}2uqCVbI?1DP70GVrEh1dIdr1m1cZ8x1MzR-Opp@fKT=LWk zCR#0ZIY=gX?H;*h{HMbHyD(8E#AZ_TpF?}!K9IYu*zlWpQ!U5P0tv?P(dzQ-i(ijA z_xhC%OuWLDCp6?N&1;AgEs{09hIF)4ohoSSDV;#gkM_YYBTQmHf3-c!lokn@n?n2) zBh{j=lcVUsVB1K%1`u%UHBQ{Iy{b0dW}IS@yWN*l*6sYN@gCJ>{NNm1Ll98Wc7gTI z$5$Mqww9fMX*ybO6dK9{>wY1IdYe=iCl|RAozw<{-&s$G+64dYjm(%LVw)jWO}Q_t z8)`A@zLZ8)-S@?iG)}UG$KV=UpX%0#5s0Gc=LNjqzU_p?Ej_LZHLuEF$Z|*!3vmq& zrw zsVM+uA6?*-5clx4=W{&K2S;5q-*E6g#nj(yZH`S!caxSC_{Jt&`ZQ8&Nrl()NfvZ@O2zw5ytE1_D`%9RT3$WJNWsw^V}iXs<87mJANR97uc>^A zsB6v&mn@eKW?6@{_fFzYvCv9czRyku6EhHr`C@ODfhW zcE#bx0MWKe+-n7v%WgQjp{3TgO3=$5;?>2Jycs;Pn7!om0(6J-PS)P#i&X~x10_6^ zPn?MZEKno+eHXM7)U#Nz=AX|b&XBb4{Lb+kP;yE{G>ijs0Tvl);3QWGKEwLsW=ZhP z@kbhg0AU0aie>~)#CU{6j;i@RL!L$LBPsr#n0LUPHoM%%N8{oCMA$J)#ZqG-GYKS;yncJE( z`fn-5Q2EmqwR0nGHL(PC&IqyD^jL`s|L1~^yZvcsQEo=!VbdTVjcPSjGw|k~`~zdv zbKblcsEsA&5G}rzZnQB37AAUb?b(+gRF(#=Y_KgBl~%#uaMd^oDBD9@juySHKq=HQ zI&jthJ{vcYOXxc)2+7vh&0c=B=$DcdY9XYppK|pLF=y%IWsgdws=^8`x56u{mJrP@ z$v4^8Z#gxD1g`N`mjSnAmCB#3udI&mZ4(_(_jf_!kMRw0otdR(uDm+ykJZ)D!jwCJ z>#`TWhAIB3iJy;%y-UJ8Pyf`(e>fDMg*sW^FC!gv0=~ba{e5rMIklCcoz91HmGG5> zG-}{ZZB;5o=FzE|h%4Nv>E4Xkk-)E$QL7N%3foX6z-Aml7{vik`^?mG2+tXo!`Zk~ zB=Ea)7-=T4$Ajj=$d)NbqKv=uFx8Nt74-*4rSTzG#>aae%LC@x$~vqlGt_v+sKgeW zNKLD&1)Nv|`{HMiYXzbpue5SZP^}ZB>yaIm&p4}^0Sn1pJ`w#x6CD>5FIO+m2k)87*$Ji1YQ%rpF0J zJ^nCg&-zCAL=SWCc`w18R6VY%pdM#xyiqFQVeUCeO{XB%UR7Gv#V(ktlSR#3hbi@q zPs*}Fa@=cw2BzXBvyOM8O@99oA&80)BEe%mDM{-r+9s=-2kHhbdzLPK}fj0!D{s*cAzrh2)(Vbw?hd%$X`AF0<2 zyrCl_7pFbCp5|HxIK6_hcd2pIMqt};e-hkYD0d{xyds5fVam6NU`@OX-2M<*^LQOR z_=)2Q49HI;YA8iviG~jbV5;;W&d3d|E(?a=A$g*lsSGQre3beoDxvAt{8ppe-$kFH zlKX|sD*Y?}xzH|D(F3cd!TofTw0zS79&gq!Rp6$y{F^a*JdZh?9z2?#T^+_!WeRXd z+W`J5PP{6xfZ|XrUE>(c=^t{skqEocvXso*Jc<9CE+V-zo-N!^b*t zV)f!~e{2GlSLD4t9`Vol;XC``G+hsSkb9TxlPfN*!&h*3iQ2#_datin|37u}+}WvH zZ)Xd*QNSeb6gEy5;T2L=O|V=*O|wJ3wwHXZnlYjDRcRX3jvx{mvw0fqW)%1Eru4Ae zdBWxH(MHqI{fG7O#!t~36YKa65jBdg_htqM(Jqj@VAoSots)C~SG(PS9A77Yi<-c1 zDKubzSUNdu3Hn^qhYMFtBfi?Gd@5M_?PW@>WH4Ip{~(((V06;bh%M`US}RA5sR~M; zI$HkbIq@sV`5mNHUY3ylRzZM#PU40>wlChjq`*T4ey)S zc-$|-E+sZp24kpqXBmAVrLk`HY;dGrT`SH;0x->%fu1+(RL*^RSg_bNB(etGDCR?_A{pwX|@{_*`g zG2Iy@&!Pea{KG?6v^nq$U#4Pw)`}3GoCo?p>Y@=7qjAw~+ST+g<0bBzEUKt7C7GO@ zgXrYsiJwA|=CEZp$nQ!zcO{cK{CWUZN1<1bABX4U94x(>tNBqkXSZ*+!D0T0QC}2B zJJj@%J&ZM;Q0&IssXkQ&bllP(E4Q5A6y=6-=J+w=O#`l^Hz#jCRKfh#SK+=`@&Ilk z4%Xold_S3S4c=IjCU?I5G3_UpDfY!D5Wl1aAjiIsd>K_`K5*Pm{P9;FNgE~V`=S@A z3=5jxkem7O0vR`p(T4;Is$?aRNOn5Wq*;osZ*YvE4*YY_z$l)7-x>Kqeh>!UMHOdw zEBI^XOOTEW1_tI|)Si2ZZm4yOMi9{hh0F9}WF{sQ;kv7({> zz>3KJ11p;RKVd~1{~K16tf)hR7zncKJbyVD>#7^dw%Ys9 zi!cfVPMHH(i_1FZCMUL)&`HO{JL_`2UI(X0o4l)Z@OAqRK3*-Bf&D$k`k|1ZxKjAbM;WO}T7%vbuLd#AtHeDJ5a51rWN9Z*T19o9xCwgZ2 zR1pkJ)V-$#?S(+Z%uHhth3tQ%TZ6^!`w8B^S1y{E@Jlp94T|d&OTusZz|L*f55b~0 zfJ4)2y&`!PO{1h1D{l4j5Y0Sw7ZKlvBx3PEF5*yzWQvRo%`}Tk4oj8~#rj4GF9bNT zWQ>`xGBA5y(LKY83I}I{Vr{E9Jl=ijoYcsFQDsLJ|Vc)C1NW^Uy*L$JpzFdv@ATGWfV3 zEva}RIR|B;Ms$ZlTiR!?3&ObdpWh~TfDFO@NtEws!n@;&n2eNyh0lG{=8Aqu_=8}Zj@K14XRKbQ;PqSs@7%0&ScfNR< zC)|Z#a4vdIN*;6df%=lIB-zJvUXVP)*NE2O5^5$F>AF0uQ7wRT?0D=H{grOZY<;eR zE{`F%cafE!u*FF4p%1U%us|JXOoEW$6a_qG8cmm!IEV&eyxgzBghrAxQQ8OsS(8dz zfbAbf!jw=$2-O8=by7(9?F36&qIH%TB?u8=rcM5G48q zDV9>a4&0YdzW$TAId^TLycr@1Rt~Q$lUO28(sHr`?VhW+Ub%7s5zCpGa`7~zq78}; z@H51FK}CnwQhT9Y5Co85M4#imVwO#rFk}*)As&@5GF$o#G%#adl0|$vG9A53gIVwx z?2+lV%IAD2-=Dn9lQ$9kAZ5k^8wx!xQ29vuJ%@xqj(h^fL25;;JRFpqVl?YQC57(69Di^Q77(Px=NP7`PTQniu=xje@F9AM8ekKl}O$mGxM;`p( zZwJfVnb|!Im$xRQ!z}}!yZYi@5BR`aNM9GOa-(tK;(SF};9MBISVLe2?IM(-2z}f; z5&pbs@-WVy@O0EA607oTq7Vlx0x*Vk_DLBZlt_WtUhq$YqZZI~5Iv6{vx0Ukqt&q* z@euBKW*!;@aB9g-j}fxOZWQENO;;i$d6Ll#+`l0bIEdn%33j~%xS_owO00%+CGos7 zFh8}d=FS+^!*loTnb$7)zYI8W_f;>k;Kx%(Tfup9ge2rM&ylNQJgJR$4gp%=R!r|7sHWDouJ(xy zoa@iBq$2HmktPEah5gr#9fy=*Lbsw^d z{tx2B9mru6Hf`%z7*{vUlP=wnR#CVz?Rke7!`WWQQ0Jp5M1KBe>VMJ+<# ziuZBk;KGQy-JH5TBH0>28yDYoR(jMm$hu~D0z94jZa+5j*KwL4V%qe?q$-v?oy}&N zVm-KtFv<=i|Fe+ckhE`4Vr3RMZ_8|c_uQ3}@$yayy*+ewE zZj_smSk(FBOPxkdXj)cr%7pb$Y^|47x? z6L*qH+wiS0tIY4?aLd1oE(y`-ll+qXsL83uC0L&R7aWuv^M8PY47JuDt7#PeKfysT z?oQE%|AvG3hkJWos=39Hq@9@wZ<3oT&L))SL+(A4$oaUz1!xT91d zeHC?JNI*_F0@I5my>Bzn$iv^Knp|WN%#t7+{zOmKi{0=2b5YX7T_NVVJREgINO|qv zK}me@`Ju^bN}O>@ z!M^EXF&{^N=1yg5rKMiz^8G1|JjZd>@1FzFKp1%XCX#mU@Jh?(R?~U6TB+&jVQmi7GbFbc97SXLvVidx5crR9 z#%1Uo|6xsNn*_=rP9f-;#ERQzZ(o;#O1wyNB1=m#7X5L+L<*jG?q7?b9j#&}w$3h&hC3m|dB3Xz&^NAEBzVup=BJbQp|sTgeb zw~>8C3Pa1VeV$%jf$D1P3A6LZHZJzy?I9Cn;|PR(1ozNC*CEw4qa(OTU!N{p(U^>H zJs|IKLlqhwUpNJ7JC>z;SFGCMHQ;smWTkrK`cM0q6hYrG!GyZ^qC@AlkL>AC?3?9d3-t?WU8SI#KoD*u{ROd5Ku6?(xb;e}c1Jxoz+&mF@$)XKC7AGdaSzE-!0($!_l!_IzQ zmYIx}p7ID^)vF;td?FtE>EfWdDVeQm#&%t;tV_FD8^%uxsEf7&4}#-q6hRI>js46i zbpi)I^o@YLwkm*b>;gdeSuXi6{)AvJm5>Ubo6gXdk#D~|UH4>RMWF%J^3*t13kPT9 z1%?!lHis!-m3$*fUheASHnTbsWnwg%K%c+A;B|TcLN!D^ekC5C<-=RyLHx(No~PtP ztmU+D8`ehsp*Fnhn&y6Q-0bTLC%iMyyMat8+Ar!r{*@DDtPf3R{)pDg1PZ+#|EJ z=cjSo5LVT;^>MxEqrW_QLJuQaY*Em>I~|s^YyJKVqfe5EEH+`svFU_YAZg(k+~Z*u zp0Oy-ZH`|r$FaL6wr`f3tM?Al%jWlwBby^ss{)l;gHYph-A-w~!eb zwTLmsy}a3vxWV$ELon(Ru&nF*A@v(mQ+qU2|3eDWw@>jR6xhqrD=uz4fc#?t0LTj* z^i3~}b&d~W5VVX548z#w4XwDFyV)`_v}HjypclaUJ?W;Oq@O@a{P zX7GW|M?35|CRyHhPO|pp;^yYX zOdn*ry-92i+t4-xFY$-Fl_DmgF^WM)T8QY}_K;Ms?kt}}hpbgDBye&d8Zg!=i6W_( zVN$2(2vj}+J%?f)^addR6U%xk&((Ke?C-^xDLXH2&C?RL*uyJW#CR4L*8SDQk3CS< zI)<%R^!#a98_ZA+UE1%y5iy1+(*UzGSCsEdREP#70QhZ zUWeN>JU>syfA(78>UKX$yA*e5OE@Q>v4 z_`JQiykp%>s`x7jleRa{&)Ac#K-P@>k8sI;I^7wFMLv{>*f+eKozKsYKYyyX_=Id9 zGBd4lgV2w0$bp7M%dEZj$nFGwS=uewVIrZ#R#cLO0O>M;nCLzR9#$Ki(V$DVMGd$_ zcQ`0kBu*;Yv(=s6?3h@wHR2WH;5sJs5theLwC@;kWqt^vh8tp*M^p8bXn!-{j5?%i&46T?GV}}7v03WfaH+SlWGi$# zbcGi`w4%YVt#CPCXjQfQFdy4Mz)%%?**x91j>#55I9^b^yM$r;=k3dj+ zr#;+b#3qiuVJdZPwd$VCr@aE}wW3CDSeA`}GFEB0x=w~zxH+*B zlS!JDNg1aG*~F-wvvzi~`j|n?Jc1(%O1CWlO_76=F+L5A8MP=8w>*;6Y`;5c|3P7? z>SGX>!c}(_KFxCc#N?}Pd`8?}ur{se*0qW&+NHbjMKKeJeq&b_b1SR#6p>#e*w5b2 zG`2?C+bUjqQRSEWkmXzd%xyRLI#*(2f88=`hLwwHe1*A1=|nAc8B8lrOnNDH+_5_7 zId)9;rHY8>+ZOuM{7GmUf-pAIn58fSjiq*uGO-oX(JqZRV$KB8^M+#dI7>Y_iUu8` zD8}zq2*+9O8nx)PN$fcLsY8Du##ba_`d962=d$qmgxscmBN~1JWKFs8rONROe^CzZiu@XDA1(cmAZr6~IgKYJU)x6Xy2 z6!u{tueuZEU>dTWC_)yqIfUb3cU+<;md{D9ItWAXYb>7&p^Q*RHyb)gG%VFfkfZ{8 z^uj@o9NaWDX;QxGNJkxh*>xR{FJ%Tj%89G56=vK96%f>UqqRN z$uK6|C*jqllbTm#A~wKFG^rp6r1|U!h|6`{NN}}>UYYSrFe1%j zUwkd*Hd^98T(bW_B_{-v7NNUig{Csvnd;83cN<_?)8;j~&(&G`?cK41jMwe+TBIeL z051#{S1C=xGvc-q_GdbyYmOQ0-SOPs;-gM4SjIihIo5#pLP(m*98%ltga00Mm_(b70QGGQWHhcC2Yps<-RDwW_hbiH@Jo5 zX*KhC+)2h8(r}7#=_H0$Njf((QI=%zxIC;b3y$FnRppw-<2c21ZL3uT-UI;PZktUv z;>nDmv8-tRL5LKUeT8dTVx%fJOuJ?w(|T1|2~FN^K}xxHPf{{PLeX2jT@YSesN9I+ zEofWODjh>lIhSas9`!vviE<+_Y4e-qU2CR$#HEUOsxg&Dos%>|Z<|b|^Wl2k*K{XT z89&krmwzJ$4#YYrMs3^X1E0v=74p}Zx1n}-6|B;aISC(ybS{+}9uG>9nc|$)MK4$z zB6n$OjvtEXFazaUM79?+Gmffruc2Z0I}+lshKe%;$ssttoYMq?ks#7)P$0ssseDn$``=W#n-3Tbe>WC%f zO@hccDNa;L!b*)i^e)a2%bq-VIx~aF-Ne(>L2RUJc<8^bthPg}IOj`e_)kY(DHWUFngKjf?4{rGV7;LWbN zu;VQ29v7FRZl(?l;f*EQ#2Xn!(ylCC+~%(3xUGKYhcd+Kc;VYZpUYdl9D_5ma%=sn z)o#=vR&MOqoUisvX_P*n?)wG03Fl_^6m&bI+q~S!EvEFLBkb^`swti=Qjt}z1JmF$ z+FgyTvXveC zqjgO*N+UOwEh7R_{V&P+M4b`1SflcoNk{FYaCY)huIu6`P9T&C=+Q_A*gi=H@KJDk zy@~+BASKyFV%X~tO6E!h#gVD&Kd7>&U%0z>L@dvt*d8gttU!~hS0F~J1$k6m##Hgl zTR#mTKc3io{d?`e{O7L)5yNeG%oPia^p!h+cFa&NaXEUw=M&U{jT-Uu1Ule5(=aXu z~#bEO0 zlx?}8t}n{*bZk4yS(KJWz~hJ8nSSvm<@6U0u!<1&DfT3C59tM+gqq<%rZYLHXMdxQg7pk z1oO!H_!U3O9w(2_ZxB_cAf-P)b4BrB%+fb`7{jY2_;dq=n|sSa+v$=b`P2Uhi^vI; zARhYT?!xorwYE$@XS|#@gMJp%y^&Fx-z7(9%USrq@VN;yYeC?8&X9TV6mTOtd?thNW(Oj9MoapID~Hey921?z6VP-|>m}ly z2t?|3NuEG#ASW;k2z@*Qd~OkIi{YNBKgihe?5-rSUR4HdBoPSl5;Meq&J}FQ4Xzm| z@XbNNMQo&SmAnpL%;;ek8PhR%sVcbLMec2cVw_;eO#n=pPRl?zJ&bX%UY6TkQGN~= z*`$Hq6WkaB^8M?Up_(^zy2F~pELL8$pKi=5P^7yEl~kTW7>AO3dbq0T z8X{$FO0vp?wx)MK5epXV1=6a-I+l`~5V%?~y*zkyVdWj&eh?b)Qf4X-Kchqy_L|QI zOZuKC{@NP5Xd1SFPowAjtqy4R%8yh%3>O_w-vmnH z!>c_~)MdP<>qsY$Ai?!-2}SD@4?f?pAU-p-Ewa_c6_NRpg4hF}c6cW&u~lG5wa}O9 zLQtoq4MV*Im|7;d8{MRuurbm;fc!oHBP&1_}Z}3JbcPD6WEz-#fg#J6hA2v~9gDnrj_@epV%rn~%^L72J z62*hk!hizOE){SYa_->>`wD{kVqhEN?7nL}v*)E01kA=!=zhM_`@Z1~k?3Fq8_^}` zRlWk4sU2%^$fK@h4Q=miwL}Xx8(D(!pZrx$>n9qUC1N;f!Gbynz@k9A*RrqJ@xmQ$ z2;=dwSg`n%zy!mGBiO$-OYT5KqbpxJ%EZ7HI-`1kJtm~s-Lj-Oh(wX>tP34*{3;R# zFEY^GKqxO$L{ZIZnSEK}e;_t(EBUyx=%MZ(A!g1A(~v=~UXZ*SjDz#~jWKvIK8FkO zPH!I8^~Cug`{~%s%`>Xbo6a8l?i^rWJBGVCq+>4ICQWm3KA5cY-V0_HQw5wW1w&Xd zBzwtDdXME&-jZ6wf1bTZ)>p7wHpYJXR9KcO1GX>`xzP$Yqg__;%V;KBxDI4*gOzx@ z4=f)G+&bxeUC5j}7PtitTPjxM{Mr|=NTZ3m!A$}Qy%DaXQ!DPU7*C>T-sK&wy{-~rRLLHSkn2ohr}rKUP-q66L$K7)<5Kh>oq}gyKo~3 zR4TGeKqXLF2uOH`Ww#H9X16%#HANa36rT23>>HqJ{ez35BHtesbtqsz+w z0mAMq~ecvDi@u+s3R(V@tv1#vyyT&NsP%`^0%@#@m{jfcv+F|nZa(3D{_ zBp15RU{d{@70QeLmW%ijGr#QkZjPvX2?uj1fHKa{gW4zjoFLOa2xl8 zI}#5lWCQy0A4#tNCrSTdGch#jE=T~ZM>a44(9ZYLZ{V#V;JQBY#vaOi7yuqOYa>3# z7YLw-61ow<*H81wf*}4^YLN7QkxKbLNJWAsxdaX%_}i-~$g$sM1m21!i@a`#$@aGa z|7?>dNNdK+F@-C%E>IN?48Gkzq_|G+ka|b_0|@lbX=pM3M_|Tu2=>34f?5BICg}gJ zDex1T*zWH@XftFvezJ_f?>l92qmsA)Q>%bOwWUINWH)PVIBjqs`_Ta>!`mn2x-syBCc^zgTZxBFeac-*>T`RWY_;#EY)s~tPZWKs3>tcp%`^T3D z(=3wtU0-zauG>`3q-a;rKhoKQY`F7C#UPyRkmUWcQ;ReGlPQnfDDLW2J7G*ie~hTC z+OfM+47{27nwYIGBho?%#Nwr$3ofZ0>td_!?prZNUsmR;yKHlIJ_N42|@&o;PrUZm$ zX6DvCNHowbeo}ou-=hqMQ3keKk@c^&E#$$ajy_wQts1jI=XiLpMepzKCf;+gLb%0) zz|0nT*7T$+zg1b53+H&dElgvEgyZ0!qgh!|H;rrfPY|TfZ2VG=xn7E%4%aJ=diWuL3Gcdw0b@mh}T#3MX z!vUGm;Iq>I6Z!h7#(eoYLYzs+_`c0nSB@pefk2KsiW0ZB0gFel^2>NV*@MD#W1W|U zr84Imt*~}RtTm+(trx;^t)gMd)UZ%&(K~e`>H4%ghGA~WA5s`DvOq5{_9*^k(4`5J z+T-g~aSywzyP5$BMi|1daC7p053&w_ckgmErW1IX5t2NnIGOn(qz5^2wf_m*c-rlv z>KIicd{cLT3;pP9REOruRC#2(-zOyn+(csryT%ZtQynAic8OQcd{As}91G<7=-#xK zND4mPNfEhJCWtkQj;wAy1#u9V=5t;sW6;PqK}Ne3B>0fY9uyVI??sH_<8{-z^*hq9 z8AJ##+)m-$xpwT!IQ3aDcXKA$6YuwGaqvPlb6TH@H{L_%Y5!A4V9F&*rVnZ6Nu~(7 zP!ic?xyPF}>?X<{1N#tQ9_SzV?Zjr^gv=x|h}oGK6Ic%vqzZ<9xR*x)#%Crj7x zqPS@25lB{91Y)g$0Qz+Jw<4M8bt8bGDUW56CE-BGUO;yAnEOk)R>` z*`Wp#(#}|)vH5V9s`9vpTIz%Ak9i??z+H*W952@}N=K zXzNKe2i+>?YQR!~FplK(Vn)lf#`ELIlYxd@V+8VKOAIT_c(cXyE9L%yshw7x)Sl`X z4#^T|f)D6ng4bf5rLiC7azyYTy{xXYj_h%=bT2a>365mHIz70sB8Ph{TAnR{Rp;w# z(pHiqp>Ve4ODltpsy0TkJCxM$5+(en?P%1)AzVwRR)0XEFZy^qLsw0}y|ux7Durr7 zN-oTRr@Zv1=35^MI~s^`*w}aX!2>W5(o!qLmpzMKDR|;iC45KIxU%G{K&CM!Vl?Cj zilrPs3*)kq#(%UbBP8ng5Ud2Y(gzu7ipQkH2hSTp=q9#pSL>RWsd+*G?f4Ky^t91* zT_}K2f>i8-ea*n)XLszvd}NS2JP}m64u`TC(mWSzT5QXu&-Mu1{NaCU=*d(d%9jyH zeS5F3@JJJ3{eg!(Nvw$nOI!bWV}zCys>*+;&sk?dGre&)zEe65d1pZ~Gc9J$CQrwH zo)2C=I&rCheu5C*d*;4651SBvZq9*Ze+r|PqXgd~Jgu4y)DwV?*7DJAkq4;%qcSoO zY!@Ijjyliq&XPsV+Q5LVZ!zZ#^MR35V_1EXtxMbY8wCJSsEk8ml3VP);U zEKf(v5Vs!7AnMQ}>e<(}R8{4-`fTi5v}SFzTaIkBsK>c_qKEqM^)iD0$(JlddfXwd zw!-%al0#-bIQinx*68a*vnnf+!Bj+@;kWjK^9kkF;>rfrbSDtymvI8J+$#25RSPZV zt}@tJeu_SL%eJ95j8Ux{JFlb*GRA``bdkJa&YwTyfha=rJY`;Ox3Wgh;c$y9qyeMX@)ejHY4ToiS_&bGqDBWemJigYa$@&w*dOfTbDvw3c&Z3X(xIy;)pZfF9n z5oVCTZZ7q-Tx@WtrYEWbGj+#|ZVn??Q5UtIcNp({UG8JoEn_UEd4~U3PuY#pjyj$j z#rNBRxs`X12I#pqV8-5|hK2@Kv@}h?_{sF`EGbZGrtrxcn>%Hn&Q*bbC}k*^^WMb=zR^+6d^-$qkp8O@^_&e`}-Q=)9p z>Oq`qS#u1nW|b6Jr3I~;=|k-b9&}{tHS=VjX{l}6o^v==%kpFCb0=92`f~UR0aP{J zqnt}??omx}*U1tn7kN!Akhfk8lpKG(gf$4?>xvy)<*g(}1)R`OarjL*R`>ThI2&hR zCcDZQl2l%3Nsk6HGqTLE&98M!liTEN*ftff{%(06X@@F;yg-Caa^s0orp4n4P-8nQ z$MfaFQ0XUf4}dVsy$oBw_;z}#dBQEzr2XBERr_qjW{asLmt{w0{i6*2M=!H&_|9ZI zPTPA_)x0&Iv1XoLPYY(9pqk>cb#v(M40Yy%(PvB=rM#u$A3^v6DB+r`ZXf9hhF4i< z8hec-V>HTCagR@x+m0xsCcSaUnS`-WG$fmIZ=JsPIoF41wVqHT2JMF)Rspd9w?pADTlzl8&Tvso+5uYEbFDV?5; zi&n`Oz8sNsbsn~WBq#o*DjX-R~TGcXemH9-i zvu&V-%v)0(Y|-Tqc=%)*Tk!gEys|)A!fS^qi?b4O>YP*%V<#>xwfDmE2;wg8PP^jq z+gaXZb}(h_-4dsU@{4TT7Nv&PR$Q8J{$}WvOVx(ItK6p(r7<`vOA<>KPx9Lhto(6A zxDcO}CHf-VgvTx)eZ$&}_Kmt1;yFRct#JkI3=saUa0T6wMf5?q9+#J*`I5OF<)7{} zP<@zyNAnz_IZkLz_Wbg?Y5@5x-yHnD%>D8WY_Ed6YL|lHk!`&>>fu6v5Jp*@MPG+4 z1_H!*0D=EEFV2wtFL^QJ|Bx4-K@%N<{rzD976Iz~9_|LNt^%&Rg9XsT@i)pM9HRo5 zi18aWN%;{Q(^yo10pC=ZjUa4nz<^F(kw$NJK?nc^B|+nFp;RnDzXon&xDFpk#5h*S z0jSd7RJ$?r_Q+}kKCg}ZdLKO_duD*Tf4t(KGx2uQ^pi4DGqN?3GV;n4lr$5#Gy~L4 zm{De_m0Ut>j67I;$Qho*-JzFD%9Wv467bqu&_W8BhcaBAj4;& znCbh4$mOo-K0$A|?-xoi!yefiI?at%gIHKU`M;6m+2zegk>ve*$M01EY*~{%CSpIf zsw>7wL4m4m5wHGHWcQzng#W9e&3`LugAQ*@{QKK;siW<@!G`Xa>JLulsi9r8F1H>o zmvs@6n681Nx$q~c+P!tKfKp;Vgs8piZ_s$X_I4nIP5_d$%#i`ensdd8?C$RRoJ4`1 z6?!j-eiCeoUzug)E1$se_WC@*O<(F}zu}m8tx6X5x#wVp&pt;XNNlzhR6Q>+=8gtUPAzW{!E#TTu@`#gMnAm=0j%fA$noA-i*`X&_S zbc_2XqdnPY`WyFW$8aNhlaCq6IT>w93Z3>e<>=;+ptehVUF)Vt|1TJrzz}P2v z8-6tS=Kukj1_Xb|k3IZ!mq@7Fs4?rf`k_891Gr&Ax6S7BzMcAo|fdB{_ZMRM^Uj)8k++(_{q3Tp^Sg;ELYOQbDq)#e`>r!X+ZV z$b*l@iUwL032?e;NZ`#MJ^qY%9?&isy-gordB)+jOVfsp$7 z@gDloNAKenp0--oQ(16H^{;o~=B6S$lS`P!mZ*mOf(7Q+{p5_@ds#F9Q?I+b26)|H zbj=S-nMH+URfwdO1r=%}XtJfU&2W`y(xTOKzqEp^M3sM-tgA`O)ObiGL_Qrg@i{g( z7|3XgngII6Nijo#Lxz1tF%ti%n<4efSR3>(_LWTRGcTmzAOHXa@=(LqKM9GE3|9NT-Ed& zy;p`?8uWzoM7%{eDB`sGAzj)aCXK{8>&Ngmgq;4kdz{L8B)HEhMRcc92yT z2Wq*>^>|1-@gT@qJ&xl5u>x3=E$fJS=-Q_xvlJ58-qS_8JWs`n+rcT?>&wJuK3LaD zZ(LwXIYCYm{+@Z-M1#2;+cq4lU#DTs$Yeg7VU<3bO_2sCT-om^89}k;VzTRFZbXfQ zlFvI91bMDzcySasz?F0cx2HIAMprFl6AQCUs*aoN&2zz&cXs9rzr1_#G@X($cy3rZ zbxH5BDX=r}d&58lATl}udWSe&wZOqyhU25_yO;>O6h@1*rarv=o3asivR;jjK@S(} zz0>I1K$XFJA&*guhm#zULr#JWUY=`+!O4lkF3eu%RCY%)>B*F-2$H3t+6Wu=R1AR) z?=7r@yL=R8DBw}lni=UUkYV+W&1MK=lF*o%1BB8-ri@aui>-Jm81p-XV4&w|TOH@v z;CX)G2T|VN2p2p5N<(>06fRE-^Cc>PEL=%`2PPI6gcd=GAlN^Sj>HdRb~eEJu$Y?afleKa;Z{d@RtdfX1jDC4F4 z>);jndJlca0 z(F{rkS5|SYce;HCG?%aZqqkNii}I!H>7MKyTHIVXz#?oatg;*>R%V*j-P$u?k44^e zUUxU_^(Mwt=wQxe8QQILY4)zu?VX_dWJ*^aBDvi!bxj$<^AgU6E8Wf(QnjM4nJV(5 zI#PK|E;-Y@LAXSQy0(DJL8Qx(zBRvRBRYG_VxP(`nZ-=}||I`|yK zX(FJ01twcgeVIM%Xina`H2G{SD#(1!Nweb!F}q8^hZGoP(3l%+e~!OQTde9oEEN}c z!7YpxY=yI4@LT3j&PX+Tmq8W>T|r?Ra9S-JmTf0VuLkwrs*LMpi&Oy0ACO@Xhg&x$ ztb9G-s<-XyXVw zH#QQ_@r+G!zGVckp}eQIBO3&dYCZ&)jqQ$%_ymdZ zR0MX(*77G$4>3tGjCQ;oePAEUFgb21rZvvqVRFmh^l1k1)7QsIoYo;Sd~xk*ldn`t zBA4ZDqV^&^AAmyQ3>jXQr~)RsGTjus?cAKRY55R6?I{objydesT0*ps9YIx)c~xGn;3<&Zj)1j_Y zFrm6OIBPU)KJ>#=k+MF&o^kKm(nPV0sYaBD;JKhq)K;u~d;oIX*pDZjOBCog6!pjO z*eO)OHPeN1&^MVgf+ww?(v-ztveL^OE(ppA9h&e~g&CQY(VM|W1kDNwtsI7F1a42k zozl*=`+MAQl0w*Ff+E=*mt#q0!uwp5BtP%qAp{}0@Xkz3@`&Mpd;HG(jFxoE(Mybp zvx^hs=_Ctr8%t&5a~gL#4-tNpA3&%aBixrFKgyo0sl0^bT5*eaK`(K%t>;xd=wRzY zLZ+@(^O%4N8$7Qug!ThCbupEOZE_9CjECvqdAZbt7!rOH4^vM4-vw=W`^^r@;LTJ!oOWW8% zAuVnwbrnziK*?RaXIqDJB(fpjFYsJbb4vpZroCwjXhxNY`=QUS_Uzt}mjbYD?8HA)nOKZ5Ul`I<|kW+v*5v3f73I)j`mf~FY(4ALL z!;L7yDL;B?8aqz&ORg%-ch=El5`x6&!XS4!ax)?lw$}N1DZi0#?p}T9{K?80UFL4u zCUkM}$2ca;`XQ=IaQA(c5DhAQiW-ts5r#31r(Ko?-v#JW2?$>xwl3VZ@b`n<4A;Qn z)UKO+RG%|^ee-1^1~HfsUAwt34*kKAg^Qlk2neu|T1hFl|Jc=^RY~k3}c&Qoq8QsdYP z)yT_<&lJgACHTeJNGpo&x8hjbRIZTmOhn+fC`=)xZ23wGDqr=-9IVi;=G?M=n@JTh z2U~J+plxp`jodEO*;6N{=`nHDbh#8mAF%*V7&@V+hw}@!Q1)&Zq}S;Vb8m7ky&fKQ z)?>=8=~BXeZm9+-fo$YQQ0XTf?e~#;zArv1?~$6}^OLOEt+Kk^)nI@bB7RQNE4l6W z8$`w*hNW^)*=wYLO=C6O!8h>9>K>fw7^7(^DV;}{bb69^urw{uTJ4ZgJ^z61TU};_ zD0xy5hUiRJ#8RCrImMwa5}3i6WBhie7|jD_K7A4ZXO=CaAC3FX{#tEZ=c59K-wy0^ zF^%9g5YX7zmCC!dF3Hu!;yiP>C~{{8UM?r^h?n=0gkCr80OEhmaOj;|#@3gv8wvVZ zoF)~$^Me9}EriGlj7F{;_x>5?tbD5W%o?YWe;HM_?>9%%#ejOs0^zA{-qsfdckqO3 z!T|6MhDgtdi^K|l!bKZf`!O*o5J}#q)jurB!>xTExfspnGcwDO6Bd@WIwd}gp0fV-c_9=@Bd-J%Qsgj*&$BF*2 zM`CEl`tLc#lHBc^raOf!-Mnr3iI`sxzhgIV{7g^csd;TP&`!Iv(8A6*S23oqoZ`}z zMIpL}bGmO)BxvwV5YLyqSpW))34X?+U$SWMl~x57D%#jn*8%lEqS8=bMfr#CY0vKb ze{U|N1dv}p{0N~sAzK652e(E-E}Kh()cn%d+n44X8C3~^kT~^~Th-#0Ik0I$X8ock zExo9brW)?Z@{UKOV*dTjta3nAS(Ci0q0woj139HnQAf+;O6hpY5haKTVBIbGN;|2WGFud$I`eIILmTd z>J(3^^%gH*J{M^ARHtQLPZl4Q-!@hKI6E)fFVj2KcbT_+6V(iQ^ar*d8_7Rl%(eH( zwoOvBUr@jd3ns2}!%B~nq_lQp&;~OJof@U~ddIq~ z?1k&HG<0JN9RuS&f-VV1Q&2|I5$CKfiyg9`cQR2z3c`($%p~V+(xv0Q zX|=2Q`3CEb0hVPBr<|h~9N63qd(d4SHgMed;Rvz^!22F2aX&^!8VhLYmxvZ`qT+=4 znebeZ+X>OxF3;%@@qh9%J=)^Jbd^S8a?%a&!L^6)9z8;h1!B^OUA=W$ofp`#81ml* zFi!pQ)32@4-C~)GTVuwSU{}z!Z4NMSc|nTRm`$(!SuVC#k@&DD$s%L%JrEAeEUyYC zN#}SjDo6?K6DUmx$+b4`=4Jb+CoODSQ&0uf=oc+M|nt_G--(<;|-)$?V(z8fg&f! z^VbxZXgMw#EjUmefrY_x9gwF8LWGfjUVOLH!ZC6q(!BQ>&susZDvV>2m9Z#u0rfQG zN=kOLok7k*N)pik5=jV8z9=wVO0)vG_YaMsQ&SpR(+w=T%90?fLwSXxLj_T{B|rhe zq)R^<9#Hh@zLxiS#SlzX!KoWOUe>yyGx9IX1^LgDxhn-#FpMfV6COWI(-vJcQU19Y zkfn6r-wf32xvA<@nU?tto+cMW(*mBNE4E3x4t>}s=O0IKWt#*QUlhVQcvq6foWwBE zlG!MZJcKfZ=u5gvlj5SL;_8ZuTg#|RCc3mB!+n$RebmzZSS#{4rHqdl$H6LS+hOk) zHH2v>UBC-``1RR!oQ|NdiJF~^%MN-F7HwIPgK*zKYUS}10=z6|$64fYv&u*@22igW z9tiFO`LnRCKjJ?Vamg>%vqN{c=3(=2_UvQb;{9y`22KApU3u06lwyOiWvz8UKokn# zi#>Ia9@&>T|Gqx;ftrkuBwu614FuOAVjrk_nyX_hnPA+`Hyl(@kvaoPw9;qwcl+x# z`#Zrfdj^Nn-5yL6le_r|Zzpr(21+~iV0-J@+tV2x*!Wrh#v;4Dfz_|zG2OspBUQHLu+ydJl>;$k8o8Y&EUBvlzGO+$bF(B+ih&HpK zt)pcGiUGuou1n{{VKo^2>zhI6p-A9himSjhw&6gYO=DzW8{m`L_P84^v>=FX9;0JW zB%=}gYWX+E1(9=P1NJx88DXHzCU85Ud&gVjqTPWYC6g-wmD|U3i0cmd8bw%|UHpilDRO zAENth7#42N*%cnOUs&eoQ3=Y)NQ8f~^Bv)5G*!Ti2c20$8+Pg$14rSh%ib4z3g~&5xS}lt){yyrCucUn5+;2819vf@FlSMc_ z1F<*o)F2#lO@Me@l)yPudf=hvM&mTEzzKmKm!=;{^P{w?@|LABGU?Y6e@xc=&6^an zS*tPp*Y;)D27JG!z!wp9NSWQqb|VIXasJE50Nk`+D_}m|@tSi!6Z1D-W&#bIH3Ho4 z%;!%1Bt>A8PU%^ww;iF8=Q;J**zm+UTLQ8GtB5r^F;9aRlhAciOtVib2qW-)H$(bX ztRy3NBjO%>TZYt_{kI1ix*0#E7H6;?LGj~mOKul`B&|wy`JZpvP+A4P@-g7;qr28b zX@Rm4;4DeB6wgQ+Xj>Cdl(U}$12N5xhW(;AagS9FfXCCCtTq1gk;M_-OB|u=>aI?*ZVr^wG_V9u97rcz^mGHUf z)juTm@1;;Ws0?9xh=+;K4MKSi{BM2Gg%5Mv2oW0e!SB9qN#NA>;v;qBW$GX(A{Fg` zP?TJIhNxIVg3{)D_@@K_;@%xxV^ zrRy$Hk)e*P-7KYz^O)tQT(omY|@2%Jwz0qgh#-JRc{mo_S>k1S>^AP5B7&Ls*#_eL9B+Hc4WE$=T>kI z4=MuhM+B0vMQ)jsOMyxf+NMs}RigV&#c;I`HL07+WrRlHNipym{c<%REzZ_b52uZc zA6XYENzo*|1=}xQl+i_nc!PqLF|YLdrFtqQkXv=I_9((E_IA@UA2i}ozK!r89aq@r z_>*9iL5u<2Bh%&KI<4P-*OVZKuZQPz)EIHwuxo- zIEI;mxf@z`;GF$)W*pkU_D6;skHn8a(+&o5fr7PXYmdcCKY&MDsrnvBKi%FhhF+xN z_lLz*14?LCya277@r)}O@+j*R-Hf}f=_V@{Kz4)jA;i-JDJqRO5 z)@PGe!i+DoxCs2h-YBT}_8pGn-)`#J{`Js~(B%*rP~nOM*920hh?OE=>iZEN_oLQM zCsFkv;NPY_6o3B)a}!E?N0UjnoUE;mv`Y`BWY3wemBte;jS72=1A?hGM|MWkNU@2{ zeqm)tiOiO(lzE@NCdC?;%|YU9=b^><<9;1sD9W9Hj_DA93*yyNn8q3^XpAaf1=42P z3ptieg;dj~FXNg~l&BTwOV$|jr@7}DEndmgx~*467l^Hd z2EW@G<8WO!#&-Y7o;`NMKMu9IoXI4Obq8nau5#1UFwGvqaPAt?OEE61(Lx@zDndrk z@vKg_$G{0@J1G>%^v(rk!rmZ7?}k;^fRsx${E7Xmedcjn%I%qj37YUo4_h?{lLeA7jM%7@>F%nMQgFOx!Yp{xlekd zIhgxc+BJ5I1*RZ^e(Ry17M-YNjv!t~RBG)Kq4xvDRa5C|Nq_8cym$QK_5CJl$y8-n z)~x|Fbw_BJFL-nek@KQ=f--^9E=bBdwe9(#h--dV1RVqRP7=^<9Ndfac*%V6{5Z2< z+jBjcM-cn$m%uF)!n5rA+#y`>$Mb^2!)nx{VYJn#!wgVXefY~!YRAY#IV5l9{rmdE zHizGOC6!RY%k!DHi0~w6x*!3gh>@UDM8c@32kAqmg~xTwx9mQQL>cL5ko+>$8!?4H zh3ByB6#f~w>RJV|BxYWZjAdbYW~6ncl>V><*XWHVK3^VYy++Visu1>WOWwKqAi{F% zD9>h?wtb+pwu83jU1hPRoIqqtO)4M?(2dvb0$rb0E!IUmNfB_LXnCn7nJ!+x17USM zk7MGk)*`*3)>0*4hPhU7@S;pF0qi>=1Pz|xoh)DoQGbA1a%A7?t@n7UdL^ioixR8eG=wG@rXZ(&mF_bSAdW`ZYJ zJvb%`i~+Sp&um~88+sy%`AovZoWZ@C^vazuoM*YQ%nwc_8f-+jdcXC8wnUdkDH*ob z*saT@4C2U)9YYzCpO6e(H`%G(3$Nu_0BMtZ(h~4Z@^SZ#C;)TujciZ3yjp^x4o&~E z-coI%2a{6YKxUo!+o2jJyRbluiC8bQJ|w~k;AO6+@Z4GHB`U>Bwn+*|UV8ynK-01+ zda|&Gz*sL2c%QsNe;?L-GSs3ktF;rC>k?e0M|)XD*f7Pv#>6w^8tQt0j^uw%NHduh z#b=x^DJdZSqKchm_223=vxnA(pzwb=q;;zoZ|?EF;qEXfHRtFKm1yLH+Je^ts^Il3@uKvU;FNKJ)7lLcc-{R(!Ql0fdb3d z*eEQ6$xacf(n)*j4Odc4AlGhD8vZOY06jIZl_1I-5NRqAs>pBPBLCtBMJUMo-Q!3-I9V0p>F676a2}B|PuB<`8t+K9hGye>N94(!V9<$@ z>$9+?Pv)|DbK0P%*5O(CrOh1-M$=C7M*JKN@q%Tsz^)iz@oOUJ`4^8!mtXp`&js0e zNbuAq8Rgy2P5arik}t!3hSZ$ElNm4C(S{;l-@c@2FGq&C8~q%vOK*u>DoPL8hbcV^3!F59t6>@kz`9nHhqiFD(P<=F9fkAdumEmb+gRb|y~#tq;TK8^_Don5w@kXTg@{Sb=- z2R|6Z_6wo6k(K#`a7|Pd-e(En^~jD*lD9`zL>&fA=vYgDJb=K`wqwy(jya zi0_#OEyMoYGX)pg$M(}i5(&(PDKS=m#-$1c@1~_rW zpL40^yIs2yH9oK|*rS%w003%qBU;dB9EC9^!{>22r3VcqVV9sLvzGW&7fLb+2k z$w{In$4bQwb1;_$Vlv&lI3Yl~31qH2Ee;o1cbN>TFzM9DbclF{02BWR2W++VSw$YPq)UOBIO#?j3ED%I4*Rn=;;W0T-GqE6adgoFJ` zen*mI*4$ArVi?oy3ZI6kuCx_(AlL z8U3xF-{%($?JjsQi$`{+W>1OHAc>rszB-2d=r}$nT0wQA&N@#)Pn;azuUiMoFM<^V z)cQsp?5rK9ZR3zXYd)b_%RoTdxY%vGAVMD58%m6gPJ_^E<7QGpfLa_&dA&+2=Cx39 zzlI>H9Ww+@JWil3XISn_2pW&tt3lnC@kJUHvK>Qb6Iv-+#k!mi1u2gPzE0fE zAc&A_3)10=3We$6@r;a8#x+HyTvkp=K(wPB^+J_)JAt1fq-iO0QAlgQ_-#8#%&m5f2 ztS#3lIF3oskL0!~2&;C_&an@#&Q5Tl0Z!Ahv{LfZ(!W$FDrh8BS8WC{CRjO@lHBiP zpkv3KNjyvXOG971At+XnE2H7~ZyuVDmVHc;bU1?d#_05oT zeaHuJfgZ8-Y%f3q;XJZ|d4LALtBQc%N`UJy=mDlb5dk-B;D8lc3BWDuARvJj3~)(D z1WxtOom>FJpC|xnVO9VS4i4ar5vI|fo`&c?9fQFp(EdNC;r>6S!47<_P2q3AQqh&) zU_kYKu5B|CQ79()G)PvhEKMyf*Um4$oZF5%Xd7m!kIi9-rTO-iTM**r6Vt1L;4};t26xg!laOLPfWG=ltfZ&Cf6JDr> ztoa?3%_eC*&&OB69z2rfR)zJmNE&w$L1k8(cb+BIxY{qR%QCQUSc}#ukO``zREoKu zJB256F2YEc)vjs29l1iMYHH-Z=LA8#=NkUFNcxaj=rxlIM|dX~1~eFpR@9<KUF-7f)M1ylud`VstRql`P1nP2_v{6?fz1xwMB$$5Pks)TJ=_MXdT-ELOXhBEa z?awNnxjx(wSrJ@}P54U%n4Bf9-Ln8kc9<%V09~O8eFdZjp~^@jCdU2pXRn`q98;^r zM-C9(Rf&{I>D6$cLT>^^H3Itd{J5wrgvJwqbv2*wuxFk}uAhGfoCV0JRdqvrR-V>} zN2hR@w_R&61r;M{WC1EczVTCX3fVjze|&M|e|1Yfhb3v(mmvBBeQWg#?r`Jl3bAFo zJ!g0G0HSWeo^W3K;i;}+I1CVH=)87#nHODt-+#U?58=f5xoxRX2gCcn_z~7Eum9v3 zzcSBKXC|Y<(OO&K{_!Wy*Bs57k?(-3Uok`lu0;z|%u)|J@oKG?1W61=u#RtpR zl~OM_q1oWa^4P@jF{W^-(@M3y?|dBkj3VLWS`c;(yC=>_={FZ=(Evx}LPDyPsp(^I zrahH?YYmSt@>L@7_^51V`xl5NPmP~-aLhjptSUbN*Pwkf?vYm^AUqE+KAT`ikL>f^ zv)xRGsCkWXDF}1&SnhOL2C#Ep zXO~-^KRAY<%JG`7F=0aOIz1gIp1#3(K8v<^OhX@C5Jb+RJhE@_)R+SYcpo9Sw zz+eI3Vc;7LVZLDjtk}qn5LooU00VTe#z>qh5WqDJcw-`gFLsI?CTvgd-`C#KvUOe; zL;AAu8%~wOl0h@xd~Q39F``C5(e?l$e{|u>Y;*}I-4`ha=#$<0U+0ntfOMl|A^9^% zxX*5HH_lq7EjDX6qi3%+LXP6fbFe)6a&TR^7zmX98Xd{kP&tX4mf0G%gGA1D1~r)s z>iKgml-IG;ULq#D%E|6Jp<@*=3U>ySr;uPSG8$he8uYy6D4W$k-%rRQ8t%2KvcoS1 zi`W9Gdqn8*#lsfFxX|(IsBc{CFoMXoV zvN(#Nd=m5z!r6`1PZvn!^_Mxko=aW$z2MF3$+NmDxcrrHK(5z1o|`w7UN^92cbL2G zqY6kA%O1mn-!atpyri;%1bqKWz(P7GF}K55j^Y+>2G>k*`O5Ag8kaJ-6^GAeVYV!=w@pDR|s93;ZEH&}pr zxi_;|hry|6*Ne52>r9oWd)I8BA%&Ox=E4R;+2e|GggzRSJ&cDzv zEEu2X9w>|qqJJ?|^?3%x!hbUSq2)tldn9R6(t>>vz(A~qv8gVQz88p#$?!;bn5E_a zr0`&LB4pv4pfqER-9%nQ=Cq=#VxlX?qQnC#biQv%g0=p02Mjf*iiR1UhP~w?oR{{I zg3Sl4F9*g|Umfb>8e^*Y1b|B}Brp>ga~}Dvqst|To_tT zf-8SQ0D}@2i~c*QKHC3l7zSLrLOv80IUyf3UI`jXcuWz2M9WX&M)`JICMXZKt+DA- z`gYsmeFY?UNVyZNH)VL2qZi}G$~BvR!pI?e#t>LRsheOxkK{_y6-4NMKTq!`0f#)o zsVZ<#bUATq!VhH;;(DH#be@u8GyS1sN;1|{A~t!>^LBJW&jn5S`nHg033Jj$qRI#h zHDs#7yN9G?@gJ#W$;A(mbv&^oWU@m?rzDK(M0E1hl$6Mco>G$IF%eUXl2Sq)5@Mw?EwO_X=} zK@^K->v%^In|neL1+(HO`qpRyxHFXfrhqA#*hI?VL;YEy-|^PoWCyznbimu_X~Y(6 zw^}y-CInf*+bLd^@U`@4whp|QR2axCb)NqCdfh?!w?b-1%q6vypMJHq6}+lz;$qg` z-VmcF431mJoANZKPd}}{J}DtUMzvWa75D{N15D%f2N1<{k!Pa53h$xRJ(na{-&WE8 zc+YFzJZ`DauDl&9{`i$zPCHKH8dGAf_-buCBIGkE}ZT3##j_IF$_!0qROD;zG zkd0YXeIrtif_#O06%w%GP8?151O|Li!vkC!EzOtqj-g?~UT0~Zo4A}CU-FPVohs48 zO<31-c~WT25Jg*$TvV6P>vwHcZn4GOydwTHUXI>f$kr0)W_ElhdPYuy_R>~({-|9_ zb&l99QRt!JMJR55Ekf@y1Zr`6NX4`T#+v(nXwvUiCAq;BR$B7yi6SB%GsBYS*M=3_ z(Dx?;5FcHR`pX9vQ>R7R$(^e@@8ZYt1%nMQ0%=JWZg>!g9D!fBDXzb@N^D=>h|)xX zEKGk|TOp%4KP=Z_FAJ9yQ9BDL)TcvLPXw^wZp@uugg?`#6&GJ@XVM!c+nn?!UsZc?<<{?-8 zmQBk`S#oKt#}2(l1(NI(OHDoH(5zO*fi8~>wvzAhK)NQ z_2`bP@@!%^PQB|(ivO}Du(1SVVBkm=ah28-|C}Z8MmuZ*rJ79jH+ch+67hwGgRyW| z>4bmxb_}NPx@d~y00Z?!358c`bE@ZpW0uia<*I>R-D~sj?4&w_$wxCj>GVlcxgrO% zy=~EJmH9W_M;pvJO*y~W%HHM0k{z$rAeDz=M(?wf7O%`!fidJvUs%+kQM(bBt{zmJ z{kL;H`>K=j-swj+Jx%+2mj@kdtAoMQ9W#vyxTETX)493(G zOGB=S={D(Gwm$C<29avih{UOR+JVc6<1QPJ8S_}eKY(@MI?wbX!Y%i0_e`*F;|J=Z z${dD*b37U=3-5ejS9rlJ=Nzr#Yvj6C8lq(K+Qf8fh)y1>F%K)N@!KgoNIJ~_eYxu$ z)QLw5qVHc=(X(6(6&R-s^UaAG4JE)DDP0@L_#0n|P)d23{*bM)TTRNtT6q9f8{l`cv`ShzlPQ~u>?q5gs(v(?)8~w--DOLF98IjKIBJVJ z5Wvr(0DvnJ*Qu*#eXEKQi$d|?DS6KI74p=ROsUb@3Woy;h)<9HAW4_-#P(IS`pxpYgS7r{gu0OONGr!mJlok4mtSejd~eR63I47J98gYm7HY#_HX zLWez&Q0F!7S$668?y8b7jtJnqBL<9d5d~W<6vRssRjy&+o}nAYD6^nST7DtkCZG!o zKWt<+HIyq1&nk3bB>@&?hD_nQ$qj|~uio3q1_I7^1G%vWw7KqrDyz&J1$A){nN$&j zP?D7M$Qk3Uun3VMeDs=5NJwV-%o&f!<^;?)Gm3eC=ycuZ`>jiXw~}5{iRH@sG$#+} z1~xeoGXv$Hq6Za|96I6RT=bGJZi?Lg^u3ZonTjnK$Sk;hDSFcLDmeT{GW&sja_d^KhkQHVo>-uwpm9i*AAuRX2Dk>h2421;N2D z!n6|s_+O241!xcCCpU?N5bM7ue6R@$2hvQJDxgv;b%8fK7;XQnSMx=YoDy`0_lip1E zCp=rfMz&{_D)evRCSc=RC0PFfE8B7#Vjb-ZD(4KPXeuteSG4+R{ONv$B&C1rk*@j{ zEQG`(XWPm{))yFl`plEYPA2)h5rX-e0z;l}q723ay7AULhWF zWb;Sk0*M;Hnx1&2Ed$6Sr#HjaIZFUxeE(eeW|~jL3B2O*i=kC=Su&d?H$zUJi`*t5 z${hyW?B`9F0_z*WX$6uwE(*x|FaLXgmpQ?5N81QvI&U!)%3He9Bm|Sk7|vZI-g~}K zfh@flL|-sbv?Ay=TVx*>2cRcF1q_-CH;QGEsfOT*!VnQ(^ zdRvC>QO-P?7|QoWd*SK}8xs-&Ph-ucnF?zEdJyEYjyaMca~w)9`)h&G<--n{WnsD< zfE^SsXxdOm$pKq3W*EUJ)i@2+GLDc^A_;Rb@Nxb5 zuA}3&b0%8&AQ+b}?;+E{*P8A}k&d0*p_(~C6ysV3ol^_2u>MVOP`j98+DK^dP^r!u z1$Z!g=y;7{qnN@Evvloo1Z3k6(IK2ct~m>!Tn3?zHBgZ_0Qm_B5yI3m!B$K_osx0u zVSy^k`a`7;DZcZZlYi>{&nb+%$Yo;y12P}l4)(YMF|5Q!ZjfUcDYAQ%?_m?_v`jnw&r0-)G1G&8dGO5mp<_M=MQ0e{Y+4R!y% z{Q^B$>~Wt89iSDuDR2qOkTkgn8XZQf9N_n$93utALlYr`p6B{*p}kN+mvfh9*?_M$ zHgT$n@+>!H`k$XpMge%{Xi~KO@TrivX{OE;PrT|1AaFlyuw-GC*`sK^6&Q=+D`YTj z@Y!OMSpfwgOl+pE#;`T$3fUi3fYnUUDz9@+mNy{bh*@@p{Q|LRpx|NrzV%+N%1alZ2% z=lb|$d9H=GBvM>lNp$HmtHh^;IL2}5s(=hy?lQvRH|c^ymRv9#<0s7JfkZmiW-mrdPqwDqJk1om1I$pBN@eecRc})8I0po zhB062#KcG#H8H_LUIN9m1Mkw-!9ZmvGM-BMQ1|-}dF6ZKz`GuB5+#j#3qNGeLvr3R|yiMGKj!qUk-fx|pZe_dJQ+A?g{Xc*|)}i3O_C7CwnhsmK z&u>mMRbt2+_GjSj6g<@j0KFa9?tI^8WR^AO-_O;N?K!?SU6pHL*nSSbLkHC?y&p`v z^KJEJGb(5-O!etPC+spQR#5#MKD1>@m!gl6g0tTwhj8 zH$Vxk2Z^c@Q)g!x!(>kDH21%XaA|XfW6g5I6q)3TSV~H}R8;wMKgC?Tb^l#vb%)21 z;Ip&!{sT=m%O$rCZY2FbBGo@}!=R%xvNH=n0Q?US*8{*xwEvIbwD|ueI6;GT|7WB5 zKN}Id|7{YK_67DP>2S!ep{(Q`Ma1`0ytt(*W!}XyIg1Vu<95z1-IXv_)hU8FAtxR?>nC6 z&(sfce%6wOn;QuND%k!{Z}wu0a-##K1q}}xDH_?aD6pVuqMa-i6|M9nt!RVfvd^JG zpkeV00)*ZugUo75b`QI@>8qj~ZZjHHjJNd0Cl^+B#ae zHZ7xPN&vf3$C0Th?DNbHEbpd}VO!UxN6q`ml>BhQjd%vo{p$;R4_IyWzcroXJX{%D zHjSAXHh6oq`+ z%CT`Q_=KDuMJ2-kH$ce0reGcl=`d~{I7%Y`#nEmJ-3}ET;KC5K^Bg2q?SI6g!Ga}c>hhE+h1991PDjlbZL!Nu!KV< zx<|O>rl9?`>KOI<70`?V*iEblm0c#sIL_60*KJz*^Pu?i^VS^|ox|xODbufH#32jc zKuUw)Y)LLYdbZeOEW#1U@w;*PINs4F-% z9ASPK7=2nf z8yppzZ~aB|y^uvU)Lul)SlW2dMe@I#nj7OLNl0MryQeji)=>yGcuvRmR&CY{A^%sR zb;R&;TbUvbN}TH*^1h@HmyIBA+x3}mZ#NoI`KWcaqH&l<<=HMK;hF@t97)(*Ni%tJ z@uqVzu%t~FvfL7iyw>o?ir**v;Dy77>jl7I)BjG0X@mCLE-2%vov}vrmJ zGbsfZSz)Ni=?Yk=vXaTx8WRpUI3VYT<&PjgyvczwIb?+2nsKF@e|a51{-e`wE#DBK zlSbW8;e#wcSop!^&GHgR;UkAsBa1XNMeemu$s-M~m|r8}2RZ>S7~s#&>IUw1fO`2! zhx45ZK~l=Sw?kWMaw&IF+)Liv*F`DxC!&EO52IuTpG)NotZsz;DH*s?x=IrbUA5lcSN&lD9I9OtJyGWx)43cSWtefU!0*tT z21^&SZPPHirI3v!%UG_p;?RAt@;6#G^8MXWHK~q~Y~kwLE;Msi_?mREkM23)tV!5b z7Q%=d52Giew}!0?Ahb1h4P14XvOaEJ39)i_80Fi>2o&|d%?!6%8DQS<0VjxOrUj$tF9!4Z1#Bt0sUc!vIcIDnlfw01>tdj*f(|+jy2Pu?F6g0%PJ;l`1qCEJ)Q8 zU~fiE0#P-?q$s_E=T5)dK%ojG^^W|`g0FuI)cJz(KfWLCKXabIIeHhB-64}43-~agYvabQ4i9$XQno1Jpg#aAd>$z^Z&0| z%ILr5*&8h$06Z-au1mmVGmjka#O9 zkO48E|Ie=|&P>K&y>PPe9cPU)ZRV-_J<wN#igHKlx=qGbM^Ni(HmuxnFUFw35;8|?Oslcl;gr2z3K z40m?QlZN{?^@d)ay>|iXB;SKO+10hJ8SnfDjf7nPZv;&EqM1Jd4M6|zsW>woB@eypWtEQdC^GjYiGjnlS&a?HusPb8^^ve6~Wo8;gU&bM*Qo}^5kOvw%> zCG)_56iy%U9v`8!zI1c|&c$({EfetmTPR9rC7Wh|W^#4_q$i;J7DSI6+jw5MVFH*? zcYM&wxg~6ot2J6~p)pAd2m*&HIbLr<$<@+e|2^{S&AWTE!@Y$W3VOiRSJ<7L^Ce0J z3G38{;Mhzo(xCxSoeTqf!Rg3g+VU#DmJ9!wExLk?_zvkC8c;dkSn6qPns^jWh!$L zjITH&j9n1?D`~xc`yuH6!^dAkjEuaV$CsEh|07~HL9l{zkQ~?lra1hW=4<2?kP#FV z6qpy7NBIA`pb1q$V9??C5=)G&en?yePG_T!bV@+5}f=zJkYU*Hw7ptis$inLnVZWHu#K6>@2_ z&OqT+TnpHj;9Q?;l~>Y8sIfWZHO@d3 zk8)|PoW)*b@O>h6cvo1Fq$}t779dXxf?q+%njKY`HFAI|noU!_6q}U>nbH7QC3HKZ zkfcs|w5jCTsrt|bK;MZ)HEzBAO!^|Y#3N!%1rd;3an6&%Tkkao%l&iat&#-v!{eE& zb}7s2ncC_kz$M1Q(n}$MW1rN85jYT)juAabyw2PReop2YPALx4+W}@fa?Z$2o_pgmUOAy#IBcjYDUlMUKvS+bG zx9+@0$CD(9HLO|NfG!I&8i%8Lx=b)0Hx$lvrj(7~2l zt=F>_4B!o?Bxi_eDqm8%RUGtS%RX_hSR5=5xB+aET@yR8Xd5#&Ej1NC+o>{5Maar; zKrOD#dM~eM8nGa1U(9gmGwiB%rh0K05l+>_=3wbsV_J$bB?!w4&n-y8B@M#Lc(H(9 zXS_QbX654f^M}Kq_6n0`Nb`Pl18ncb-*W@aZEv|8rHaUPR*Pdz`~tk5mK%L0xz^$+ zCmBg+0kdxR4x^8@drA@p;|Md2=k`;j8zTv`-sWn~X+_l&wtEDfcBmY2Ou$eQlL;b` z84v(tx5jiCdQdw5X9b+8rAGVnFfBh)HwwC`RD#suaeq#X6aIjsP&O)2y8&MXpu)5C zjx`K6gu3%E3ux+|MYeU%E`UBXv55Rh&@v;@`& zRB5wpY_eR`XXy=VGcAn)on0^L*d3Yn2QFA_`qK4ZQV@-swi;$Y5Pg3}4KlOtp+_+> zA&uaQBQ7uGE~YSM9;u&T#1Q(&>$iA!m%}-u^I;I#$gWJF?7G)6#ZytanW5oL&9lA2 zi3(6VoD)W$XVIzJkK-VaUAu744Nj_CcXDOacgHs{Am1dNak#g8d3f(GtA zNjNgcWmUe93^(H5kgQ3eT&U`#6rM4RsoP#NuT;*wwNi|6-u!qHb{3$@U(=IT);N}R}@X62EHe)q`iCq6leaweERrBG6p;EsS*7w{j5X= z{d6g-cEHQ$S(I^M2HhuO4Y1S#-Es^_`(F;>i)?Jpb{tk(oAts;ZeeTA0*M3ykQ)SB zGS8Fs$l<=^8#WCNK>~oy0$T6c{0|{+wQQ5OIFSCq^cPt_9hy<3Wt#Mxy4N2u$Q^Nk zl`)X8ySJVqi3L!NJxwveq)+?zr{h2#9ZPe zImm%dpn_5p@%@uf?|R6K%6LT3d$BuELewddMpx%A48fH*kaa_Ff|Qg|1c^2r1cG{5 zEKdYM3z}b79FVwB-eBrnvQi@CMR`n!I$)Me$Rh9!$ww3AB2dEaNn-Ny^zGfX^A^G0 zIyUme#VGplI(WG)wEhbivwE_`Sl|E?^q0;Uu$^-gAZi&UXKrC2&^`c~P*TuI*4gYr zm1%O=49%cFNrQ+|I-^MonnludQZd84YnKS9BO=t%pyRj$?P=2)zb%S^pF7#L;0lCa z^RR&>kGmbRfcaf~Sj*%nCiL?HUV8xicLZbKEwCtC5ymGbv>7kPbSlK9{?Cb$7PH}C ztbn74Pn!Y%9hDBbsiffqn@VU0PDG_fvjzyW*b~DCVk1kE=vAL8`%19ec~|W(uMw1v zZs3`0ZvUpx-F%-b?L4k*So?ksOUwSY@qO-jYd#?&^o0Z$3g(v}Q~5))$$z1t{i|8c z$mK&ZVdTm`n@@@bm+lMwR{qwUC8t@GTU`mwI)1#kaUEZy4*HYdI8?JM8;&fFaYEr2 z*$&UY$FjYiJD1JnAa%@oW)XHTE98Q6QTsA9)4*b#WV~fwICN3tdrB3?!5m|t%RS-L zi#}!MJc%Aup6KG(s8;+=tbIAKc9Q?UFE0kkppeo_o z02VrJ1*#Ab(G?8__i%gi;=&!CFK1q5%%{#vLio z{UD7*#R(4dT~v~%j466Fhnj&Z#B%>YyhK`qz`uY}_-pXb2#K*T0P8boyxN7v-X{AP z(z)$Ji!;iM!v+tGCjUvpS{UGJmVu;6f=OB84V_~2d2$WaQ*e($k+F0FHr z>6>eh47=NR4*yo488Hu>0CT=j&Z<GCJB8Hx^{OMqs3YU5FyebZ173qlR`Fyf zz30a$@bhQiA$U#^z|G2kLk7hGRVZY6V2hlRVy^B={%yWi?J=@-w_P2(FFxMpv9>Jl zW!qM*FnVem4VhOzNJg)OU}S$N=S!~Nldkrt_m<0P3Y$gH^0`dk^}mBFu6x^^Oy7v# z85y=tq1H00HQpI=Je$=qr14&$<0bz4_^9Wfr5;OpZ}EIR_&n}RUF&c`JHi&RPqI{~ zs3>gk)ItBC5OatkODxl6Q)`^1tBh^Bm$|hqCkz7FVRnQCrRkdF@Y~!r)`ViiU((!N z$1U;Wby@7YiwZA&Sii1xN>v^9P83(J+<0*k18OvEx9Go0PEu{M|s)UkfF9H&}micbL^tb<~B-zUE-zQPfmY zeo*zauZl`+XhtN=v4JQ{BUOJVQYtu*J~qKE%Bc zOxhOQFL8imcFUiaw1{V=aUG~$&XvgxnSFs(nAV_{S4|s<*95PRc$v+n5qP6e31cVL z1xW1AB`!P30B(nU>ySdk#VA6FO&m|R#x&LW9d&B0XWB8fyiKMFg2!PJ0X`a z0X(HkI}__CiM7c+RUt3Jz!1n4M?$&gUQCr;4U#?~^|+?jFM+_cXmw4dSjz>1+jxmP2DTUME@ zxgtuJv6}C)mG1m0xlW6JB!o~Q4<|g`Nh+BV(vKGq0CNdLAxvgapYFMZt8P~kK{$xP za-D+}@_bfO%Y7lIJ>V?*$>;IaJs50Ky; zriyJZGWM$gamv}NHF&wr+v{$?(%Zt%%+xvp(z3AESUN3CpR|6t25EAtvE-EPUf*=s zCoNcK$zp6TQ&IR+=t@etFWy0_BF2&6f^?V@7}U>vZTgG~6vg*hzBty1&@1I7rjMP+ za^0|^aI!#WN)0AKd>=Q?yJ}hU&&fo;L@1T7{_+@1rJVjIa)Jlg*8-p0i_IgXCst#QkD9qZe0-=CZ#P0NqU(1$6pUuQfkcLgI7=D`0Z_c6~ z>z&cgq17EKXql@t(Py*h6+-rvr-nC$-s~q<-3>XG)DqF3Czt~}avbpl$`OD;Y69fQ zUme2KIovHA9yYXd`tHa1K(p-gFn-*DR#a}H%7k@K8iAtvelM~a6}i=M*p*JpZax?_{w zn{zUHB@`^4Xx~a{Gd)P5lgJ;bZ0Al74Ki{l@R>ew<0um1GI58uIXsE`woP#QKneI< zpNRP=32=Eh1NQ(Z``~EWR0Pnf)U2B-3&1sgeI)}Y)Ip94tvSixp*Dd>ddZ`qy@OVN z5e{;EL^t4Q+4NKFoZ2HmRCs`>&%sZk(*Ni$$JJURf%2{4a+ z@R7Jjj`vt=jC0V}*sfDdwq_<$CLsL{C_qazut(0S#;Z{1F z4p7ZnA`&$o)S3At7u+vu^k$H>{-aDQ&yq%p{g?Jd(P;5NsNg@voesQ9JMhK4_M+3|fk;yck zkaJo|#3j~BrpBuOUSJYs;)w47kS2*u$BY9^uNu4ljF4BrRHsbhKcu9Tk*tu(BU%xe z)S+7AIEq_X!4WK<%o2-jB*Vo6^+4{&8N=MiPp&5b&cpS^m-6pT6fk#rkk9LbM@I*C z-z(x~EwYIL_8oypRV+vmv1O9z)wGv>Tt2@~$WL(oxUu3(NifWoiY?8;mmQjC5R=BX6D+u#i0913{7(g6mg$S|I^S-hAdfZ=~t)}qs`wG)Z>~ZkP($1 z_7Tbu-JyxPa#{aeuv$@P2g(!ipVb{CLE*V({pKvrNYt>~Q${Sy2|Kl>H>iHkII=}T z8kAAkC0q0y`8Aq628H=O+-7^W%67&v2E)TgNs*&9$cuo84*?5xmA)kPt?vr1D7kcI zcb!9s|1~qiK3wWvXfn23=zh$9>@-h=ZLM4(dW@;oA*EWkheaiG!pIWAcm|Gu@Ljv9 z22i!-GU4$!p%ohCbrC4+PX6B9RqqMXG#M%XgQ*YBuu!z(%k2 z*hA94DCzqIVp;LkhEVf#P>e_f57{g@Z5eL)9w7e96AlG;^|T#=W^(!Z`1q*I@!JyW%;`Q$b;{)62&jdp3eda;h_7-pug(^MhE(dz z#lqVAFf(kx)TkK1&olI-p52cZGiF{<3pWtzXQkfjp`d>SD}gZ+lpn8oaAT;>fy}co zHy6V;@o~2B=hkgUPqsAJK|Cd}+?kYwP76ch)vS9RF<@G(POc zKWyFXaj<~!kE^y40F#e6Ej+JmHF@Lcj{GtFDZHjdVC22 zGs3k|`fCx48I+MAqPAqFFl2JMG;6^vju>6u=6>0KK(KM})1O@G-&!&y@0F{w;eJD2 zm)BWi9?eIh2#KzrHHvby9Fs`__b0U2SB$;yuc5U1^`I(2iROzLlG6x}J z+dR_E?=nY}7shOo+{5LK`0UwRVPaQ_d)ZY@2<@ndCOS{^v3t9)=^{Z6-%?GNtu@@2y@x%SJ(hMZddN%4TA-6-dI1|F*!>8cDHNxp3sRWFA!_E)RZ z3dJ6^2i7Pf`Gs6NCXXGR$nO1gGZ2TmzM&Q(bV$HHu$Pl zZ{w_I`|-Y%mej@&QWt-=I;2tu-acGk99UkjeTEl^svW{b0qxmCR<5=u(~Amb=21It z-5$^G!nmL2y9JjU?8%tBb+@VPVwFXHKR*+JrL22uJ$))yyVEok>4j`258xd7mTsU| zanZUxKDP@5yS!-kZo-inb9W!J9MH3$CObexP7kFP&&eSa95Hvi1Tx!0%0(%atTcjpJAd-g;DB`RRhX zyfJkAY(>T>_$&BMcKeq2D!p~X5}?Vj?2C2H`ByX@=|cc73uMLr`Je9kGZU}|z0CB3 zzg!Z82pWmw4De`W+69#}B%}7NKJ^4FRzQuW`JJdJimnh7mvaRsz4;7nhlG-uTw@AyAjbVSl=O&jda^zK~Y=f*kBe_xGjuU^**sQ`7NN>#52x)vXN{^QRpck0V}7Ha2CFjZlH1+w zADEQhpTQ+rJikYdX_BDb3Ij$cdIJ8A>Z{iAM4o?n zA>1Ug!9E<06O)O(MNAke=2A&+Dn-krnjfr$mZ2x6{Fz74n&mNL*B7L5V1ga^q2u3#}z&Lv_=@Gni?|5dXpwplv-~p9* zR|G#2J#T%!$m72I;zlH~F}25MdM8KCE^PBrpODLOPtLmu+ngF-Ta?p+>e>-$h9w$| z#>8G2(2Ckene4!}_NnS!c|(~~??Xu2DN~-+YPtR@tNbi-KMDh;kg*Ju3220SK5BA9!7Mw4Ce;RfQr{ z;bTxm;vlJ==(~vLj+?Xp|CaXKbe7C&9#QWHf-CpAspy)mFb zO42BlK!fx;%9`!B4@QqfPXMEwgpU*{n&;fLV8LqeA8`Hz+=my3>dUV(_N3F5sA=tF zh>QiEDRDfi#0PpnsF@N=!S+_V_opJ1D~T)Wt>v4Nhq%hfn$P#_E5E9HYF=0oFK zO07&3z?ebcuS3*YS6*x{{v=%U^5TKEOLX@T^lSLH>+UM9muX#~zMdw6z-!s->w$s$ zj~F@~xi9=vy@J=#l_8Cv;-h`k!6p1Y%xaM4I}6f(8H+~c!{=XVxxFB{9$1;_LCSey zELZN_G-7f)=D-M_%=uG*NIfF+3p+?oqt8m;0`hbB;tL@4|0&Jq;OEHGkKX0t3P}tT z3AihA9QNb*yV4O}Yqs?qE6yTpjNv1{R9UTdprBJ`J0KJYzYj6WKcCCiZGZ88O~Ar9VfKpOQgxF* z&gpLo`8%_z9yn{8B|*!zOlgCvUO2B1)?4H)!KkxNvc<@Rm`RtSmBoQEav(RXlhRo) zVCY88>N4DET8+9xhbKim*!zbUNkzlR0Wg}QVQP#7&gaAa zRLRY6n}hJTX0uE%C!GuWipve3asSGdKN4Z&!Wq<8fM4zyq~Gp$pWnJOOYNbzK&-FO z=@GdzYe^iZEm80^+A5RX?fx~ODsAdEicT2M3KSBx~?^R^* z&a^k9Eo&5}wM9PNna3Br_|!+0-yH#uwLIj9mv1@3gXI7s^UyYvYY+O>F4X{~0=}K; z=tK?PX$_aA5hsHTIHrkaNYt5EnQ`XJY1k|Mg44P_yCfxdSHN&Ycsa^PWEa@sg70G8 zWih}1B0E^%epc6c2lhA_x{tZv6bG`p7Ef->h>aH@ZE@gF`LgXf`#Ri>9pHhWh55U_3JO1n>G^Jfdyf=}U0ge##;70NpORR?7zjwAOe z!sjWp6RyWM5k=bTfW{{a2Cdlwc;xl$maCgpsy)C#_B_ZUdU|L&ZZ&}@fojgczUN`E zGP+J+{}ad@o@r}c#{yZ*DPIcq>^9`{COQP(@3!7rK3NI`1#&{^KR+9)JyJzkk?@fx z3AJ${X&e3?4N-H$RrpVJI2tVJ=Qf|GYnD#|yx5V>&5N0{$x}1lW`I|XPVA|pox=z9 zUpQ|Mz$b@a81N%l-N7p5szJAk&M4#o^o63KG=B73CnmJqDGiSWSOtnqA}q6fbLUbq zG_hmoTTi*bzawR(tgvUnOF<;P!t5DZ@%DK-u7caeLfs1?+uORY$yV?&#csqhh`Bb3 zc#L!}S65WGUyXf>w=4{fs*sHqb-1@qb>QCp{%7%i_)>+)&b!3bSovOo@=41FCO)`3 zn|xeoH)O@KnG2~hcW$C_KQg@8T(iO(Zig~g7^NXdZD6m}Hc()nC;?oSr|N+ta|$mq>oL=v48WesCm(6^ibB$;Dg8bkRY zgmg~VBJdx502?8pdw~xs+{ov;Z`@}{rlzI|8 zcNf>FcXydg12JS38L+|a5e@*NgvS(w*#pC^HS0Aw!)>F z9;}MZP#Q4#yhvHbTGwM-Vtx_#-HP0?h_xB#n7*+axg95*cDgr=8!?0MEpM0$Rr2UX z3VB5hj0`L3>Y9UbkRMst)S^>KXi}+&6m2sFN-T~a^c55lO>;#` zt+bVwM)5T=8!3k*TEe7_t2vk$hBl=Bh$c!jSwyhevGydU#@!>+hPu`;;h0`ctSUFk z2-~+%06dnu>Pyw>;mSJG(cQK<;_qj^Qe0YZkByh6S_A~+)4SX zXX>35*VZU{MmJb?E}#U?W8Wih+|pka3dU!#R9ZUtb5m1#x)><{a*DgeOKRplnE~sc z$x!|JXB$PBRf36`DhxheX?Wj(ChCdw@&|_=EQYOHHqxBuRe@WLa?^&C*B;k<{-Tws zO}+34oB1hX@J7(-T@N|gzm9lZkMo1#W#1njgTo$5?IIo+9Hv8>dp+>A z{Wo28e2~+=Qw6+qY~OtPa3#ewoTc6cBx`hI1wYc=C+R<}7*V&gsp8ySDWYg?OMm>Z zvQf{OUUXp5A;tzR#8=y(jU@k_*4Z`eR=hzKJ5QBY*f#45V)T|V?XfOH291|=6*{LB9Ab_?&+*Q9;boTS5h});_(}4{+|MV{8s;` zK%ZQiG3@iTN#`m-J=LAk2#}f|m8FO$$t5^m1(qTn(QikmW(dE?w&QaPgub%&qdk&b zMmbJX@M#_cJEsZkX4mYurj789p8LJqp8~_#%u#$083wFz z0L1>E6&^3C*D$*qUHr;O%FzlEF6jC!56-AhvO6S%{T<3NGC06YFEsikU=6fK&iBR6 zZO>p>d@)Ns2Qx1{t7#MKe#~=#oLz`3(`O5?AoiE zni=fp=)lgl=Bn8$+Rl&9^Zd^;>A08a<{ue(L+NK-O=~jKqR%-hYdYz+jPh7m76xOY zQYu;fIt$E_kEHWZ%(fSoVPo@Xvr{_frkb!b-A#56KjVdr_4_(HJ$|l_yWm9Ih#<0BH#hdFNOwFvldUP_)Me5Hq zt)jNGJu=&^v=LxlgC*4^8fGK!HG?0bn;9hY)8?o5{(J|jU-g=r%@b8!g#XUjDkFo) zPtoNKW@BqDjc2~Uvz?8{Fv`FpZ5IQgM8YbzSxV2Rrg}%WQ)j6fzWQ&#gQZP!2jannNY=6y|*UuoK(c7S7xZYpMjA~cu5GPZ09|K)FU zX`>CDlYI)|^O0*e({5MoYcHV9O|$k@ss8}o0x~DPRTQrFZ!Zl+mq}S2HEExEYj03Z zx~Bf_#S#M$n}`}mcgnPrbV^^CPcLVpn;|Rl9Mm_5A6y{pw|*d_nrEN0smg z(@GN+0_v+~NHRy!la)@Q(Mm{}k>crU%BrYwbp(3mg=QvI=HJ6mJfLM|_ z8g;&k7}07UiLaViW|O1N!uicOsqHleBsy57zxG z&$WK$v`2&peDQuXw60@N@X-}JNYDv3s*~9IY5&dpIKc;)W49&7`{pDT9Ts3NifALZ z4N*D50c>ow+RJ)(72B3VsGvHxrIK%K6R`Og8Vgc3*&d7_&(f168wm<*w+id*D=Ja% z2xQy8GzY-dWEj2=EBnO>P0};d=YGt%j@=`~B|3faPD39g66p}soXG=yOp#GRf|Zxf z7z`L%MQY-nTj=}rkgP|LpLyXlQ#CUw7i~(0uU92KKk>$-5qJaPbuiA$bf_8OXawvY z(3y<6wvCyMh6hjV@eJ_M9E<`(%$3$q6Y(OodO)neTwoi{-$XRK&AA30d4sSApp=>> zl4(Ov?G#?}cF+h+cpjcWISvye_uYFRP(Bw8+Q3o}of2wN&*tBPX~}1af{EntU#8%G z$b(RX?#C(=wF%AMlm{1E@<`Kd8F9M7!KkdA+R|qCOv9s^I#LA@79z;-P&|%|rf*?s zE%nZ83e$qRBb(aFy7eL=9PRPOp(Y#5Hx1&;g-NtL<22y21PRNhT76;PAFVmpyI~@Kh!C)A5W;1x-w{JQ46tQ)Rq`?g{)`j(TgGLJAj_ z97_%1n7Dj*gK$``6BN$#xfL6F^Wrj^pF8s%H%^Es0pbBd95f~u8k}sjFfv;fA;KK; zCzS-vGrv>>KY>|*cLg7utj0&#-F*cO>^h3mLPsus?IbN$w=+0p;I*XNN*)HQ|c6tx4G1x8dUGM}EC>nKE77v@k7;*JEv zpC>2|ye5*!ozB|y9(gm`_S}XE%l??=DZce+l~5w^CUVMCd3FvX2@zqM_FyMYdV4Eq z{>wUWM6{%+1z{K2xLoDe+7J{eM_O)D9!bCp!c3DG>xI<(-k-*N;?cmPG=u&*tb}m4 zq}c;8{6F{P3!~_;aDwAWI~az+09NK>jANj8cBHkWMI@2T+p*v%AwTr}3F(?Yh zL^m2vKM+N%@d8o*96`u);cXLT0+y4bWFo*7DzZw8es?#XlC|#^a2Dw^Q=e;#kta^& z-cRiCDb6A4eZ63Yc=)g5iYlOOZe_rsNetogU|F)wrZ7xj(+Y;X2Dq;zT}q9l@h#Gk ziKefAJ(5vx)sOXya}Uu|xrcLpwz_qGy}1bhZFE$cUjK;qk3(F8n;(EJfTQtx(ZkGb zAVg7dj#FGI3!8AiPqa|1t7T=nj422CJcN`W$s-qzR8`TU&~_(ohAzqAh25VCA14@w z@)9;57?aKgq>S<;4`e?AffBJ;AVgbSO$Yv};A%s{l3{krBd9Zg*ae)c@G!Z8XTMo zBWN|!UcH;m>4#$@Q)GlojrgKN{p>&e!WU1DS7PqzWlnc*S3eGa+__oR-IKi>|DHeI zeg}49$>Wn9yT^Y-;s1EJv-aWX!#xJx99}yE7RwogmmH&2z985N&GyJbE#a4%pya+t z7+i5?5GV;8UFxY+cV{>rvb}v-62DD$md`(kn7E@u^pn8lZ>*t zQY=5)ETUyaFERM!u|Q&&v%{!fCq+Y+8eUT7*#vf^El&ahjD=OSaVT%x=R&P>wh4L+ zWkKCWo}EC>Zwx2oB*V5*jjBP4N-R!(X4>3LwoKFHTQJP>Ab_zO4JT@)Yk1$< z@bZsHD$3T3LYJjFfZb+^zql=ye+-4N$&X^tN>EIx*SQG?w>w;xT+Ia_2u*Bfv2#~m zCoPaSqnegRH4xQ22fZl_7wvSRdq6>1u_?hVH4!l}b|(Jd(*tUPn*c&MoOz;Pj2X@$ z*l8<`ltK|d-Hq>PjgZY%I2VylA-j;B*Pc{hT(`=`4#9_qu=K1t#3?Xlvpu0FxokeJ z6#`giO_Q45=paS0yp*Lr)0C@~ZC=F;ZRkK1{a+uwM?H`&Dy>w;u;#1LE9^;BUrRlqm+rzFemp~jf zPiC*SiS3EI3e%KT!%evWBSzQ4C0jW4?Nk&QJMu~2E_7n3e5*!VK|g}CGy_}Nb7d}y zaK%$ySHnd|Icr?0aV#b{)+{m!=|L}k6TFetKyo0$QkkjYIN7AFV&emdn^j5o5UkBe zoVtrBQUwf%SzC7+3!y7*11$d?bs<5>4sd-+2>L(`IWpn1>07KBfYW|}rEhAgCnnh- zfYaz8JQ)u;EaN?bA!ZwBs)(5)%>6Y&x|B-ob$BwQLHnL5AR?;zP9-Pdk%%6RFQ7y5 zC|huZOQ4p<5ePw@(|tBb0nmgT4v2+V9aLuI7dDAG<&{)O*yUQk&o~^R7%;^@qI4SI zh`DBfM#x*%X^%bK_$C~0fhXm5t|$%&l$s!X^_H9=R*}AMcO=a)GqoRbGeK?HM3p~5 z|0o2Dw<#hrF-|v;EF=zqZGc_^p>qZScoZC4fDa;%lRg4*n1wALi&9CzejquRA|y&I z1zW{|d}gtV%K=eoHuDQ^#l9#0(jy05$!I$UmNi+!IRn^9K%m>+y+5%`IfHDE?9ofS z4}>-l{Vh603u`WcgcPWb{&!9xloHBNi@X`79^==U+<5Kz@*6Mf_+hf0bb}VPS3vzO zE>+a!s@b^f{hfkVpl~3vjA_8BdeoPunTfJny&(IfuRD5Q`e&LIhL|>iaUjjpX17Q9 z5Awlxfek=!ODpPxr_ZZ?!%nbD^tf{XNkF#0K$ZY`rUcw0a*BFY7X|$jH_+{y6Ue-M z6u8if*Ll+bD{i|2;H4@zcX*ifNKk`nM#1?F`qiSTT)s^W7pgWKg0>_n7P@dzX=}Hu z)Cq8`{$SJ6@IbWVD0hWBx%gCiE9@h5;{M~N0zX|(UDPpV#YRA_9|9XZYaNoIg}IX_ z;>4+ycN4G#o2oFJY10L%Ux1X{&Eb>dC2&nj|I&?vba)!4ZcxGKQQyI=ldq-Y2FgvLF}` zQ}_j+HvJ$CdlR&$2aPTdAA{=R>H#q{xWQpdG2sFSQ z%v`PWfwDk;83IW-$)4k={%-|Pu*vQwM)cH(AAij!u3g#*!7BL^Ps9vAUM!v{U;+2N zQ-~;6vm(ypJnKY4+>gIXJX8>Q5GNK4zPBSlShqG}zI$}!nP7Pkqr720Nip$+-ysx# z(7WM2BO_UM#3PzS3xLtUxpbj_)wS~w*HMst?=zE8-G~h|6-8T}XYp-)=(UfMT9?Hk z{2?6uB2Prpi0(IGu#dAjK{eG>=s<+z+PkmU05)RfH(=So~4| ztO~>K!SZFEyc#XT%ndkVJl_tjEJQ{ez|iN0E@mm1XV=@Pg9TyXR6If%oxnRa+@F(e zNb}i;rIf-gOCl&Yu+0-6wXh?L1J9ib3U$LZi8)2I^EQzw%P~Pk2jc`)x?&(3UUAGOcDTedqhw<&;_5jGY+@!|`rWdQ@3ROfZNmLpTjP}&{WHmRC|9u4`cONeR_IJNUCUKn6UQR}axCn8sN|Z2 zwnUaRVS$g3g9{qVTutQDQbZ?RGwzWv~iD6uIp1OjbWRV~{+CekCG-NkPvPGsj>ADj#MJWbO;kXjvs9Oar z2T>Y(&BMKYQB&!1B~=7~ZV86>b3$$6P7uWyhjU~92P)0zPq z-yptrn;bVGpSL9g@Tz{uAWIoofs&@OVSZA&tb+3X6Cu$)+{&K_zpRY8HM`+=s2ENb z|NEpXC+fHi{NC@MW_9hazeSqc9l6OMA~Mg$c+3yrzkC0#Y3}P}KX8}hyQXcLi&hBAUTn?9@k1E-UHHsqozbzLM5v-O8LM$NG|jH6S&07pZ6* zEL-0IV850T4?s=ki$IsN+)+Z1O?T3=tK=6e2r_s7glLzz-F3~jj0QscT6XKGP?Hz# zYn(glZh*zz$K$aJ{ZKKwRl6fwlskTART^4eZEdx6sMvh|eg(c%>#)J+o_ zIMw=VWormPqcw6ke*Lge&WHt3$KAXcr{aB-I0D{R`g860H@R=NOxwkk4Gqdx_|S}j z=edG1Hq3k2w3Rx>vR;O|jX%~Ljb|z}l8vlE22$+FqmBj$uh|Gve!v-op8ATZWaYl*5FRLSDgHEXp3 zX%)7mM4gUoZmkyv;q8hRyc+Jxh%fVMpkZ7YcS-NTC`&kvZ8~rsYd8{qo{x8!H||JT zXjo`-VHMI=08_jVYkmr9|M3}RHC_HF`RNWojlzr&9yjE3=+3jMNEc#>(GgoyFr(x8 zDSDTW-L>#)7CZyHQt7MgK8FW^@$pJ#hP8Rra0?#Bc&;U1{6N4!uKq)X8-e9?94bp{5TvxH& zK+uZ!!a>C=fZW~S^{mvP&pPTpD1mgWLbPyZaV}8>bo#&AX+vqRC2r(P=7;K|sN-qEDbl z#pz2lG;P{mU=5-t%Dy<8wTI*6Iz0sLa%k z(8T#cF`6K7MQeX`s;BJ%zd`zG+}EGEmcDTr#}ZsN*kMMz-%G;1I?Q2&v!Xz5hFz~ z5kZyZ*2a`b!|+COr^Uv6d+tHUnYd#f6*~tvW7&Jp%WJuL|KzmZ9eD&l{?tq zqz8aF4mU2i@TNis5{Y}{7?k|Rvkki8L!sTRd{b-P=ooOY3YfAUS?P}g+_plg&_U_X#5vRi3WQ5pvKJX3?JEG>a+EXs@o#h2JSp1AAL`6jUnty{I zcet%NR(KkFk<8S5v_dj*t}^${iA!yb9pmJ#se+4gqQHW?%el94P;xQWbaZo+5=sv- zX{>h)61$apNnK+94U{LTy;fuiZ5j?Om~2+(_K zskpVOlnx~O?WaL4$Mo*#XB-GvLGgen^Tv& z0`KqgDNT_naikW|Iyu}zg|xJNK7h-*ANg6TqpLz%Q8h|6$mw%0Zrl){i>DqlfC2JR z;d+Vq!k={^QFK%t9Q)4W-oHaoCFpkon*0_&#r}0RaU$U*3J#W{gi%(dnQ8Co+)_i+ zD?!WOMxf@BdzjwXark;&*~Gi0`dgTklH?>HJD$j3Bu^LH9$xN0onuhISi6kykDX3Q zHky|iF-gbRL_@P{4BM=&OVbJ<80fu#5?U=?(U<`QN^t;uO%fA;u3_vFbg$mhEbfVU z(S%E$Kdq`A4g)GXs%Us5us{%X{MMy8DJqaNB;~YAiWvu5ISrRu*qOVXZ|ztRE!h4Y z;qpiSIOw4_L3>jYR{TaMW4uP2fC(rg2)YR8ldmamZjzHI&zpW3wau|tHKTmblycwJ z#-vc9Xx?uEHDpq{sVnnZ)eXgZ8sxoTev)Uo|W9i&dlS7?kLaE(w=||F9 zSh>~s&Z*ihBfPFnu?CSSlqe*NsV_qgd6LPI);VcT6bP4AwZN9QDd6nx^XED#&o5AO zbJiA@-BW$1J`UndHd&_KfI?(PIE|dAUa zTP|s9@xAf&mA6rSxI=0xZ@4;|s=H}P+}drVg7wrMCx7=KYeeVJV=oZMgX!2(U<#Uz zoUB8li+FJ235u<bN*OO5S+2My6K`NSTlIzuvWb>BfYInfC^ z#7_kDaDvWesLrEq86XRkRPcC`CU+jO)m^l0;j(}At_M@ZQxiqvC` z8fJFC#Gxdu815?s&m1+KU`+|BGUjQ#EIXUY#vn0kCaYTEAU&(C%*oIW^kGsEGDotgdEG3EHO zA6IsnoJ{M;ixWG$+0yaDlHZE~^Ri@zQl(w-UfH#%kstH z<5_gL=g&U;%M-)z>nUE_S$HvwKp$&ATQ>P&=<}Ti zJ~B$4{P+zAe?GiBvtl{imiOz)e)0Y(>%^DC8!N8t%-{KC>x)WvWy(Q1BtKjJI2_(R z4mJl%WA7o&`?2-$W@RX5jA!{8{{=yB(81K&{vclDDWV^5PiK!;_i3Ht#yWbt3k)l7 zT{MPwpTQNHcxu4LKUsjm7e_uiyd8en{VFKwfxhf?5)Ib z;C>M;2f>%jvzr+|JnwW2ds_zqC3|x}5;+=-u|0YDu#1cF2&d0%C<5hJx<9O@3(F6; zA72*8@^Ip%I6okBFP?7v6Wm8mSi;-Sh_E=#tyJ01Z^V9yj5`Wrsm%x?qSQ7gKuGA? zE~jDPrn+ROE#JNQF1on0Bdd8+7X~jp%(A?HFZSZn&yKl^w5-t?mYyDuti-|-q#luX zNnE-2q1FbLG|W+B@h?DbDX+hw>}=Lh0K zfgD=I1pw#YYpZuwPt!_YN2=2F^G^RvD6kiO2XeaON%F3hV(t<0`YiIk+o16yffsUP zixNv8W7vno5#lVQyQVcv4<+Z)F*2T#n)c;vtJd~#qm=*#{jUG$-4ldiyzCtv86)VG z4bw-AiHjjbE6GwI?K<5PDMkO3!J|FECv}#)Un!*r3;_C=U4K{Q>z)?=r5Mo1T7GZz zh@8Q1{2fVOKlN|K00{fxU2b}c8@Btv~9g6rhz4!u-mZ91abqBploqsrq*59_@%i0sHzFhv~F9Kk5 zhdo~VO>>9l){c{Od|uaZ#Cez0jl-ZkbnvE-pEgB#kniyeLo53AMgnVE0S5DWnyO|GK=~@%4%mswEnO3}Xl#ujg%U>Gl~t*#e6no(1|jaaouWXH-^Ax$HoH&e?-$d5``-cn zdEreaT0CD(o}KMf!K`q!yV%KCC|9fdGVDlQE1MK=s<5KLb&Qg4ETp)Vv&csj(W1N=$# zUjZW?%q zpfyn@*}pfmcpNF}A8n+{HZ|p%*!H_%L5YQK1Vm#qYfjKlf3%Jd)r|{3B*=YBx1f3r ztPYkvVjM{;mLS3jnOVVGjvq(UMJt2*A_YJ9B6(953H_mp&)hjx_N0Cx>lx-MH$z)Z zGIo!N{}x@a+niXfF^F=AT$9s{gp6QZ34bxN=sY=PBr~?R}xFN zkR>IfIBX=BT7RU-u%$Ja?qsz>u#NSv&nlj<=uvWj85Ee-uuz+GSmABQDq&2r%hAWd z{$-=#>a3zJP=`#NL}J#E?>O@OyF%6&jtaM%YO3<;BKeN>OBS!POmB(FNSLxwuHN#Z#mhJ7KL7<$s$9!}dQ6WT?phCVGiN?!7<>Sfb71HH>k#vH%K`{v_nZ$P zIAW(uYJ`P7f+#>yC`nV0;Zisn_2Z8f*SgkjG7psXBa!8Yh8epowgM7uKj!X!`|SHS z_v`(8IOXlc9ig5VU}e6<4z~6Ozun#38(C~`e(=!YY8)O-itVyv4M|XDbApL);uH)- z{^L}JchR%HjXF1Gqr)zJn*KU|8a3|In^d)>-s=h>7*?DZVhiq^Y!GZ8SyV4VV}XyT zE;w9dD8s-B^}y|76dn+)Hs<;5`fK@2wvAdd?xSYCIrfKNR(_J2eJZ-UG6#e&25&JL zk7Ima4h|Z(h;d68lPsU>+8iD=1vq)h60N~WM#e3^_#jkKYoQSc-rEC|6Mx+kqvb<- z@5urWa^2ilQLTa0$FxI%C5prlK|5nGD|yTC;%L2SXLMSp=Hy=@YRM<0IZ^YUIws7Y z)Gcc~MPA@zajs6{^qcu@(*?QBiq{x}DTV1ZINnIgNyM0QW^! z#5H4A(_MW;vvn$3QZtIuMRBY4M2n9ttig0AsuiMbv3`7(@r7iMk^;=2z`2Hm+uXwo zuRE6rW0G8sJ`eV<8x2=y6?#A(nL3$7tfk*!*G=3@;4*G8Ul^r|qV`V0mY#=wgY9WccF9J<=ELMp0)b{Gc_ z$k^FD*g8f_G--@whnVQCKeJx|A?FOYR-UvJPJgl{qsVSSn7tg;7$W{sgN%ZzN?^@Y z0`Q!{8Z*4+woJhCgQE1pV3sA+)fj853QMNZz(;|~Ooh7uMR}`FsEh)44#E;FP&qVq zD6$I9PvS#Qs4$I^8XE>!?HEw)(wD1}0z;AxvnB&G6_BXS0?i3^5p{%?dKyeO8$r)r zom8ipq!(K$51&KBFQ@u}uM+p0pVrc1yeOxI)6+3Wc zYe&x2kQY&Q^kjGSwBkT1PktO~LUXWoI59bbSf**qD$HmD?-UzknUrRQ0&N|jyuzqc z3-b1z`T>y@>$S?vPBN8%m z$V>E8DKVze7!wjaNyVYgRCU>b9CX=f2c4*)4i_azc#trm#SL6Jt-jHnx_5o0;+|N* zudk;gw?8Th>lgpsjp(zmuxD98^4ooc={&Rl8wFj*33IQOS1zv-0NF- zcwi-Qjlc+xmy~1gTiYc+erq~w`K5<(F&s%wox_iFKaA(eU$yL5O?H@gX{92K=eNlm z>}!=>sTH(Z0~LYv8A(2fTq#*qf011@0cV0HHUy!`P(d!n$V6kJ9k^WQ;zn^jzOI>s zqv(=IUA-R#T9)0Ae{8QclCC$w)ri;<5-0bo#iXo~G8rUXOjni0pj2W;C#}!`;j=+E z71~6X9oaJ7wW zKXz9xe|R)O=X>dYWqD7hi8uXwlr(PYQlAa0g9>NIK+WHwW}uyK{u}NX?vR=>7)?jH z!_Ug$kVmR?GWcEQ^F3^U*`w za@jSCx0U@di3_TK`FwN^oQxvuKAZsm$La^h-|NwH(j<&>YYNzt!!W5yfCazYB zDa`uoH8-zWc92e7#!vXmPx z*4bp}FuRp(!e)o>>V71So}Fhu{Na=V>5iUn?dI#{h~>}cQPoLT`Vc%Qr-So=BYD^x z=sxkw$%A@5_K*So$F~v}57sTl1gGE@PI2kdqUzRy8rdu?I$I3v&wNp6c{d+?Ka~X= z)A^7t{NA|!9#ozO>g|I_)P3y@jt$)0fzaVdGtF+XMS5lT^ZxLnCEF~Z=z{P4EwKB& zxJesF(|_NjZV31M&mA|GR~(=}*UI1f$fBCqcy}`W9vtuR#l-v%kX)%@58?*0pCE$w zbp!+Nl3Q=Ouk6DDyJpQ*nJG${U)-R_cbvjqsT6=u@nYa9= zh&P;>@H_|TXYa@}aQmS-0HzvCvcAy;XXJ>0ONaaManK?=_@>98WVrtOqpo97>mnm} zZyv9b-7fE!N)DMwDzK5x$ND9SS(asw;65L$%lg9BHD34Hf_BD^kUlI}T})oO==jDbHwJVoMcWkYHUw~d0ZKUKr+~(1yT|s4|-$A%-QH~<&+%E-BPDvk0asRs=*x2aaeTf6E7acQ1$0@-G!o9Nx%1QP*E2Z^ajDrGN_*ys{k z;Yq>NJTO(diyOoZQo{`t$L-V|3IJ=nAXv*o*v_p#N}uEQoN=9Mt#HIqNC_i5tT6u@ zrF<_%#A-sn_xP=_+mFPzqmO6!SbqEExQji$vOv&(#2eu6i9aONx0J36`12z67)Bp| zu*j3Uf5SBa4b1CaA|a}f4Fdmp#I$IFlE5injKDxYDcCYIZF|L`=Yt0*DtU^Hb4ING z=lM@0IiL&y^QvY_C|eZ;YAvBO4Gs(kRNttRnIL(&r)a8XN}7m;C2^Tw#w2r~ISEWk zc`2l;HQ}gIR!?)ge`OG!O4ElGW7LH6U=B+gRmcF!e7X=ZX#ZP(V8o8TrWjZ%yr|Vc z6R8EQu*ZQF-Bkg}s$4ebL%!e*0Mkbs>S#6scivo_5}C|`QGrCZX8k3=3dHshMqpOU=n{-~H9Omj&^i!W)w88=!bA&Dv6Ft8@$`oV}P4q9+N`oTaF?Sl8q(FnV5 z+(WF%gS5q5n_YAD0i)CdDW6Wh6dqBPG0wh`{*kseog|P384#s*H_aq<#gUaKl6|;1 zQ#81%P8rX_m&$hN5jOAXU=$E>5j*nh9%#g)s&CoD zi{BytIO1sfSns=x>UPw5aMFUTJ5r21X*JyCPlGn>;n{?=W3W-|EjraVBa5TwF2HA{ zVmC{3=@%R`+phFjP4PAw3$%KY2~pKx+qP?uVx2`#V$1=MZ;N42P1K7`AnxFCl00T% zKM$lT7uQ~fjEqe^7G{w$Ccor`5xnpE@$fUZ*n^ifG?emNbNTT*&K}w(e1bLWZ41j` zpQoBV3JbM#Y%)akyIgJKRLi}4YU-+?XJIiYx}1p;>0j>Kfj%XCtSR3@eE}wV(=lNW z2dX@5scl^~Vu$$I^9zalP2E5jL)e`ekDH4OzI%3h0D5{U^M^T^1#|Ud?T*TrXTvp} zuJDpQ4E@^ch%%9^8c*%Lh(ANfou~Q~r-d6?ld0#6`1}idCxjZ+Y^=w|c2W_L0TDCe zgo&j(T8N&>i(f9Z*u#1hZtf++>jUF(HUHcg4fv(Oni< zD9sjhooQtK@u^e<5%`0Zo1Z|U2VM02IZ&$is!@aBL2l=TuhOZNpBJ-gLZs60`k&vl zxL4OpD{xh8`rPcrm&)4pvNbWRLq`0;O-i1LhDvEE*9CdFbjjsVJ9;dZRrHodMk60ivY(Lejse-LbVh&p$kbYCXiW3(tY5kR@m>gr3Q!R4F>Z`)aT>b zO$RI5z@t&dTQDP!QqIJ=tEI`rY0XB{w=SJJVLEW|M$$|&7>(9$8rI89TR%cIoIEbLtCw#;;o9@8v`rrSa5l2Avz#5yn0<25I{UVfZiA^fQR+1pO}S2nG9 z*t-5oZfM@&g|wonkw>A>;#2`Yr_VJN+O(0Y*Juk7U%mYXH&8ulMxEIItwA!!tp zM^0{%tTnPCMyOFKqdv1GpU<{{nbtN{S{Fi!n$AVtQ~-1=lbn6FG&%FI&&U~l zgiB(xgK1#|K}RLb9f%yAasMPQlgqMC6*l)sdxbIh zNt5l}=M3qc@`0l@_PG<{YZgRd+BF(^I8y)FREPJW?W%TO386UWj8VwToV%1Q@R~v zY*Naw*1ypPf)-n5i^fQcIyVm0kAx3(qYz0=37ESw0;%H;I@8C3jR`SFf7Wrf&PBp~ zu~rAdD0@40_H-Xp9Zo-Cu#^H!Zl?&5TAHLHnLwe0T6^orbLF+ZrOO@?U5_J(xZ@ed2S`7_>~O-EvD;xA z5@Ira+<2bt|8El?eV@J$$Jh6>BQP+9q15z{MrN_7bBHGB+<`4ONA`Hphk=(LPj1Zq zXubH62QTN#{$C!t$>7yaZHVB(1}a3Q8mDOm4kVJUs4>x_t{bt_D%HP~hmB2V8E98*)}3fkbBB_hM0GGdkOA++_sd>jkXUymBHRWf8M zQH@0EAW}G4OW=6(H%LiJsyb-l6xior6u%0Z7qO+sSI&TT2R2Mwp4mT^X+d0 zrK^bf*u%b!Cy@6r8*~HL5k+nca`H27uG7bp%sO9%4=}=ALwEXFFspw}=ZuJlwvULs` zWBdiCV&n!IA_7#&%0==yDs*c;S85bk1k;t3{j)*uWIg5}9)b zqo|b3c@^LN89%8s#FC9Pse;&7jRlCtf-~kTEsL2);&ej~)0Al9XUzc=EwSN76{jT# zT&wt4AgWv{KeArhhm4~}J~1c|D-o(Q5xzu)XcJiaLc`HoV?w%*|5$URkE}Wv0IseM z$6RWPZ+H3F)j{&VNY0JmnJ0-_&!;9`G=4)0eXMw7vOusz@;aGs=mmE>AM&XjBWu-9 z%I!2+ig%1+H#<9DcS7iG%JPeDGOnQ9{$pd=$HA4ibRX}#R!^U|Rv%}NKbQ^LyO?ST zX1lIUu6~nwlNSY=2~K=Si~-r4zAnBd&YXtsI1WTrnoyX8=B4~~9$B9ClKPS!N9nV- z4lmEQo~_Hgb%kRU?J+^sakzCiW7t@M-eqU>2;4`1d8>?$B-EdG)n_ZAeJ+1lzZ;+2 zeEW5Ji5;=O=*#OqyQy!!^*WvxG}t!hcD2g9j`ZUfgqn2U{3TeQiy?W9-&-xa$$<&dOs}Rz*dky1h7`m z;(lOv#ZJ|kCwT%EO5%}|eXw=iWr+2B#yf+PBZvhhwOBRU2vs$T1%_G$hK8C2r3N+m zDOw3-DH_>XdHN~3ISN%ND*7oZu$ZEfK}4F{veaXO8zJK;nHVReXcY;kF?lx6<17lO z#Y$*#%N$T4@P8tCuN|@=!Z>tAL4kzucmh;{aSC`r0}iq#lp9Aj(do`^j(tk+?(z-Z z*lI6O;-Taa@rmxz6U0oNtP!DN&YiR0Uwo&2`S$WXzTKSOD+3c4liuo}uvp#+b?W>9 zu8!IBv<;VLTvPS?@#oF)iw%>uoH+WUE>9Y(_d^|&H40EK9IN1=%_!;SfCYdpWNn99 z2GA7PhMF7}%neNk6k4%-G=1|wo<%bB)Be`)C7Bjz}Wj6s#rUelWRQIK371gw@}Bt0e8_{hCk=TGGAP9 z?%zCM4r?PGS7i>$MKlm=IM*tY1QxzW7H1!W4uWcDN|9x1e$7SZ$SxD?9Xl`eg-=8F z;qY+8jRV$7cLXa@c5~sTaz{{>&H^rS_>68k64QOhfgITIS$*cd{dE=z5hY!u0(-;^ zft{AHN}P)NAs13>&(0$w<1lQvD~(^Vm4DMCoC)fMVI>u>ZuPtYQNgi3wJqQwXrvB{ zm?#$9madS&6u5$Go5;WRBCeH-A@QI$Xb8S1jmk5yqIq=Yz@%&)O1Ar|s#L1#_?F*S zt=@+C#T|F95pb?@69>Xs!GGo+-^Y``(YNR4^zHoda(4G|e*C|{j{O9o)&Vs(|GTFl z%06hwjNFXQ4FFRISm_crAj8NbXM1Pnqr^&>in)0DB$B2`M$9bPI&(EtrZ$yBnPZvB zS*f-|$LDAFc$lDxEIFM?-++lJPiM|(z=G2gG@6)N=UNW{MGc*+ojdC%G0F~IalBnD%aO&*2O zILAlXWz@t@ws8{BjVD`nH2+zKE*)X7ru-?xwyBL|-c0ir?`;xaMugp;iEol|QqZEQ zN|hyH%V+Q(BQZeTpGe>#UZ}W7&b4c=Wp`oV=JqDz05jhP|H}O6`r`a9t3;$UCn+l} zGrj8I==eS_pN!zJ0=p zC^aZ-{>sb9i4?|qfl#XucxG{B2{L}ZT2?v^etmHQ49dD9g%s^#3s@FhiFEXnfR1&Y z79GOG40YzrWHuY8go^8vpq?`WueySx6We~sWSG!X^7H5>nf2p%;7DdoC)qr5O6E`S zJ}Lz%FQ;SyPK}PX0$^1wG{qjEvX_F4V^dxOw#KE5A%6psbfOo-UtI)whQEM}nG+EH z`^jffqJg7kqdMUDSU<`n=e^P{XK%>b2{3^@*Kfe-3vtt9mR0USN1`KF)`p>V(+f;3a z4aL?B@&Q24XU{RCGcyBcX76hDH31`%Ar%#59M zn3)+n%-msS=rA)gGc$8~d_J8YcSct;|3!!_vP4b0AiF?e1J(Y+3cq*U!D0 zH?cORyxN0Xu_l}+-#st)xA5)s!EHjRAL{?MUK^F!Nh27I*4@^!yVt3Sa`z*86WL}- zN+cj>v_%BlSCyBM!}?H1ez`p^(33HKs5NwA{T^mpD{UN}~*03RsB zEbi?kNWdzvF?mn;<@pW}{I`I{7_nQ0wX!ssxmiI0xv4N0XR5L69@(*~`u2F@=omC= z9)J8oT3}REy-d+*VDLtC)kx0o>s@W!Lrpur^Ba_yFSfM3lb>QTa$J8EjoU+$kYL0L zorB$y-9wGCBJn*X^z@QFCh)3uR0|Q)Z8W}2w*S2D`uUtSPjth->C2rLzGd&;(1_pW z2p@zP#sVUYN=ivSsa+RrNbN-VCA1xYDZRE!_8I(x#DUcqEHxVDjpbN`D-`IfR;jJEa-KZN^U=fMW>2h$ z`)AW0GWEhfEA~CJ8>g7Q&09nvjxVT{NFiGbNV&s`^-hiZ`tI^yorjtYo4?I&tpR4- zhf>67CQSix!_4AVHVUtD3a(&K#TIuQ_glIKOV;l7P^?h3`n1hDO1Vo}yCMU&EnOz1 z=NtudRvhQmDv0z{|M;z|8?oKZVg?ez#NOEyFtN&_EvU52@cU=;klFZ&(HXH{k#CtX zxjyp3GPy^x5#(0VAAIT{@==%=Y`IX;YZDJ8?uj&Ja$5RKg{Q+V;+C^h996=ZGv^Z1 z14zwr_dt%)os9?RbER^ec16B34-VaPS|1Qybgmb^pQ|`UQI*5oiww@1w_wep?FKHI z&vVwl19dBtGuM75`%b-Kw`5;o<+~1c_83E7;hnyAsP=RNKM+Xfm@TUr>1z^L%YT`~ zPQG_MRlJ+DGx-Zt=hFELT)^!UVOC8B$D{}o)SjfY#^nDLeNLJ>Buowws*U0!cK~at zFx!P%5Kr&v@!auaUY%a=GDvR7Uum4HL*4-qK6C?Fa+DACi#G4`GCD&tS23R!tMIf^ z&B^v0sS>QRDH~`+N_kjUA6ikU%yG{9MUJN??s zIPNdj4j$43wN$off3rEjj+FSUswQ!Mv*GL*$|Kwn@(FaeJDwEx0G9eHlB@%|`2W-R z=O@{Pjh!hkOfdnt4B(UpAOVj;|MMqCGak+Ys!S8d1ebi1SwEdd;6MPpHhRrLV1UIgtZTcbB%ca6_e{8DWnLu5mbuI ztLz}FK=q{8GobCYAhkR4T$R(z&7K*o3|dhN)gfS*{xv;@mceEYgF|H>z-i{dl@UNm z$01(VI*NIcc3eDoLU~M4Qi>V)8C@i4+7KLX=__q6ToEUt?Pn1cq+!LZq%311T}Y|P zu1Sxj=_qX?ZNVajx

b%A{8Sq72T$BA^ap!ZN#-apqZ01DoMV0UHmHY>5N2*g1?Y z#66|)O^ipB*zXywqEHiZJv~LEIjdrzMq|LDC!$67RSgEo zg$`!l500BaB5tX5|8PZJcE%+cGa{G1YJuIh3|vTvh`$A7MHp(Xx4=%PX^!~0;ORWB+Abt z`@^DR*-iBK#|`Qb`(mEuv(cJy@?QI2eTo;5_1Jo`NcPWOop{^Vo?}5t*Kv zNfz9XF}j9wL_dr$iL__3Hv~8^duUK^n2}??52U%-yU^&67}22$DXrF%t<98!HKm zKp@@hZCq{58`X$&Ad=RQ$r|w}PoT%9F>`idWPwM6zJb!w7wCV_3(_)m{i%sVMMYh2 ztAV+RWFcq3K-2b?HtRk-#^-dN^b+Z)n3|ltYD4xnE~AvIhmDb2}>pl0AWT&guI`DPfXVRmYa+trR38XH|aY(#piT`!}%}4-eP^TtZ1s< zvs#0E;V@WdJn7$^qb|3m3M2qn+7}VFQCqi)k<5;)e;SZj<6)H+Eb_8z zi1|E&u8{z_a50w58B$W}^Z-2BX+lZ3!ddvJ$u`tQ~ zJ|=ulnFJ`VKxx?N0pCkez*knPoYLxSSI7#*0nn;~Umt+D{O5@;v_@ey=f)-rR5a7O zV;);f3xI4bq}DE60P269&OvQ7E*U)>h{8?Uk&2f8X6)s7YYBNhHY8<_Q4%f~t0Z6K z+yH+-fWN`G2!*pTpqLAdZ%*0U)T2Fu#$5fB_=`!pK+M?U*?8&0_4D3BduYo0XbYQ) zx58%CN2@*rW)LvGF8BTCNB5d+b1crNa_*<9s0Hvqn8?yu^)GNt?+$scoP~17jyZA! zV*ur>5>w|8Nv!{A8Xtph!7Zz1n$iVhZYG=_T;pSaun`i6cz7SIVgaX2XDzb7WRKSjY$Tu)1Ek0p5CK1S#USW)npGGA~dP$3is`5g%wZb>L#zF`PB+ zUYi6_t#?D;ziOeVNTqEtt$91^ZKiXl)AM0?s5Vvbw5B>-ReC(43frShqbA{2!WPeN zg|P8^tC~CZ=I=DOO}AsUZC-+FFhX#4kgQA`i@d2-zHUQbjPWSWVtr-_xs?)SAK%vc zS;8WG#WU*$T0~}uymskWqGF24(sTs)PqP$inLZ7+p(gY?wkZeYU&-S1hRK@&FXuiU z)zhsSV?KHH_!*ksYUYNpi^1&Itv~AQ?Am#M;a_Tfxp^1_x7Aqlzz^~D`cJ^oKCoV# zl%ACSJfQY~-adccSD!)sK9$~`iqjxR7<@_`VH^34I8!^r9FHJ%yYOJfv7i>(S#rpN zejk$5{5&tVl`nm*5(oeB+@F`_-0kIuOOP0XGKxA7zl30fYk&gbGjijrdb_)kFnlFU z*c+8V!86z@MOmq2+OIQb1*?E6^>AZGKBeVGipk6KBQ`I7c(|zk0PWzCJRv=D2SDmL2J}7d2q;7S9iSDR0~3hB>(gil23I#qk<%Q zDrhj?d!6gVDFagM_KB*$kR&2!eXs>z!W_$*;r?A?I26%uCzI$pQKr#Y#6{J1bfJ5v zvVdK02(CNz@d#q;#Brj~n%$MQ1Wa)B;`Nm}+>PS*Xn=W?ZvFn()JBMhJ!t=xvjL^k zRgAv`M|xw@_-mT<2b&^>=%NZKMP!pD1c_4*cJQ(3swxC^O*@p91K^-UUW~fQw*^zv?capRCBeXSXyy^qcCo zkH21BFkaI-K7DxTv=9OETx&G)lumyY)FCOw9}1-BJG1lE*K{DZmk7(`z{-y<~61f>IkX8&>oN6Hhmol+0t&zjJH)V<+kO zx_)}_+_hba&-naKIOX(s@YF5w+3bEc3%_*d37tmFo;-S^HL?`wvNZZ#_!1F%dLhs| zq0E^ZkNFJ|hk4X;1QSUPT>qGO%l#BZdN{9HCs2Zjn4c{bro3}CN!l4V2y)4oI(UF16$vQ z$!f{pz#Q{N)(JKPftvq(o!RE#Bp-r&&99mV1U8MG&{aufr= zu>${5-}OIV3$JhgM*`jVL{qOm0al}L%XhU^P4;%Rz}ghcVMRGx9D5j%9TLugLs`b( z`-TZ@IC6_a1+~rjI^)Cf8vc0jRpv9&TsP@$(0%mAd4dG&2x-481bbdBpi3#sa(he17$xg^?R}k?KOM z*GANIRd8m(1bkX#tb)l2rQH5Ix-70g@*1CQfSUbraNfN88w348t?gPAQCwrN{6pRUE6U5T;ojFFHjPwHeKKjc~~FAQ*%e2P&toro-eV-4#EiGCw}r zCnss{zqPsxX{~>^3r3RKThE@)R0y*Ec?+(edR8N_bt416(!|4y7^>KuOL|a}F!WzF zgW@>n8}#AbFK6&snlO9ItYw;qo0gr80<9!4JER{#Pb$}X8|3|sxRFbZog&J96d3an zAzKVal*Eba!OQlhrva!%C;eNt(p^{7t$Maz_s9@h1!gKw$-$=P0zV{O6c?bwb76|h zA9-Ln+T0#*r}kE{+eNnNlp1dFMbouiJ8m%ESzt9L6#k{36~&e8{LRBo|3{P8lB-Q= zxf4X**TXi`sHd^R`Ud92N)%Wn?+;>2<}6Rvv6tSO0`HOP;5#bZjrPt03HI2(R>x-( zQ8~Ka%bJaHcPOEk_EpR}-8r=)`zG=)jfE%o&Uu8Du**k}`D-X(q$84E6>Kbi!Z)n^^KwGXkUKMBnb0vKXKLPI4 zPM`AK7n&e5<<|jS>-6Qb!&^o)mXviaPOc!Ck zP*(m#=Z-pf>tmU`i1qw=FUeFcn_4^J?C%qcggeqB3XANY|M2Z~*GELD(NC1CIo$mg zp4Diql<#43HkL(*C)+RNsRYvCsFn4SjYWddyJv5igWquk*^P3JdY2I3lSV4RKID`; z$d6rEm@kDT70trPuAEX2T2Tg!4T#+{xTFL?NO0<`OV~}489r)>#+uk@?~pp2GZjx%OstiWZ9gH4e&z%nmLEVaKa#s(--&pt4mgF*(dXC7IjpX_)vH;-KXSoI{9bkjll zAMe{gkuu}=rj5Mh&u=uaKXB2wB(smwCcSPZ`z_Lnz1+C4OtUd546wfuDH?}=8Auh6 zBzq5ka?<@K`r+S4S?WET+sk@)#65Zk#{JH*D_KzRQ8+5 zGF4Tt8Pg+MJ-$z2fC)bA#uJvdBT?m=)?^)GFrM-Wq=fD6Z{2WYwnb3u2myRwpCkUs z!@r4N5E%=+f3?33MJ@Qkek<^11#7gPcVjM}2kD6vDzwUP@L6Km=4*qtFYs&N&N%fV zqAZ6>{GuEzH8D+4I8gEF4AzuApy_iydRiN==2riH5vTn<yDnwZwGOX+u@Q;va;CfcHKh!STkf-)&Z zXvM%noJkAfCqqWZ%M?s+IjAG|IN^;Cj)&;4T;C#8qA$07oUT#H_-^7ASl0mT>O&f~ z&ifq5-;>`_^u~4~xS|^wJ_QG~;660Y()sa4S9*5%rW5)5tx1<`8SwwQXvZLvTAy_@ zK#I1OuK!4O&=UBp=-(D~+#bRPgufoawfKo`43`iwGg|Gh)W+9pfl3jf{J|*9qimNV zd(<>&FjM|ZE}iYkJ)PZm+TS;Ma|@2drURX4 zT)I$QWS`N(*D;@0@2hPWkH7cXd2m1?%1`w;^t9~8y^yZ)Xo~MrY2wysNSF1eC9yt(%f-3#f*A^3r`suTG+pWXlX48&PtJe3wQ-zuJ*}>oH6oA8L{oNz@>NWio zu_x^6(vNXg%nE2sln)%Zdb7xXmXc>XfPmD{YW-v47AJzjA1oCLssha-t7;VDZxh#B zn(&KO*D?7O9sEQovs|82V%}>Rwyl=ub+SH{H_DPFlCaK|@UN3GRDNpURo>u?mZS zt|_akFahTN_3&a#`REQEf;rrI!~Tzf{7gMI$}Rg!FF*2qA@nZ6fBjKHt*b55Dp2FN ziiLfekEU7rSSax3ZgY75cw5Uu49kQ18OQ5%Jh0~B#h$D8Tp(wmvcuKbjybj38U#lf zTbl8(@#JwF^A3GdVKU28s=~y@xxVl7c;@54aWlXa(^=eroiv2lRF9h~5v8#8VSS=1 zRq&hSd0CBsB!F20uX<-m-Ke}15$zcP>9@UZI7un!6og`GdXZHs?b;}}t77fQ37LDL zJBNMi#w_)hk7699ARwB2Bkc=Z?Se04Z)msiV45)w`z>8J?fB7bQw7Eb z0Cqh_4wcN!a`;|E9T*Be4)r(An;4alTH&QYHabf+f(Ek#0=^~Orsc4BCkkzuSH>#h zlywZ4E1mAyt?8~J+47(b3Gw!uNXcl9p$61txMInbHRr94S=m2VOT;fP@$U@+KamC* zyN1qL{@P5M%DUzfT>q7>!Y;NNOll@9`#Wh#vem0$v0nIfX`*4V*njGYmgVrnd&;*n zJf1#AvY5mqMnymD$hRU5lB$7v%hGPKB9X{HMbG~m*AxGhGRiMyUym6Ma5f>pWoe|{V1S7^kW*PfCPno=Jb z)Dl=62!aJb=!C1=1@HXNZ_~{4rZ|KXnf(eEMOqF&H#a{!#|Y)tlU|smS%(!d&0TWz zrcU9^a?D~N6D=l%liXRyK(t%ai9a0xiIQj+wgETt|JiYSjPrn}#qjGGR(dT6fII`j zw-Cnzgq4kniIZL30UqJ*775lO!e6HdW%tc?fF7o6Ac=D3@01EH`cG)({mZQMobx1Y zJ(Vg=73Kck_Fdce1>gFi`{G0c4#QvXME|yS;MLC#&MwcfE-Oy3cU3J0Zx;eh@Af%& zT=e{KIK26mSvNihUl^4NG9n{`^8BHdXa+KLHJ|+CxG3M^#BXQ^dM*SlH1+d9*?;^$ z@)76cWM*XMZ8vwM?I2<~rHXW<3|3qn!4 zh2I}>L-WJ<Ps1n*hLJGd#z*i)qT?OLar%8-q8v7G@%RTevd~40_*n zp$iL%nYnqH`B@or_LTddMcqn*HV$*?Pkr|OvW7ohk9i}r4~dV#n^>3m`GJ_(a&ijNS!)@Rc%6?JQ5TmK!My6hSNnC7>OGG?wMMwkmmm#Hv{zKK2EuSCpidl+p1mx>@c-9kdOxIR@o0#n$}uU6CFicb>qKe8K<7{-_f? z6WV}FaCJ%k%Z5>-;DoczoZ`}l!34j?j0Dk~2Zm63#lQN5KEcs_@!M*k1TD-Wz0}~;V6j0i2<{jNe1%?>6VLu_MH)Nh4SFH zmN-9HRq#|I7sqDoluqVp)i#JGl*nIYEgdiqh0!BgSQ3pMuDYt-lCXC;D z{VuZ|8iG6926)&yiNkspPu0&|Hrtdrh-z1X4Bxi6Azdm*_*Hou zHF}?Uo@EG~7k{ON?~=7Le|o|`^Y=*^@hDDv|4ciuw%_d9yX07#58n~;XE3h4$%$hy zV$XJQ&(3-Jp)O)kx1o2l6>p-^3*znIwEc0sC!|oqzmumQ+qHKpxiZx(V)MH765G48 z$n;9y(Xsw%k~s)ZU!Qdqf-M@~<#W7W7|N`|sPKZZ7+mc-l0__|4l#w%BF**@mu&>LF&z zg!>=CGDECt-HMIpzD{)N4nnj`>PoL@C1go z)OaDr$um-ZsAr8yZ4V|Di^_qUwOFZZ59>wn8mVp^&aJ&&f8~7iD;hP7xfItliPp{V zzjPYDI4xSat!g)U#RR|Ej_dekeK~v{Bj9;Xm=R28bnW`#N*eD{0eCMP{CLclP5Q#X z^Xf?xH2gSe5IWbk9ZBnDpkv{>h zK>VIY3$-!hJj;n+Ipj432?@4#c8I)!W(TNqiRj7k#*};9EqKX3*ds7@SN4LaV4~l8 zR)pa>sD4lC24e1H1@woy&lIM6KBOP$ z+5uQ_#OG(DE3~}A!%RtZSsQAI$a%aRVIp??OyeLfiN21%vmoO8 zN?HqVcYDKHUe?s3;}D4ml4%pZrU zD|zv%L$7>Re$0v(O32fsoZRK>l+b$~k$4Z>*vEA~HfpWS$1sHWlZ4K?73{sk2OeEP zUmfQ2jrPL!-?Rz(t445ZuH;_s26e<~t_RQtmf*_txulP(9FGgTaUH6D;iC=K9r#si zbR;MD8QR&ZxLIlJS0#gc(yEMA=y;fzxgTil@i`4MBl^dBFCRz#J=jh2n{0?IN?4Bl zPc)~B>~_0eUyxzNUxt4_MhRn)D?(g5PM*Cl{t8-P)Jh2IiguL0A@jIST(-cD+i~s@ znzb@3*7rm*VT#09BZUVST)^XRc*KzA2mrPdea6DCViIJsNqRKVjk-38Z`_@8e*|Fe zoi=D@QH(mr8V&21=<}P~-rECOez|&=`LrXn4HFtgB_mL5d37YT(Uc&!8)6$0>dho*ajmG}9N zf)@8ZXEWP8z5lYw>-ZTwQP~~aqfm$GlW4hmM$^&h(oCx#$FNzzFEVY^PyH+;7DZu# z3-gQSUkim8?Wi@I50cDGeyia6^lDerj5p>-!ZI7~67Q!ASwV!#Cud~)i}bgCtjes- z*JA67m_fjfdlqZu&Ws+VAP?E>sI>Wj7-qR_HbRqdj4)Mbo0lpACMkoY3_V(m$uM%PpK@@163q|M*o z+ZlfkO#;!_NeUs0t;uz+CYz8zL1v{5YsQ24PyQ_3dqz^;o;?n~isDvMo9LI*RHjS4Iyg+Q@WMZR2BS%Qc5Nj@%`MdGMzEnIP` z55tO>jl1O`K%#&pcubLiB>lX}mojC4ufzxnT$L#<0ZHA}@?GasJXivt91QdKboZBr zx~Re3tNJ@U8&7!m<*bXUD|>5;(+A_xbN-;4F4MLv^rHQ_`NI`HLdHGHdhyGL zziBIQA#JZ}TQcCW!hY*98*Xhqm6`z*{}4u^H_>%juv_tatXt8AV#rU-CxSa`XghI7 z@~*U~VKZ?~Ot-A8`!7pf0J2h7oM;riWl5%d6zkD1yEFdNclGYc7c63kVreW$mme_Xo}>Y?fM032l9H1T3(c*wNH8c5%m|qdlcR)8ki9P} zmk5Wq=rpDX(B*7_W((bmWrob8nN=CPabLe(nM9$a1`wYS*boO;&)UnJNO!EZQ+aUMs|U!_!?C$h&#d1>ye@D0f@7Y$l}}d-g-DiTKn-b()xD}4+81KQ z^0sgy3H=F17T@h2v$K@y5YLptOpjuBwBlImi32dUNMyf$?eUw`ouk&%AJy!`>AWlG z)(HuJWo((DO-|lU=2733k2N5!WN?@N_PiN<5FDcsm7JCr@2EA&g?!Z*Q_!*jaNlG@ z3BzT!ZS4-CVy0U_(mDWUVQ(+fbLs-RhC&LMqJ|Fyzoefq#C^S0V=_`M1B#;+q~4_@ zUaM$JTyr?!cGVVhX;O%yeaMG-=I5LJkUQmM#)(la|FhB)KXQhXed}62c}XVM9@67KU7}KEsMQWij#fnVqmZPQRe!0=R6WUrRm|fo zs&l$o1elF370YU0llMm)ulB=^o)Nf{#0ff+1+cR!FN$LyZ( zQ*IP~L###FMrf?J5GKIcE0@ZzhG;G4-&6?6%k@p>7EnyI^C9xYS83n|*PUp*y}}KD zy~k#cUUVtQDp4VbpKXO2;~cJV43g{kx}k?#O{gZ5jFT%Gm8z@3*^K^ z5E6;8adg<2=U(bl6RD`k7HwJy5j#5$`2?`k2f4)}m3dV>ZmN+=>8X#f>-;NY4`FdR z%a^|$B5PlDwHM^)uR*lpky?z-B5++K?rHlFb=6otRiwF3&ZN6fxn*0iV{{c zO0}FI%J0)_%FS;k*eyKli?RtVH<3|aP5{%;varR_B2~}`%yU->I`HKu*-1O455;W< z(Xo`>K>ZR6Dy{v>w$0DU8;V0A68$EJ zbCYz;0GkqSv^=~biq5L@$ksy1?e509{vrs5fDu~!V7{Ubin z1`bWZjOFNMKskYJ-Q1Q1T4y1@AM1h1cLEWlvI^?Ub4;=2@(rvNfMYh-N#FJUASe&hAdihRu zRg+DKjTqf~x{Cb!S5qihc3JfkUIajoOpP-o`DG^gE^%=ItLc)j%|Y1RdwB8?OxsPT-MnJs z=(=JJdrI43_7r{o9&FaOb5?jdR0=&wvQr@q5}mKo!Mq;7bpz6Z_v9hWV<`+(D9Gzw zaqOsXB!i94y0H18tYFsCPzb`}KS4M*Vhvgrr`PHW(jg9=(Te4_@)O;3L;E7wh7~?i z4tJkA3hR?Pl{(TGlveswgQk+Te^q^AkS%9lyX&V+I3Zz}NPv6KX-d(S)zocFUCL*u zYC{fl{R(p%7x7M?gxm(@uw;{#s9zh#;nh`#8teYhPje5om_NN zPmoY>$|S7{Fjt~TQ%+(VP%L^}fzLeoW$6U$GvA2}dK!n>y0+XY8G#xk&a)%i<-$xd zv<^t(GNH+>?FIZ?t#^%tpEWTitpN+BCoI{WR$nU2-DWT3WoG#~oQMp~O=9 z-n!V&`P%n{#|6ZBb|4#3U{T{@pGorhWLhf_QOTQ_B~n5nt>>7-(MM;Ah~nSOJf;)` zh4df#*35bG&VGDHWvqoG)jXd(oJ*-SH{*P=XW&cz@^4D>Mgp!E&H*aqGb=V5CBC6b z3Q)E`0{2@xX!NO;*dq|b3i;?!N)`$eb;Q@V6Y$j+^A|3ua^j-e{72*?;j!o!+^UAi%+WkMPR?+3 z9c3lRQN)ptqvM`yP+){W)6uM~(82HhScd8CH@Av-S1IPAy+=B5{SIn89@Wlv`ydxM zkrO!Xa{8~7w~}Y;Oa>KmYIGWg)Nir;E=Hgr|xqEGsVIRg|(ESi|!|!v=zf-utamj zKu8+aruZe$_ve6bZjOz#50&(s=Uav$IshCor01OHW=lUN*rA#P2Hmi`Y%+~1riA;a zwCY18$B4TW-#j{B0xtiiWEo{00hZ6c^oF&4<8$9{Ht8$Efc=M}p{*N&7}Ml4_)d~N zA`(6nui}pWo#m0sJ(%yG-Y)Jt0-&3}vcw+gF1pV{WK%KqykbzmNdc*(fd2z;rp69d z^tR?^R>t(s_O5nj^tQ%!#y`!S=$ROp8JHOvepU3>pL=Fb zcBcRJ9(ZGCX97NEW?^MxW@Tn!<6s3av2bv*vjK>i{{INT)!D_^iI^DRY|701|2FRb z>-qmfZ~t5rO@Viy{{;yI0|XC*_+KbMs6d$ig$qOoL;^$(L1Fqzt4EqzR<^Uj{%XK;}S}K(;`RKrTRTKt4c$KtVtuKw&@;KrujZKq)|JK$$>U zK)FEqK!1RWfy#htfa-yofSQ3?fLejNfO>%XfQEoZfhK`wf#!i0fmVRlfi{7*fcAh+ zfv$n>fF6JzfnI>#fxiC}DF6Th0tCzw1ehfV5)c{?1`rMq0T2-oFh3Arejs!}^gzIJ z2Vn)`{V%@%5&#kc5(N?m0_F(<%n}5cB?vG}5Pcv+AR{2)T!L5u{Q`0TasmQo3E~dq z3FHmr3k1v)BoqjkB?vG}ka(a(AYh&#z&t^Kd4l8t0doW?{jUn3N}wtrV5T6zOhJHo zg0us50CfWO0u2I<00Hv^nE?Xk2(knO%o1c32$&@ZFh`I>pktsjAYh&#_driTuRw1= zz$`(4S%QKAK?5QF7cfguV3wf3It0c4FJP9S!2SzL0R+qw6qqL{Fi%imo}j>b1O?V3 zC@@D*V1}T;3_*bzg31D^0;vH3a|G1}0%iybtVd8_j-b{+zzjj1f!zKJ*v&wJIf8lt z0doWm00L$S8V(c%1guF=V3wc>KuJKUKp8;5EI|u_{`@b1nSuiI1g!=FW(f+cNzlJQ zz#Kt=wFwH$5_A}790-^r=mHQhM^Ipfpun00-3HnR0%iybtVz%dpzHs-1p?M4=<9!d z0s*rGMhO6e00QO-1_uPp6AbwN215lz5I~Y6_s14YFjp_qvntEDqSOPr-()KE1F|Vc zN*!M3mgr1M$8tg7=$!_(;tnskzQtG8+gk4A1F}IBwv!9TL9B91{~X}{{NYouDCPp9 zr_VS#{->ZrReDBhg3b??v-K7vJySNOc?Q*d2Hihr8xz7{hED`^iT*H=v27j}o`-!L zC$P5|VYUKv1q>Pt&m&Ay$VC$tQTnRZxi$dwy`8T++Goq=xU)fidP~*ioZ|=#lItu4 z-_yS(yhuII3kq!ga#s!vR=vSM%lwkMKinUT%B>Q<#10zlmZk(`B+`vW1dqsJCZ$I9 zdAk=J5dzyGe{vBScYllhU!H7UDoPyq;*kZ_`Ejfd41VqhT68+CG7bnNLhHQG>-@V{ zpkKBD`+SvF0}eXm90RK8*iC08Ciy-df^zg}4wDJwzgjDDLd~{n2Fu0p#P7xktRWgG zqYHnVqKKI@wGiRjhI>l{LgYGVSiz6gpuQPD4Zq^I6LpP4jM+PAqKjI|s~>}xP6^44 zL6{C`+A@yNHG`3?_tb5F_CG4^Hb5K(dmdGxZ+INSi{n2aVnURy=h;P^4`~izK_;V3 zT1~Nsej8#j_ki~$^~S5fO6nbi-LuXKPwd)Ah3BI|NQz^^nzOK12XOv?NweV6!iLsL z@xe%iZ3{!+pFw&Uw-Jgt8zYffUI~hYW4x@kj@kb z5U6WF#34QFF?REZ3p;#6jToDBgdZUVd;ZlYGuvbVS1|mgW2SR*LfKbiT|{t#79EBR z4-J*3f|);>Y)&RGwv7`8Ytgd~kJc1hKzv#4o`Is{VrUCzLQJd=zn0JK$iFk`Z{`x1 z^|}sVdfZb-@bNwd``+B$b8@PNn4Hc_bE|nn$UTB5pV1Y4)rk1l>>E!(b1UbHaJXl5 z06Iw3#>>|Baq2NlAZ4)y<4xXr(nvHva1*A zSMTdUkDP3hAquSOwPRYw)tOU`)K`)JbVQ+m0tiq$vthd7!kh;{wK$0Lu`P}?hFz97 z8({`F*a-9O3D_?OJGYZ&pcJ&f#$lFj#W0dJn}h#DUjqMPKwgR~=EUs4*BTdN+g!A; zGb4iX_BDpVgTx$Mn#Wm3!i=0Pg(oxEN}fC+B&St?19Dg zs$8-+<-~;KWt39LbedxK*pF52+#?j-E44QuaznbHP68r=n~zlqlELl@ef8HT&3l?M zMx-Fs5D%NjaWC{lAjazYce*+nLnYtCJS4X9G7e^!e49>D_>^k6y zkq&qj9g!?Ag-_Sa3e6F(Zc^jfOYNSPSaQ!)X<=xFxoinKN-5*HvTIBgEa;t1^OlrR z{dR>mL$1NA(s%?fPd`50gS{jj=C1BO)5j%HS^R#n{Hi_fj0x4<)|>T!VY(&Ih62ex zZ9&vTdqGdH(E07Ne}6+TNJ(q@M1u5J;oAJ~+8#!EKrbbs;aTYwVigO_JkrM$o59E= zHk$%rSrOYdL2n=CnRdBk99cy9lD-w;a1&+AM7vc6Sq&tii8&E#+0qZf7yGlLya&C7 zzqzK5j-O|m2>^T|Av`d0K}aq|dz=wP9Yne$`!y~i2SsLi25UNoWIQwce{nQc*tZh0x{nv>rs|;kz0# zrk1%(GHz|z-y(fc-GKMj>+RvSnm$-Y8c-A8dg|4mz(RX@?=;z2Zc{z+X#%h$ zL$X+BlSb44TQSaf!%+vBaCcB9u^*CxeIe z3+mX?Hd3W0r!C9QGWiR}k-#^fSf9$8=J7L#+;S9Y)tUWziOV>mb!k_{OrGzR0?~M; ziep)moXym#hkwuHZMznaBIt2gSi)GKo?vOao0WUaW~8KrqNwI4h}12pdvilq{9j~9 z;oKKfihlBesZHG*-0du=cEe?KYF~W|ig8YC!eY0X`9ia7s8w>klPP{qidB-)Q$=(8 zJ(IY)q}aE!OzR&Jl;Adl&wF%^?^3XM{&sb2+ghxrl=@d2>{BbcG(Fe+JOcwLLh$~n zlsV*cn<`c=EMOG0Qs|TWCTkimlvDep`WZ4gP)-0GqmnQxUJv%MzaTg8`Q6DVYO{xPvSbQ|N`2@tjJ%#w-r6b=>VJ0X zYbo+p&M2Cm4dp`8JDq~mG%f;Ab6breG=uLL_{dGfK5tfaG`&jdUTO}S;*#SQz(W-R zSr82PLCFti8$FEpGfuPXW1W6x;M1x2hs8|n&n|e&j1d>wy#ibxooP!MTAbFTU+}y? zhy`ey*3i?%t}G3PX(19pi}-<(1iJNK&7w6 zOjkJR$_o1WL(d&yU~JUm@Y{ME>+rQ(!bIr&iQd%!pLNV#m8eE+wpeZd-7?OJf<9Wi z_YT~z90}SXk}F$|>Dx(rfIcpKoqynR`|paX49Ac)e8bx!DSZiXjiHM1wls3*tU7;t zQhtXN68+ALxE_U6zDV9^v(0e9(q}NKI{m45f9M|rhYmGy#!&HrA1E&Tlyo~NVu4!9^QfLz!L~BBc(ho0` z9*hNCNZhC6;Hesj*N7T|mr0H>A&kpI!PSlV*q{nF*Gq)$>2(oEqfGO>MyCNN3JwQP z3X6l4gMp{!o6PgboA}jx@bDcW_jg;nu_>V@oK*rSby+Kk{X~GyRpvPU;#?i|;o-2M zZ#VvT?AKl%A1?^_qkl^Z%ED2iONE10&7qr#Xlp_tak$JMx5sgN|6cbVh1N%y+&T0M z4Lb%|Q<~##2-WK2tBpat-D;Rw{-85K+k$idWZI(tPd^KDQ6(H}WuFzr;vDD65GNKk z)305YaXP9))y#Q+@FW{)y2h&BWLHhYu56OHlJ@T7J)qtJ@TPu`N{W(Ftl$w4WD~ER)Pf z)P3v{e?P{6`q-3cmT;G-ic`hM=GEr*w4>@Q!~~;SXh;rf>377ZsnL3L7bq4T$&tVY zac?~>eh1ChIlh%bK5frMJ$|%M_J(IP+cd#H|-vF&Hpe zzR1ryHBH*{BJ~hFioPll-Bysay`hp)L}kxXC>Z2gUW{B#I&fsDW*MgxxN!|PuV$dceY_`P`@eg=06aM5C zPS>hscApZOXP%f8%XqDkWiFFG*qC+hc9s$*{sNV<&SPK^aIB2Pl+F65`Bza`qQ1Fg z+FGF9CJY;2(p0Xn4?R}c(dCm8ru#?JziuVEKrY>A%Or7OFSmqfEiZl~uw$vGQ8((u zdg3P$DUZe=A=MnQnAHnfVl!Tl!pm|IGw9pCW1(OQ(oBo$SjAnHT-6%b0gFpGM65oe&EIKx&M2zQQA{QWv)&Y%Z~Zuz_PP8hUZ!| zklE<;8o=r-PGNbFdRD#=Lz18uQ77XMW$>;lK8zMX3Kw~*1?Tq6DycsT zq(}IsdD@hZ92;n}yEi(@Lm)vpq-Teo^l#GmE80J6oVya*gxtC`q_2V^w&l;Im$IGz zrTEM~iukRH$dIJjv>nlf5P$tJ`?z;|Wq6k9mQjqPpjV#2T4%e~xk+&AeMzcGm9f)s zARX6AdS3lJ-o0wmk*uL&{}aI?AWh*}RUh^0 zi<2r#M+#e`Rs!S=F>v63#HMmhi}h#-e?_%}DcVBiar!UfV>aKd{Gq65 z(fh2vn{Lix;i}K&KDF%QskZYZA5gZ^(Q6FUcU=U12(_wF7rD;FzvmQ&c=YP=2wvS_ z#cDeyxDX7kEsc_(g04tZTiiw2WQGs^AG+Drsmu z)9*Rc-c#piPu`IyYJCH^s5N>VGlyrH=yRxGGj5R67+i5mQ#Ixxq+=aK@xjwPz>7C9 zjI5HwC9d^IuMFDWxe#-?dX^{^=+I5h5UYZ%IO8|@&uFPE+?e}}+s3usa@s=t^F ztoDmRV}&>3@Kea-rfSxRKM}@>`@(Kdbb$Niz1U73xodWGx$ykbQazy;~;V{Rk+4Jm3Nv}(am@yQx$N$dxbAWm z)bRc|95XOs(9{M!-uXRYZo1NPDWcoxT1Tw(^#}#?jQdYaK^ECI2u4?OqvB!jL_%13em{bQJ;U-mB=|>Lz1V8RC z$z$bD-WnZm3=|^*w?spc%vS0I@N!1)0AZbAoiwj_$z?%NnQVJWH}eeVwOyUA-^m_` z>-Han4|#vFAT<4mMY(k2o`bI7b#AHZ@K{BC2X5L5=^J%NHfSrl9%UDPHNr26)vKe= z;jinFl`v7_CoShpOLqTM@SLR)t9Q^-p-HPacB_QSUekf@o~F-}LTS~{sb@486{@#d zJBa>)(S19aBzvL1Ud#s*VA5}?7ra4!%fAJ&j>e>aDgZe^#=oKxw5~*_D(cZ3P?lZS zTWvFB0MPq{MsJOI=2g9to36sn!!@Zezzv2ET!o%lI_BeK;jX&t{b&(0z`gN{PG6Y7 zDDGy|qc5;yl8`zwAgKB@DFn~{e7UsjCL;17XxUFOFhC~l%foTENftkw*y+={c{;~5 zFb{fvJ6jR4k8xN<4abfUi4o#4$gPut^cD;q=tjoUdLa0Qw?>;WXjg_%#mc$Y=tklZ zelauHv1_BoejoO|*((6xx$OJvBb`0?$n zD$Y)2Tp-r%7&q-cwC^MaBQ~<|hN4nzye8rveeKByS=b}AvO;_gZFp^MLcom*$7h~_ z)oV8)ug*Wj#VVO&B8gdg5|u_G_*>xK@!dH*;>!M~iP|V<=7liseGsnDPiF7)T2mTw z6Z<+A7S&U)7SOieh*gAN^YtslCds^wZH%eDlK>)*715Mxg>VmIlOdSw{J6)+f-S#1 z5X3}=bMy5|llc|Jz6xYV#nxWbsb;4Z`&5zxlP`tft|rXE-G_|1A4yt5=3-96W}8A! zXn!jYn_8EJyZ)t>7bN-ySrDdddk0vQX@Q8dtx>75W`p49TUbmD*&Yge`)Va00jQFa zuM}w3f3jf;SQ_*g+w7)1D${WK5~Aq`{7g!b&bOOh5v{J*Rl}t#Ir7`VvxKp$4r=__ z0t*M42u9DvO3@~kXK9AA`w#cvNFcdR1}SK&A#r>2mu1d7La?Vm@P^&rflnRSA0{E6 zqgDtQo3#uuf5WOtK+gMDgK8EHJgkOx97MX$A}{7ALLhYi$*L5|=lyautBRTub3dqb zK)$H{cSCQ2`1)(8#)U9CwjYl5GicyN0<=DjW%1X%MJL|i^^Y&a+)yQku0h|cW5r*~ z5|w=eI8qz#)RvUyA-mZX5)IZUh??akt*$Nz{7u8lO&o}D{M^>^r~XjEh( z2ug0?NmZM}Kv$?9(cxIf;blHEyC*gMk_ox>^c~If6IQfN7s~fxpcX4_VyV&2w)PVL!nt48PfG+;saS9Aai0v~*^R z1z4NnqCmea;20G&SB3sJOzmL12HWEj`!(5bIs|rU*;c;sp#8&66LpC}h6}vspBoL~-i1?k1X@v-6SDry($DA)>>${K`oBm7Bz>QZsgS)-MYGT2-F@6_Uf43iE~rt9|GpGY`6wDfb3_7 zeipoaGOf~1A?{5Q*(g#^#!^7YEw`lo&S5_oC>w;$9M_|!5yR2Hy(SxnxiS-upvbbp zgQ}c4Gb8vREs+altycYo`9e>agZ7Qs#d+gTEIWB2)TZVn{=)~Gci7F7 zOH-rxss|&Uh%jQoHo-5-QB|cEB5?cQyj9sQ+!hfQ}F+&?`^Z!e=|wNASOMih_{ zpE<|;Jc>vhlp#`(?O1vux5z7nUP&!DJf6f*V&G4yd<}C&u$QoN7>#6_JfYMJCy%&L z8m%ZAAB99){`6&fcrpd*L$49~to~iVHaz+~{joA0?ZxaLP@jL}jF#nmnx1e;ynsf` z;pH~&km^V&nRvMpVYhIqOSClH;VqNgDy@^yKvV13YCfOHdP$S>$Gc&&_R~0nr?5*t zV}1Cfr|^7g(7UN{{l_B=M9&TK-{w;@#uW5*3hz$-e8>Y|#Ht2Kc>28BreJm9TJIZ@ zAY4A`=-3t`j=3M$Cgg;Nn?9^?(6g!H;hwCS1?$P&KP-RGp!oPDMAB302&&H$M9L6g z3%x{XsQSb%jVQ}9M5dMuk~`a#$!;|k^Z06xD#6XQF#I%{oewMjxvb+_4eA?01Vc%~ z2!T5VK%)^#iR#E3=fVH6ap+Q zJ=i}vGo8xO??+9(tPBF*i{T}-w4n#~DHwJiqlB*S6M2F-8_LFT(kKY=@D<*eacN!0 zh7E%nxvf-&bPZy8TozO2r3l<`PYr-!Epfnv<9}uN9$_lGutr4 zuqf(ULt;1xmaVS0&lVAmxh5>cEzTx8;WcyKJA(Gk^Xt{HP?a_$RpF>Bl_|C@!b6aR zS>YR2J!gLR;sqa zX-AS_k`F73%@OUff6w#PZZXl_N@owkIYL0wxAoF# zGtP|(PiX3;%x1A{Rr*Cb#?LOPET_pS_Oq@3kC#0%o*&&{%r%)WkIeypF?U5Ite3yo z1@AU#%oFu72;OOe1?G8{aX{XCaxAu8Y}vy$!euVwKLmk*`Y-i*tKFo(u{G`S5U4IX zzfOCq;?$U+Bgz~pV|$JJKAnGwyhHq;keMHRs2L0jj~#5J5Y%&?^~G}6?T9CML@%MC ziHoh0L+*K_*u-Pc=+JPMQFR{bipwe`ZIqv%NsAD@;AUxJEFUqejB8b=rK)B47b(hP z?o*9mT)j-`AGhf1KFP!e$;!+f#4Aky271S%{hMN2PkQw!VjNStG>mga8@(A_;NFci9*1teNi2m!Ei+Tf71rI@g=cSMK(}qSOTsHTD)$Q3ClOf6{HQ4bxyi-H6-@C%n5)>HboKl*HSQxe%4@{41%4 zl^~<5?cRp?Us88gDcg_vklFdfsV^<@3uRsisiZwL9stiUBls=os5Gc1Vt_s*SaRh< zs<`KU+5jY2$D8mrcAC>Aa|-0T(?45@;#*>RV-jAh(?hF#q7>QX>WB&3L<_s%;dj7v ztU7KtTS_*)pCA{f4b4a7^^?Rn4s!^7ZAxcs7U^Q-81u>)B%wQfbAB~JSjrN&`)KN9 z`H#SubCcsTM7eyIyOe8&cmS0gH*W_+ialzo;3q{wb;@<=l(){xo?$5)*=}+i(W}R{ zc`Dq8AJNk3yVq{A;fy8?95?<JDC$UFl$^6}mr2Wfqi z9sGJhM5F8+`EuTNzx6Hu#icv<2;**K4+gPsoKM$8FJ4&v5K0dulzqqHFRmYV74P(s zX3sW)iplr~($oPPQ*YMmAcLeoID$B;HJAx4is1=q7um4tshsHQ&%TkKHI!-HBiq9s zm3_^Q-tSM28RHgA^qv`e=LdzEJM2NtK3B|@xcpg>XPcR8wrLZ|`7*qG(Q2t!K_i4C znVLmL+#LmG-xC+$Kw4tR`*L^+bCL=4wF=_^1Ne-Go)ds}y2%B-Y@-*vSOu+`l`nA1At3rGG8Q_9qO_1G9 zVUp-XwpjOtal#GBV=TDBSJ4mi__BDvt4>Z?o*(1s4-IH8&km#O0 z?b&f17NZW@m!nX^fzeDrz%YW8TZ7H(PIme% z(1ke?+aVb+OUmU1}U{djy31g zn0omnlLGLD9;egoY+$PTPrma5E0l4IpPCrzh5@RybM8L%;obSsDtE~!e|`<}n=NVk zkF_0KCdTFG&OlI9!YA0GuEe4sNJBw^t|}G)VrK9wO9u~0V?B~=;+a)WPnZk*b~9#u zv!^~?K}d8wn3VA%-}ejp9_(a{s2hJLbIRxI)J6%~1c?+<;2>5}hi7uH-GV8koE(x8 zmN6Id4S~s9piYn!NR*K>^j3c*xX>5QO!W!Y%7^mduN*`-Ki`xe2t@qBDS3g&Tsxf) zFiJhJB=UYZ9+4`-GO98gffYrsNV2p1el)jkL2fMiflbm}_f~DhVuK3?nx4n)@>8Wq z?55nKYM!?5nogz@6J)in>_xUHm(5-GuU~U7S)66`<*Qh`IU`%qGmNh5s)6$=NPhKxx`;Ywk6hB3iOtznoDSdzh&nVM$F#I0UU8Y5h&gjQqH-W~cv zhrV+uER&LpOq;9(IQwF1lCzNc@JLT7d9Wn*0L$=3fLXgxF9#g0Uc6|jEOPRpz@0!( z@j%hCDFIm{GT2BcQPtXr-tXerI=w|`8q7eEerE4U5P zmg}`w@Cak?SEpOY6-KPFFj&Z2#fD98#7^d!QU2a&o zwOl=rq7No4t8ZIZwv)R~F7<^A9f(c!+A>!BCX))O+*%e^rgP*<^7xY`=jhM7oTpt` z_0vLy{iX^pX?AWCPY`C2?C%F_l~ZD=W15T&;W`B$9jbNW92qfRRdXt_>+KPVO5A;ZFrewIYL4x!FEU)vi+~{~jnY4lA=PRr1mt`Sb9zt@frB?zLWT zZT$DHJtl*~rK}gyaqU-MKWSX!h6^MY0m+aaiDK4qLfy2^4%Je;l%NRJ{+{+d>E9$1 zuX@O$)4J~pa~;o#IRTSfy&W-P*ZK;&gZ_kgqLl}HhkRw#XwV>D@%mm;s|*afP+{wc z+*`3-cBlUJtp-ZF{xy5TMfuv~QqWXH@K`(~_y%DvL9*v{ybwc&YPaOJp5e?K+XfMN zx)VXphjTcMqt39UnGXie;ReagR!s|Hzab7pQS~84e=>Gd{03c>I&K3r2S2x4{b<+M zOkT^jiH5KVNdz1O^1EakjZlZ)vK8obzJ?|TvJ_WRydB}7GQMKo>u<)i$VRojBvgS1 zhJUpIe2LsQ=QfWxRZa4T3~Z$W)B%P8@g>pTLrWCXrcFw_;-domjgQPwgl#X#It8S@ zx=nBOF`f+_DP|y)?-3A&gpGRxRn0sROcM>)BR2o&<9QO-ev%v;^EFEfsKX_zWZ0G{ z5qYZ{EyK|t&oz6r*;040Yg|{FxxlV7m~|#&nzxX5@_Cwn6)BxIbAn?UtWuJvr?wbp z@v;ANOj9ENzCw`W{-eYx_pfEyqLPz-fdkG3$Gx)Frxy~qpwO%z@7MN?c#++2K{g#F1AC-*m;k|UPtcC0luLzSX=I}q z1b<*T7gFAko!H(e^IlV25jo$kwV%%eDQQy@ch$a@?X3n;v!5YdpDIVGc%gY9Tim`u zAQwOs0Xde6iIQrZPHOWc4cmU~o!@5bh}5qq4dT{e38p4?i}F{_%-`M(jSRknjQ@wD zHBEvcV$ENc#K24c)GLQe$M3lh}}6e@PO>&j_vVSn;mM?_k5W?41=-znch73&xZhm+fuy36<5h* z_v6k$U8r#**ag6wk}UM0VbqVq2l#L~2>Y%dnpj_0d%5#AvZSg$pdID`mBFt%J(T#oilzt**B$2`It z@kzYjva1h|4rle9!j$Ezx^iqarFONJU~Up?ed71)p1TNt@@{4Ojn+g6P2SP}>-yWj z1~aK5Y5c2&wvAFnmCj^ps90*iI9$BYQkS@{4)hG`pT8aCp?Aq3`yM{m-O_NF+pmgZ zE1mTV8S1=2PT>O;arba(9f^GhR@M~xN5q@K3eA^0T%5wIL53?n=HfygaHh$@`jTBd z>V!-&WVKEE9|Euw;&nrVOSq|vNG9VGN=Re=ocbDVIl;Vx2ZjsX9;zUdyU%1{PMWTv zF<=ja43oP$FhWvM=pi zYUCOoiCkYHE~G_<3}1@w&-27OqoxMOKrW`Y^{^a=yfM#_Ny259jf%yne{Y#ZeDAOg z1(1}f2B)8!4HJH4qw602OQvESIuFH8-!DWhb4~XNddL5`RDm5Do}p@LY7US4_XXnS zaI`-zlG+Ivo|F2$bN=vE@^)8*;WJDnXLA=nyh30=7#L?gTU8@AWO-&8jk^&wBG*sJ zfgwFo9}#S8;ysn6%g}u^qNk$;8MuU&%@Xk0aiyS|G5YIaBq!-_&bA{t$XbxT6owFj zNr=+hm;?kfOh9lpo=?xI&XeDtlb?n^#-4)>cpIm$wBsh7Ha=h;2qcJ5$Ay31C8?9Ne;?q0K*3hoaMk&&o;o5&DGc(CcvSLFLFw2JQES7SpXTtW z(vIzyZH;)Dqv27C;>8+soE~zIHAGsz!n=kkcSN!YJ1VsCEeKs&lM`9%wIJhkZT2#y1nS!~Z$&htFM5 zM|UVvWSf_wN>jYyR^+SW56r8!37DEPlJ^eowW+#QE_10G%Fnl9w)Xb;_7Kw;EMm{A=xTc*jby!Y?E-liYGmHgMW8On8cX~@93;nuSTwOGNTp^eJ zRW}3f$;zpc|Gn-4pSuJ#@IEh_Weko{i}$vWjC1HW(zv9urca`|95cE&PQ8U-kz85Oj^7I{rg) zw4bW7BHq|{SAO|RIx@BL-`fY&g8oN3x!+gFK=}$IGt_zc38u;{D}g~EetzxBqUQ={ zM~gN_j5v9+<__LIdpe1sZ`=ysD@brpTq^rD>azn8=Zln8&Dx4Ne37`DW4x3tdn$Z( zsB+8AOVo+bCm7lhV)fM2VB~^ z!ZEQwAFS$rI(49A&LOMW;WrQQY)@=(5(IgNbN#J*)^4kJ5knw>jmwDmMrwUpjPz_e zYEEk-quEVMA@No}>8MfomqsvTztc9U#Z<`6&h6yVn74S^rSBeyg}XOd6KeC;oTMLX z_NRLxH1???6&yGD2dSZOIZvdA77G{B9FQmcTM9P^nho|%HF$pv3qr)Ng4gS?I=5|c z`i2V_Qt0j-=Zs0>mp$rWhV9z&h0Sf6dT>k4W~p$wT!QMyZGSb5hu+gWYjd$baf zpGj;<5z}%%v=;Bnm7DI^Fzb>GE}s{s9qus`R?X(ka3=1A4kovFrKuIW(KL4QedjTh zc`WSoNXxBea~8hHVP_-da2W1NSWE5fgRDDB3rBVC`u6F1=fkBL97yeg&uY@B(R+1b z@(~9nWDajLFjVY9^d@(Gb;$q1f%_?&LR(OLV`jUH17ZaV()@+wG)nq6Z4AnF?cbkW zso|_&V2%F_v8l%JVOXI!wk=V1{Zp8^wri*ercF#S*;K&>RXTlkLmqONWp&-G;daUa zTH2XC0Zv(alFZlv67B(GG&p$2mUlQQRyss`x^Y-g?{qw-LZ|^ zCc8;ind+JoSYytx-a1C^Tl?`Y#{m|@TBZuxe*QV?V_FQ^|JvpcTBB%fODz^35yRPc>6LdWa= z2#-GjVP%FE-!P2`HMJ9Oy*O+3$VLBCJ7c`4^(C=P!a4`g-lBkgrzP@&y65l zRoBzQWe|FOY)1dgiTJ=%yWOjk{k??D@(iZ?iy^<{iOfff0g?AAK_`>^hhn6}(>^k(L@h_W>tU z7;(`~Lh0zoO=91i>};7|XZIQ*K}~WegROEu7en49a{pPGoXh@EAsQS@3tckv4%?c1Rp zvKFry>AmZeIUDA#yz(It5J~II}nuG6(`{l>t`TEWmbh9p? zP@*9a`YJq}HFH4Ild8?jK{kZdIJRRK?JAW4 zNsQU8sqFQZ(+jt%vlIV5<*GUfKwje64dvGVRqm)_@K6=feobWYx*+~`O&&JO+w!p?a z`!)#64nGQ18_|nsk&wD@)S56c?{@8$WmDF}dj-bAV=WI6Jb#Dr$L-z@Zn9qs{7?0_ z)dSI=ew3g)%6Da3oF!w+%LT_&EMaTRKEDb<5$_h{Q;g6X6}uSW7fFnnDmO)?+V5_- za65)=L(qIsI8=)c8TaOEG9GHKsp22rp_sF1)Hbp@6&-Z&h96#KI#z;{hXi|-t;R(M z+U|!b!X8N+Di;S;1m-@M_>}kOw&Y)$FCWEKyVuwR{qqt=KhrUaz!Zjtt{z{15K`B$ z1d9(lyIrefd;D9I8+d|K1#1ka6yPCc!SlR?lXboJP<(<%W4Ie-2_wve8>v6sj;%e0 zpMMfdKVs2M_w9(2{v4@7X`b`|Tt1nWkR?OA*MMde+HhJuibV>qvp!YN5Hui}5eB0E)_`Sr_x%QVn1Vou zGJy7lg8}2@UzplA7J6r66CnINh3e60l6n*lNTy8NyneSIdIndmpWD9LBHu5HZ2AUo zihS>9k!GY|$tz3rBcIW+?#g~g0!eA}e zaqHyQ4aL^e1=9y}8VN3`Na$KKzbhd(Hf~!8P1A>qp_UbiAh zPW{%sho#TPbr3GJFY1#?54jm1(N=eYmhLasPt2rM6lD1(rVa8#Hpqv?XQ3~)->^?q zD6lF98UKVigiR6ds!PB63h(wal1|TOhNgN#^?J{Dt%km(tx~W28bFd9GBGm~(3(&d zSVF%mzaNFaNE%a6F3ko|4qnU`{ItKj>$ydL==6J&t9B?WUPrsk)K&f?5V;#;U*fsm z)`e&Ov0Ch-|0`uQH$gXdLI?$Ay!_rsisnk%J>14&InskH_V zp5->uQZEq;i;`@u>{t(JH@i!PRo5Td6s(8Ds;MY*Wt;F_16aiO1Nao2)GUlZeA8 z!?`Y6Ls%^z@bu>1JJ#OrmK(WO&)nrcNW0du`qw8ybzOEwd2UqdWcE6_?;6CA>(V47 z;mY>D13z}h501qDW169!o&pxIIQFyZY@1@@`Ob$t{X6;a>SU6kYoleF&W^C$kTKHY z2ghslw!o{*VuS*=_7%dmt+MHax}uxfo~$$rB(!`84~hWj!+5G$5?=v^{299Q%KUwN z7!$}bnB91@LiF?m(KKLF~Om)aRTYoZJ3iQ9G z6MgnBdFb|?L!k(lD~&YOThv)$h&>}cQzsrT*b&2UM-eoSWs(lNA1;l#1Ki?nnr@=Z zO5Zx|X6HqlB1C$yXq)_;CW@;yh!vbzyIX_}gb~zRGd_}~dDU3g-dYUvk$%wg;Vf}| z;HwFsoS%L)V;2&oo#}0#!RZF0=B@u(dUvC?CZ)1Pw`G~VDki3<+I02iGE|)S z1L;`;ZZJ}jI4y);cc&0#&!g|j$$}2A2F8xOqgGbD&tBiAIGZ}209q%+>(*n&I@v$u zs}uL4G4d0SH(f5}LA6N#gfn6=0@*_O_xTSZk>K`*)6bIT6Nf%$Y&|JeEWJw4g>`0) zJ;M4@70a?>d9y#0PGdAB>Kd^A^cc3q+t$$*VBz`8D()l7NT|c4ST2zDzyG2hc~SFO z&Wv|%P-j%~eW}7mQwr%{1h9UA;?Yx9vq9f!{xye}8{SS9T7i$J(nM?^dB%9#FOR$Y z&7h=4&=5+7p9i6wQqOqtH@&O{Q~^K5FP*~Tz+ja!p@qEwdcZJ{G^oHqr>a>t;RQ-N z;hhw-uBIj~cxeo2F=Qh@aN^YNR`#sRVy9}&sSo_lNQ(c8#r=!~1v#w&0aGO(0kJ_e zGi%m!^Zt$SN0c1{W~KM6TltfZAvi{FkFAvnOGrMQzPmC~p*?NmKVv=IWb++$%ZB__ zX*51TulQ(&V}GL-aa;kYd>K)BwZFb%{g)Aj*PJ;9rr0Pv2Zjhd>0GXmWToWgon(O= zEmTYsh2UDW!wj!5ekeY+lbJj$p9osMGeH-<;Mdk0JO5e)hMqpSUy-VFmLIHt%5 zVK08lL$l|fe121{jq4tke9-YqRyyLmt#dD#lS6kA~8g%$dMns~v|?uB+n7q9cyue-36BwtvML zac3Iv9+*^&2CBDJNlPaQTW{Ee9t+FSJowF0thl%`U|=QA(O1vmH%_NLyfL|NG*?lU zJ7@O7!3MVa`JDK~_S_PQhRS{f&LOmZXo=;#OX(*!V7klK?(pY8FhD5J7WW6(5YeqU zpDz7SF74^p(bs}#u)+;gnL*qJCy=#s{g?6E8wul!zG%!eD)jY2rWO7@18>O6%|2dr ziY5sL8~2n^NX&q%%f2)6_?+R68SX_IS2H45HmXIB6!z-?o{)GEjAW&r#Ku7j+eL;B zw`<6I$!T<7=tontjZsDb8b;U*H#p7XS8Y*3nrRxTBX;KI#mnESBnau6=L2U%T510231^_J)*Mw1oT?F+gRyi$wcPLt<#_sTAo_j8lyXH4fTvZ*HcYX5nl>T7_Y?w8QLII zXoG?ImpTyRUSHKo5*0&+kyjpYgz$urKhkM_v8o-Gh2@3=(}M`X%{|@Qm^Ga+N_GKF z8%$$c9rDWjqK()v3kWAm$y7@zF2d{$q!gZXWmFG3QPvXDTsLf=6bv?@aj=xM#6zRS7&>h}xdDKv9dNEO8Tc0dC=}7qGgEPNRU2J31beQ^g`t(nKR%1h}s955F zHIcu`b<~q~5&2YiKJrjGgvcCYWkVR?ZEv>sIBD#}<8}D8z?yf@Y(MD@{2{MCBhjRD zu}j?}v)ErKw>lXFsKjZ~tx08AE%cUoZ2a|D{ye!_ z-VO!_iWixb#BphV%GYA1E8gkd7{Z4MjyZ=q-2R6prdo7T$}cw3FGu+{UDbQ13nP4v zbOwG&K;pVpc#^`UHKh$TLXDeuHu`!1>cH~#)&Sk&4^BQep2#w^`(M5zWpanD-Pz_K z^GkOI)j5_(g@laGli!f`46hCWugC0B6(^YGiauGcO0;z zGrCvOFV)nP2t)wdi1EDu6e9|10X*o8=|PBI6tPg+x&UWGgv?hI1!^7;DheCbgQkt3 z#VU^6eet4)JQt-5P~AF9R-RT9E|20{eVMh$5?%1{!qw`tu7KDayyptVn|$hVU&F(+ zxha$j6x9&X(j>uQ87Cr`<0}ZXjyg}pWJ2Y4hcF(PR9;Q{C}s$ zeV8gUN3lS9@~tjHABZAu+Wy9lAMr5oQwk)cm42K3ZSP{2;vCqK4~bW+lDr=6JObUy zDGdYXPVT`qwi}*XgWDXwW(d;iZ4goruI{Kd5WH&;e8?LGQ@mV&3jk#p0f4%&0{~46 z0KniR0B{lk0Ic8uKsh}DAe2M^Kq@x?P*wu~6~+UAkUs+eHRS-nI1d0o0|VT)0sz{l z2>=zb2LQrB0RY=d0N^4P0Md~L0G&GofG)2B0575dz#IesfVBkxL9GIS4jusjt#AMU zH4*?c7Zw1xasdErb^rjs9sr=k3IO`k003e=3;^Uq0RT%w0Kh5|0ALB+KC=w~Ks5jW z3g-YIufThgNdO3~6aXOh0RSvG0szNR0FW$200`PB0C0^0Jf?I2VBZ%2NX7#I{?Y)q z`v!ne?EpZ!r~m*N3IOPk6#(#j1^@+n0swlD0f5sz07$Pb0N~IE%p)84cm)6;`3V56 z(*^({&H#W*A^<3P3IODf7XVd`0Lt3{(Ai4> z068825CopHWE1fGg#du&8{qj=0{|PS0DuDU*ioDTAd46PfV36>00-P(s3QO*?*o{* z9`JE90Kk_B%=Zoe@)8W($0%@)Vu7!d0RXfm0RVcy99^h^$L0>4(?bAA8*nb#fUoK0 z37l6(0BD;N00bGBX+s_WF#H<;`Xdzp@B!v<2t2OE2H^RQ1M5T=016%f0BPw5fV8s# z=bZsK{r~`o!~|xD1psaI1wKClJZ4qk+~)uQdA|SvY~X%241qPI2mlNL=bKgw04fhW z&y5=ZsO$!?CU5}&Ck+5#-WdQOb^^}#7;rvY0f6%Vi@m>qs%z`EMB$A~(BKvDRS=9hfZe?{5QxeN z82diJ0c{W{*A&2cI|#&X4FWaHfIukOAW*Ru2)2m@@P7($y)Q6d9}s9x1q7;&2ClsZ zfuOH}e&Rr|ZPOr-Ivfae6a-w$4+3fab+#UWmun#q=z|dmcG4OI6M_u_#TtS@J)9sA z7#Q#OZ~*H^0Cu`SuuR!NEM!5TMJ5pFHQ+C{91v*e6Tr1V5X@-*znmEe+jj*5wc`NT z20j}AVpMku0^NE5JObiR`T`hVDF_tN3UC=1V<*t>XaV3OfMW{+AW#$y@R_T&?M*fi2(A_IwJ0!7fZId>{)o$fF#?<*a0SK%_@p&+yv(UVFysK=l;l7lWI&g0 z0N*Wm1Db&Y#1x421%Th-8xY8)9N<4Lz_ke=rU?J#49oB+Adb!e$2b5V0zSBd0+>|- zfm{uMwrxP5D}bBMz&!c@y{vNw!IlDT)inaX0`Tt`4Db=~T?L?V>r^0+Mgq_lfFpf) zAa=m~P61qUp#wPT2F3zlG7P}d2{3l_Cm0l(M-W10fSQVaMk1>m+aps8ZcAXt8SpbwzkwPp}(%PN2s2nZw#XaXP+ zuvK#)SO$Qz>t?{*fVg(yfnXXuL9qRRmYP-pdI9+8g#idA1Hi%a zfNKCRLV(^40vN;vxIe!L#8Di;IgrO*tpi*^0Wbvc=?Vg1703ZadO%zOeBc9^*A@c& z17Q435P(@55UeG@#rFVyW?ljF26Uh}5{Nb6yTv>ZtS*2rY=FxIqyRoY0qtD^J_YpM z4ai|tZ-HxE01gZRegH7W0_ckk&{jV%pD0fNlR)g-0j#wGysQKA;1qz_06^E;0Kba` z0Q?8qm%jwY`VDAH7{Ct@-%46Q`vFY0#e+a(z*zUc19JlSk}3?e3Ft5{@cAi_gFXS; z6jcbs5y)dHn;=-#Ll6uPpbJf5044$Mj|c%82VhmD0LXd3SepRdh!O>16TlZ zMuG+4VB`x4v>HJf!_o3?gj9A17Ok^!2Bj~9W0O& zzI+9Nv;aKA1Dr4fJ|6<`=8+GAVT%BPgv0@TF$2LUU;$c~2Le$8*qVR>dIjVfDFtZ z;KffuAQnKsD*!&m0UmDw>z6q|8`b+jAjQ983$*b7aJj1i$ag@lzXM`s8473;kO%o1 z0PF&5jYtFlmk~gF0QYJEu51GsbOHRhga`tu+Ja!WfjH%_fIu830Db^W?gML+)Kh>L z=|BzubU+^9eDyehdq4+rT7Y=~^O|Z0avQKlXaLqo$pGH?n*dA#^J;$%_!i(BD=?>2 zI}q$Fz`-Lb0INWp{Q;as0+^!({@(!d#t6W9JP8np(G3I==>Wk(fw7;E1Gy1c1IYt= zVf_{81K>|UD1dKZJ%cC>;FS^tvkt6VmH^xZ+=5`~fZSFHGU=0Ll1RkIn4F({PL=J$N1z-&b)(kSM_E z18;yUM<5V6pbeaWUTgvR2|)wkArSvdLSSsb8fdr!SbGCl7zVi11>iKk0l)~b?h=~; z{04A12=H4xz$u#!w2OM(1939LJ+>VUNmfO}RKAjbgt=orxb>MRfpjSPSj zfNwp3UL^pyk^|<71o%f1h+ikbF*ab`cM8m-56~MLAP0rc0Am7ppic|rejvX404^JV z@r(jGwhL&*0K@4py-s0lZR zF|Uz{Da6#w)QlTyXu@L#{AXrj$jM^@g>Z0lu|qh(f9vCaeEvT>2L}(w-_HN%;^E}@ zbN>JDuzxF*I&c2?fk{$4EG`!lQ8&-Z%JReaz~C8-eQjydnj~76Z#enG>&=H7${Ly9 z*28iz6Bh40N9+(@uC;}|BIrFV0rzlyq*Aljy z@2v|89FhzgmKckKR?d`VF~aKsIpcdJD^raX2J34nL*0@%-hXSxlM-VAB?Cw#*}i5IrN)$HWNlgvF`|M_TLx=i&~;D@lxV_ zr4Jy48C5%miaL%2r{9BE4Z6sa->Yuve{@vc8^*)HfZy{C)JC6gY~<;;yYDjmj5s*BWJd`5J^ZkR4+VG+eHznr_+uB) zb84Jq$-VtA-yk5tZQ6Lk><(AfnD3kJzH*Fi@doqPQg#-;UqGP0 zh%8qnB59~6oov$44Ho-NvXCHePTVt5%;^;ljtG4VHWceNwixKZo=~`sq3sUd*`RWtr>pd~1{MqhX+OiBE zka+XAC;x1~|FM5(zoP$Ukl&d9A%F7!@33EtKaVMt6AA@$8S)q#^MK7bO-!KNfNpV_ zaBw-iWPkO(;_VkJE;IrG^!}g8t&wJ@^SAt$odUjY`+t?MZtYL=IB;)1FcrZ3 zu{Rzme1CTO3FGxSK0iw0Wwda;!mD=c^2y+@dSzMlA)2k>({B!FlnJl&(7xUC?9$?x z4Q$$o9C45wCB1}rs?Z7OF0P99)7jw3xpl-?4;JU`E{iouRh8gD0-YGtVl-xZlG zNJuczDzwqQ1Cnw{T%kwCO;a9}Jx*nPC$x1~sE? z2t;UgJT{(Cf8%X3KX_W{c0h!dKeRB(fIMM1JleFKX`O);v*C}?aJ}# z^{RRdcHGK)-$gEv_&TD^5OMjSLu6x3P`V)r)O$bNds{zZ>g$Ao!MP-vNB0e!%gAB6 zi)6Yt=Asb$7uQZ9mv;rWU6iz2{);Ts+2rCk&tC{px})=kP8WvAAEz|^kUh9oU4+wb zwOJp8rUpU;P+KsxPb`*ynSLsPwQ!2@;zUi&&K|6uG zJ$I9OTC~_GP?J799ys7#JQ;gS6O2r>rR|P#tMYX|;31%Di9QU3) zZ{#~h`SOL}M7$LB$##UB?9*gt-hUjK558~+QKBiH<*gEal{k;hs!IjNB}M&5H@|!NfHEv2QV;em%rw1bbCO8q+)<nmE`#$6`x6>RO&ZZU1zb;$f@e*P{BEqM6G>hQmsH(?gZP zi_+dKmBFZRLh|gn8@WP0(%8hx)M2o!fn*Wm=;qF(vzP+y)wVq6$;fZR4ZjTOrG)2CW2SafQ9I z{*KzfGtNil5OX`csI8i)!|aevD?XO#{89W%dh&%R1&D9E&s6K%=&i|H{(`|k?r($G zdWbL7$F&KT0=reY_V6e!;6p-TsSs_b@_Y<2nXQano_Drr#u!obN{I$&6ToX%t8v4@ zlIQUj?3mW71Zx_6^D$n$!fjiqSj<3g~x1iHJQNBLt*Y<*V*TJ#bO;F-0|?^oUL6fXoO z;&DCvudp0>KF%RDqvs4cTGr9zgjOpldsUelz))ts!$ZK;{wX)Ui);R2e6Fo=^!$rw zGGnA^niWjP*i<cwfnW*oJ zVg`gJr8dU%*QRfNSceLI2R{{DVEj;cuDi<%&N5&b$wK?lOVV6HYHB13>Z=z^xmllU z{9!OoX++Yi+euJ)R+4Yv>vuz4-@})byqpZtSW%5NB`Z~Zqk?(5P`2xppc<5rmioa( zzf%DHs4+&@_L?t$#%t6*|9 z<7mxV{?;@t6wFsM7J<33xw%6#Mmm#LoaA~E_sJvISyEC)rPT7eOvuB1Yq_{ozFl#Y z&(jtqJUR%VD^k&43uh%(%Fk!=Noj0RbW%Ke4Cf|eX?74HTAd#q2?w>F3>dxlhX&ZI zIav^Cv+yXSflLjmwYX-YV)q5gxriGdLUj}{mjfzfP4meO`)NoYWcd_5kzKCA>@2@=r zlHQ+k2T^-94Lww~;bL#zICD{@cw#AQAC^bEm%CFgn?UY1g))ns%TJZqy$RpK52)F% zgR#qH%DtyPCh6Ukve$y`84;CzwK7>e{1D#^zw?`@ejgTt#597J|AE0&>!rdg!{m5% z17D~Xg7>rx%HZXBh^J;Y1lMW}aVw9*ELM|9PBq%g;`upJl}~w<6}p+7R}0-^^MLS| zX|i;R#_p>Y;~TMeaD0R8_9d18s8N0G# zeH?Czfr!yR%k6!*v;OSyiSOl>VRXOJcadJz7XgeinYyDP3>l8(w#$+#7!i<7yXQOl zGKa}ewRGH=wEZ2ZWt7z9^L4$8IkDxz>bMFApJSU4V?E?tzdK*CAy$nwl5|_^wxe`0 z^1yaUwo4V)>b_}A=V&g7f(vvWZYxSPd<`m3-jMT5afEYYa!PtR9A%v$Vwqi|sE z3a$3r*1bqP7^xHF3rZSh#tN({q*+M#NY)`>FSyUV%_MxzPoPG~FeBgI-<0H+9q!vE z$_Hy?i@&moYIGH3&xP0GHk$q95Q{<82D>Ln%$=+W`}T2pxw1^OK;9x9>P4HFf?^uz zcASb>@CY*r8oKrW^0e3LNmHhbl#w-9M|t5RV(SPJha2wb({eUyJ~YZ}veIgjMw`O) zQDZTVC*2#gGO6E1Y4&-X{IM;=OE#YLwD!5W8`HUGxvWHC}0=E|5*emWD~mGpVPm+E8M+L**En7&LI)*M>P4~tUUUm3U}$A6l@ zf=%xb=4+XIcqeC^WWaDGFE%nG(^dTq;xv}1KE$Ci*n3IT`&g~I3SJo!b=tuc{1}vg zx{u!!8F{uINGly%72|whz8Y|)vqTk*`tDNAz9(9-M%FJTDl`YngNKA0A9{t9DkA%> z^a(CQ9lBif`vALf?r^%kQ3SFNcgD_LsC?qu7r_%oJgH`PZf(lu0hc6iuWao;v*_w4 zxW|p4e11$g$;xcC*_qe`1xjU^MTREf{+dFrK!TDhm2k-5>izaE6Su~qbM$claY%m{1i*(zGW-6!=4_a4LEcco*3 zVyhtnIMl6r=+^yj+eIBu;ovNJZvWYy`9H&cY5yPk`=0**AOF$+-(bHOe<-h+k&%fB zrvgY#SLYL0{`abGJ_iP{$02KGyMm1a{vAL4>uS1kN*D-bA!o? zE++#sePM`9ZYTx zV}kR~cIy8^_DkzO@NZoI|9SuKx7aVn-^|pA2V!E%VPa%#YHG%7Y-qy8Z44L}*wDy? z%LvK~;ovmo`dc6W`TGCw&;PmEc{u;*|L-t27$yc8d3AO!4kLChAQf{c|CAkK?vWen zW0Ns;%fFlpX5ro39#>?@N+ua&Tevy3$OwhOqF>vfGu_DLq+d8sVgqXh=Wd;1$5q6#K7$Fee=e~1&vwlJA@(c$H{|$z>whrUAN~Iw_KWd1<>obo zavK`4o0ypz^KfvR@|pmlg7O-%8}sr4qRno~!_EWwTOa?a{`0W^!~0*H?0@wCcbFRt zOZY6Rp9rpmN5)s^VQBj5S|OHlfD#s}7P*7u%lf52GtaHV)XbX3iv{K%WJ*C{%EI#d z6j`+qyvtqeh9su)C9mbjr0VR3bIWMuNu}`*z(j>VntY(k4ef(7KjJ-x+O6>@rE`(R z4wG5WbyuCFc~SBP1HOh-4b*bfPd_`;-(-Ym2WoYTdnffdMiToD>s zpFn%+nrI_+TP*lSaz~+rNYYq~h^MpzVB~v)c=$JES_A&Cav{E3C4%I_JF=Rd$Scpo zHCBQ(UuH{ykak8zZwbKy;v{8f&pH@oI%!eZC6YqEIADh?EnrR*A#1ipChSUVmE4KU z1#Y9W<+x+cz_LRj}F9fpB(aG9I<>vo~(z;wU58m zd_JuHZnF~xD=k=>IJiPS#W*fopVsQ5%u-{X5#2iaEqp0rx?aF#gSsdhI( z66w)yxtJU>{3tG{QP)D=VzIRcz$b$Qk@cC|Oq1R*H236w3SIv; zZS$}zP>ZVh%JOU>{bC`^-}2EXEsNioE+=fc$YX-!Vu61Z4iv=XQBV@3LbtjGLqx=+m+epvTV^K3CiulvKi zCpO+oSmkeI#XVwAVNM!97B7!z9X8Kn=CpPuuPU$&ksTinnB9ECXc2?C^IFY`w&*?NHs(nB=A?(-nk<`Fjy{x_NY)}_j-eGi#UHxp@hR4k2 zxVl6PkEG$x56$XPzKC*Tat~b%;F!ZPd&Z2cvcy4&@6lt zd3zz67|?Rc)r^Z!^!CS9bAoq;Tv{4(jaZ4ACCWmw{Vp>0dEiB!$4sc5^)y4}Opj)9TyeCT>E?(jMg} zPg@=ne4}tHcuf7#lIyeP)wRkC?EEWxe53`s>&qPmqRoXNIP;;NCr7ueZ$?PaT&NU8 zZWX3T&brL`%}olu3Y_1qKJKL7?dYKmArTz9I`U#R9ugZYZW(#5h~xzwVpS=+vZxY& zJCqqr274c(DYCkj7=Ze~)B&eFVa{}^T5PiI%_0cfkMG0=iI$2H%p1vzr}13ecpBdl z|De^!^-R9dI-$08fgvS(+#sEw32UU8rrWoreEP!!8b-ZW>PAWa`f6ljx)p84VlDVn zNA#RZF4E)u?HYC0;=3mS9cU~T1y)|dbUx_=q8-EdHKCeUBy*7ZjBv4(?+s!1>63T# zYad32*BRopzeKff`%Vu$dKu)&AWNZ{eHJ(&N_tG>WU8fsFnqrpypZX$ zlX2PA2o|R^zBoIVOYUS34uf8;3>z6AFcx*DC?Rls-bzZFd}B7;=xO436&X3 z$2(EjWz%bM-cyh?zI`{4xNs#1+dyeQGt;q#%V(zcl*sX{7LHo*OSC=<4qAr>GdIT1 z07H9`uuVq+a>}JzXGONb<0s~CUOzcGHE=%JO*oX(T_;Y-*MHYO>RUkv7and+WI%yI zj7MxaCgLPAo*hJ8BOK62lEMDWU2ly-@!jTVSlMbs5F8Q9_$(H!`h)5OtSlh`3@S49 zvvQY&L!9)&Q1WHr6%ifE4&;OED^-=`0craj?xfiIQfC1X@psBHS4y5%JUw*rv7LFY zUq_9vl_lWLsPA7PQP2h^azB-eC`LMD*rrsJV2F5ahv}2N9~-m(+55AN=9h3~CpS~Q zNTsLt5@iinkv zl0HKnQiLqLXwD4{h&;Jw#)2OhV(YX%T4vDcBBW3$f|b@FE5dH33b2N1%FRDkp_M8b zWUn06L_u*e&DvLRB%;BG4V|<~oHgPP@p&fW->h=S$~r2wXqL}W1&LpHQ433j-Gg66 zMK3^{$h6_RZK~j}UT}OFv5FsT?1A2le~dmlhB(T_SIG_5!4_^sq2=*wOk91urib7| zzh(1IO?@R;fFo9BrJPmS=*5)E<+r8vO}o+LiS18LPH7TW-BV46?w6J{#Y8?#^`8p& z%r#Np%IV0f2`R#Pei?}1=7Im@nvhC~@Nv%0feHmqt^}U?Cx>mIo9puk33~4rFcm+) zx9>JTsIQYrxO=>*T*p0RmnBG!sl*Pu&h8s{ub>^k&e*#V*R4$3>fNDkT(tdK$U)Cc zww!jwQV#b;|Fu}{kJhIwhEKc#=Y>cUlc!mi>Fs2fdP@@bI&Te|B&U}0QggY(vIDm$ z5_OiBU>hK?ye4t!5lMLmsLBRHiCiO5_th&V7hLb|z*=dnv}Gl-hBIH4#LYb(ZS3=~ zgstmfpX231dUGgaaQHrZFn#7z&X>HN!`82GoWd@gi_YF%KuUKOY3S0u;mutudGPBd zZe)>{-;6pZRf~>OYwvK0?Eg%#^Q7q6ITo~=LfiAWt^bT?Qg!KpG;zpeeT(7Xjdq7^ zIin?dxQ2!v^SSa~H6H`rv`dB=X$o>|D!x3@Q`1lT{Im?RmFn1g43!3Gij6siHmgNk z=!jZf_}%$-4s6CcPUf$jgPf+T)nSdT81m^xE=_O}UfzzM_(%38Ja4QT6wlGN58-qJ zHRamF=htu@C<{u!&yMvdEEUri8{8Toy*U}KKABIYmeh_$pO7(eMwmV@GsdRU@^31E ze3lc^&f zk~%4=8L4kbNHJKV6rv|0Iy;}ie?4*|5I;6Wsqs8Sp2=Q^FWLufh9FVzfmG|_7}+Ry zzbZA%P<#tWLxUAQ?0^rBaE9^H&#mdOG(qgnRW^x5YL=6U_OXPX(~bL#RJ}vl80>DP zef0U_qgU=h>?_zk)iPO$1#v#?i)u&q|EjX zXGRT@>Sr~b&hW_a8lPe5AeaJ9BcFTQX2g=y1G)ryVm0cDK3j3EKo;a{xrYqndS8_j zAkRJF2pa#{l{K)5vh)T!QC#JfY$Q$STQB2W>IrP7kj%R- zmHPD2jhbjOYD2O>A2c+Ttn$Ltbd|%$x$#H1DoytK#VeXB*L|#}UciOva?Q^}*XKbd zt8d27X6!N6pPBvgVnuQ7Mbj*+q>mX<@fl^p-kn87(rF`M9GpWVJcO$f8V%xL`zUg5 zOQ2wQeWz+xb!L~CY-MlDNMyjfeOObbrLL~Fqs*=?IUjM^oZ|SpA%PG#>3i@?&j8O$ zJ_X~-E9&U`km+SXIj<^0+9}q8J>Io%1;o|r&JVZ(-A#d?&34V}qbyP5cWhd}4(5H2 z^!4A<*e}0I{@^;4zP;lX+8{qc#c1?GLBTMa=NZNT?m(@7<(W|r(xg7TUcZFEXXWlG zt4YG6*j)>(X6zoE^4C*#($EtfNE@k1NunM$Qrf`cW+eM_`lp$|a6MC$8E9-r&%YgO#l0W4h1O zWA*THF@Jz^)Uc9=D^J8#bZSS8Fv~)}E!r2IB(L|@)To75AW)57yd)w(sI98lX$0e_ zvuy3T_m@;Nsz-)&r^HE`F+MLO%S8$N$>^1Cnkl1IGFX-H(N;ra=&Z;tl15dqKyorh zmU{`3D1%NsYoa139!pP?%~~uIMk^2L3=_8}Q;WgOk8@lzCsr zhP#2kLsNGM$CpmDP@S1j9-oP8mauTzitXTXd(j1_Fv_F5)OH_4EG*}bO(3>32X2@`L zQM=7x9V$bKT9?9YVD8fTY<4+LGuC3FUGhZhD57)Yg1y+-8$c&7jc!(sy znS_4DmzM7@?8o1}qN<3X%^~GZf0>u%RhcL@cYMwN5C|&`nT_XL8k%Ow3z$g0ne&X} z`+2?1EUDf<%EGYgl36BQuVGSaj2Ct${qS9)$BMjaEBK)ZOr@r5H~OK<))1M!FLa>J zHa%^st$I`nY#g5=MmlCZsrNKe#X-YH^N=xhPeX+BTTDB>^b0bspOF(>`b=3pyk;}U ziOyegjfU!mQ*v_F=A?)N)BU|K7KoFShz+gcpEvB`?{1B?Hm|?;kq_{Mv~MrC6Dcf6 zda;u0k9ZiVl_y(j$G|kZyNvRH{W_{@f(+5ELJqT@p`L6LE73D=z)R~TNBNYaIwv`k zWl9a&Qhp%pC|7?e{mJ$dYfscAIW<^0hH|7_xC-~Q-cljt6yzv*_Dww~60BOXebe%F z99sDFz&i^^{4wb$>v`+lM2R9ePQYErtb)<6UWYdwUxkGJp))`3pks?roL_7~QZ{7U zR@t$H^!pxPT2=#M?R_P+-k$5&jv3DI&;+Xr4ga(sdn$Gab@LgQ{i$NxM~ZL%U+@3? z()&LqzwP-CC+DB%KflF(G5$P;5FRkZ%#g#7-O$w3%!G&AkP~Xi&SeULfVp{%!JJTT zW5}<*|HaAu58wX>bN_k%|69xrCOtwl!k-;Y!aQBoO&_I`For@sr?fuf$y8aEvpAvX z)Y+NDn*h6vvxSx2&9_<`s4SgdzbA`Aq-4^|4Hdh6%Z(BlUSXl|b+wG-D-+I>+iNh2 z<0p5Zj>J{`%)?XKGd z!+>>zMcvwoxlmt`0r}!3u;jgwh-X0pzdS!j;%6i0^v`zG|EBgU{5SfI@BecB(f{9K zzZicLGebj82oI13j3E#RFO&aI4b~vJJ?F4$1e+$|w_o8u^!L60#SZ-VqyN9belh+~V@|LMyNNNBo5#eE-GqzV zjNR1O#Dv?-jMEs(W5Ue~Hikle?fnmS9thXpzyHU@#q;O;f4{}tVD@#D?PsA+nG&Y(M6^81m0Q!9Wr%TNi(&eInyDLNWX34aQ}NeQFsNx6jvk zk!5RhlDd4f>JTKxP&0az(C~2l>GA5AZ6J0Ar4DUVG1|xVQ`F5?QiBk`FddvLKARu^ zNXEOI=csT#xMCHfh;=eux!mb7Le-Jdi(!phtt69Jo4w@jqI(~Es0cl`Mkke^h@Eo0wcn129Y`TkRu+)tg0vbn~KlVLiR&al>!fAO&(M$uCK1#c2p!3 z+qX)2<%6*yU-=UE4>Ipj9dJ$Ut=BMe}f?ts8Wpn_x;~^Dh zlkAJJbB+@n;ack`Xxj5gyER`wV_^lVN0(@+AR}rDcD*u~q+axHLu(N}f3cG{)<223 zK&z93M_z~Tq`Ymq^K9cqjgK7Pqwx@5P!;J(J{d6W$b65G(@IyFw~CLHtc zp;PtQptE}+tTia~315ZZa^h%6|K5O0H(c=KYlkeU>%pgmN9`+zjgMY6M8WTu`sY9a zl2e%*2w_C-rDUEv=mwsjW(SW(wj1s->nP0i2M0;2{OxXaWv{Z8Z*TH7!j!YH-I4D( zd>>!-80q~We{Z>>nNzfh*!R_{((4``&!jP8)Q%#;>qye3%&M0GA8~t zb2gSvMlvd2lpLNT*)EqT&i9-SpKmHzKWC+Q(%-9HOnJQb>a@A*Jdhl@Pa^W-MUgy^ z7#5Dz{{TZaJMBJ{ut3{W)l zjFW4{<|LC*hE*?M2OHZ{xDIqAWWfwJ1fzK3o z*MfQ2+e55O#h!Y)qLb^m;(_NuB2-Bfsfjk+hK;F}lF>qxZggs>$I65d?;LqE2{$Ra ztPn-4C^IbmFp;~5opDEbp0+Ubqx?5=S7u34JbvPj88gg>(J2Gv3aR{H<7DRXs{xPl z@b9OfWW;X+5@E_O*hS?G2-05&vE3gnK8ofePw#+-19P1nQFzHMqdcu{@ycgLKro;+ z6@zkOP(h%%aeiB1lW&m@X`>>3?)Z>O6nl&YcY8C36Vq{BI|58 z&I#mD8gr|BNd^kSU6BDsbDMk_T*~k&B@?}_(d-uX2{F_w_xGk&n0Qj$@(wAZxSwNK ziR8F#9hxAS@`$SPB+rD2PbE@lBaDil%&2|X`gl$cH1s|Jw_H#)qI>>hUd{tvZr@)& zPqYHe!A=X)GMt!`;dJRSpEf`7h)Qq|X1SrXx}7=Y8|*U1)8oBemYsG}FfoP7N!V_Q zkIs$7rIqs$4I-W`U%z_$(M`du*TCIo3wDnO7hOSuBugl@Ec(4kG0w&MU{6w?kvUV( z7eVccIw~!(>4y6FJx@j}?i+y+jo5?padrPRL)g0V53l`kYusZJ#LJq58lEey-!o3? z=B+U9E+ZJ*-j)-+dA%(zA}p0j^@(d~p(PPgHd#fr%R-xJMvo5YPHK(~;evzr zu}xsdD~oA7lfbUhr)3r4=_!Zf?q*-fFBbG_O|CftxyKVI>a&v*dS%tciCsO~2iekP zYk7xvN6tq*8xscN2Camsvs}Bk*OStyJ{i^(pThS&Fcp|j7f0X<3B%#+3;S{iycRXM z`Wz6LK*7XPX+s^=gi9m}A8ICO!D>7|E{kW?=5xdHnmf^CGYF zSN+DaLl<+lh`B*(D*v!o*3&wBDn1-sl83A`53s&{vD}g6BPQ2f{gxOr{xEy(%q^aa zJ2lN!lg!#Vv3ut0e5bS=6^ma^3065e{XVu-&a$Vq39eJT@0(aia)0UMM})@rm8;#5 z{Hv@TJT}unNSLmLws7xSd&b9@W`=tViVBAI<~jPk`wRnA>WaMS6Ue2j1)CjvFRjbw zTlZ78MsMElH0RF73O*Oe_chTAF+#rlm(gGsoJ&GihbasKWf9r~F2rZ72tP?izN@Kf zqT_DqW&9*&Poq>P%(T>-B!(N@W?zDZ%9VcPbaX2=JWE}@&oEu(QncSvgk{wJ*;{2L zXJjSnyK&Kl+98IK)GSZ`1QD^}lZ z9^U)Kc9Zs$UPE%nd00+ZU$-W>apCBGafm6&io`RUUPCJs0dbOj68e z*u6eziEGPmu1K1c>S|#f?z@9?=BT%nTVrM&j1lDbUunJ{9xnYEWkwk<*g)CS3(xW) zl}MvLCwz5P6`yalTfS^vL5E;2uKliFhgoxMID&&y0k6VlQp>b!*>|?LR_1#~>uw)U zsWeQbv%*N?Wk8+_vHo*z1$7mgibNJ>dNK~?GZmT$<0a3)YuO75gLegfn<>S_x&$JZ z^nR*@T@k&g6!WN>T;qz8orSJXgp^gtsnL(IiL#Us_OuB48M2!2IyK`_yTSYygPP~x z!n0@Y;;H=uSiKsef=6o?NWIg}$}X$-&z7g0LdK=OW$3KNVTFZReLbO)o(!kb(29P# z0w(wwKh znO>x4Thx@jWvI?E&!%m&4!P5ktH^xqC-QEUQmD<8lE$k};`Mej)>`-&{BjCj`te=v)eHD1PgNS?sY}%d`F&K(FHM~^jc7#7q`wu+F_7 z?~P6fTO%rlw`@e|&Qb^$s2vS_Ipw8&;3pz@cZg|WD-ii2QH{_asZ&{=SijupgZ}_) z^=#S}3aD0&cJ!w_vRDI@Un0NIg)K|_K7@NwY^YD(IDYGivG`~)xcwQQ3Movvl3QMI z!<$hjAHsmx9t6Isr*@+6bxd(-tGvZqFQbU&m?!!TK&Ii}3i_8em${;pHrOm9Xsh~4 zjZ0^Rqv(x>)PtVRvasnLXyMW^7A+Xon8gS_kGiXT6`vA=iqg}Dft-7JhRnex;MD#s zt*(jKr5tR16F#u{tifw^yN1o<@cUU_0x`5qD(@qm+RgDdKgaC;w-8vLH83VoQo(!D zr)piSy|sqHiZb0Ym*#+uazJD>9q_cDe7@` zQK~AY4L1Var#l&$8K|2nCI!C)e>vyXt^EErOy1=-GuBCO--V3^SEb`;hBH{(TrPzT zPbT$6Q`}IV%!cd`^TT9%plUB|M0_%c8((vo z@95ol#Yd&h5$0d+@s`G%>~h90OA`unic=@>y^3V{5c-YRpJCASLw>3+i)1UKW?K*< zM0Wd@u+QTzy*5^jp*1U)ycoUb(V4;S!1jcX7*zoQ!?#cPeOCMEFy9Zbyx-(4S3tj= z!#y_Z0On%Nt^bLqI9GXIBsV+knUbz*pMZzt*-bVa?CB8#S7s0(ot>g>KHsgWY0?+A|rhz z#Mj-9{qC?%H%Lyz8D=uBsCc-ZVOicO2Y$4o^JXCH90BJEKW?W^?S9HMGmS@E`fdh4 z-NLc`RQ|_(NvvZL>>G8{(DIr=)R!Gh?GlgTGJE8(u!CW0+(@pOUsIou?cQqf5OCpE zYd*WMZ-HJh4Y!zm#&Hw9KrF8KNbNcnl^78=#?V8W<*dWpvb)#DH}0yd6ufw%xlt!R z%r4VhLt0c9U-=`^PtC0ze^2+zL4}yyM^*-MN^7<&9jnFMM4@K;Znisa7gLs=1)BIr zboi5N=O*RXDM**6b*_Qi$H5o!H3a~eX7 zjlrhSzs~5zw%5|%_ zUEJH_VfKOsQdjf(o$4!=l|zU>iCC>THi5Cie9SI1Z@GGbLi#x;kyX*pJ4``EhjOvQ zrV+A*pn7?s`@)F2<`e>Iee46b~SHSHXvWw)_5vb~gYw>^qj1RMdA2Jsk6^J{kPN{zUyMHwuL&5+%?X8a@*4Bb56sQU^GE-GhyCaE{~Z6S|EKUD*8kJPa{p=bmXBP>N-|Pa*AI{h<=aCCB>vv406qT5gK z5ofjNu2=H5PnXWOBvd*7vLye8#6fQwIiLWGa#F_;=&49La36_dqOLQE|N|KW0qknGveJ~6{d=(pNrS2iE^oq z={n{O556wmuRs1qGf@4s-^ePGaDUV1-7 z?)Gi`=lra7dm4TxWumm#7caKd8tH;3>K>WFKBvahVC({0{=O^mfRAE{s7m~wGZ+-O6_M2RzH zZ-xZPO~U)uLYk3r*~|-#8r52SyQzs|&h;={p<04P;^jK8vt(~Y=ovGwZ|}_^AA?E$ z?#hY4{k!!7(RE4zTdsly78agg5q>v){}*~0PNTKd4H87N5A85!cSd|CPbs2$b+I_` zsg_a*cX=12^$YvE&Pzyax4ZfJP4iwk{I~W0uwxL4BLBnse`fz$|4)ze8}>gN@PF*z z*{|ro>F=!n_vilax7aVnpA%|mW@^OF4mC06<}w6s)XccqIoTmRMnTWWavFXJ~r;uYS>)`2x2(_AU*5RdS%$)hz z+ka}UxLZ0R)6>2^c+W6*E)QQ>65~a0Bx4qxlJtS(sza-{b3MsV)Nv=6M~lw^TRtJ_ zX9rdTS$Sv^lnI*w#eFx&B}i#_xZtfn+v`#RGH}Bub47lVH^~xuE>^c?I&2Nq=Ijb2 zXA_9%mwc8bgXiIUCyKgWGTQdA{Oa4y4%(YJC=K4>GL7=)kpkiC*j+97)VpzrJb3O$ zTVyjj)5;iKoQX>FN=o-I{YyIP|7@rJFJ!;Se+~{X*c57N$ZclGYr@HE2nBQebqExP zsSyOsZ45RwHsdrg{Kfj;5Dv&cy#L3|@n`?%x7c6xKeg>=yYUXboH5a|#>l+xbn#Tm>gnKf9M^hB-M%x6>3TRne69nC0xJ!13V(F}$hGxlilBmeYz6}XlR-twhl(Pp%+=n1DTu zN#*sF@>5hpP+EtLT1Wns+|Y51$HUlVizd5v9eB`e89fsATYG}Q>njchPDFPlq14+a z!j3q{W+nGkuQ7JcZ$8m^?jTJS`D}z2gR3DsccTZqg631rd+B_e8i)PQ_Fx7v8?LR| zre~q>tmeyzQ$jP%-ibGrub?Z|*V^Vp*ATn53jI}+mEdVjzXRxP#28M0`62#+=d*Xy zu3tbYX(o&E8;0IA$bn;&$;{6=C>9GsxnJs#T1WEE_|wiESxE@6+4RzGFlj6%Cb$U0DdKRMsSa**?PjdiY#*s(fV%R3Qu-y?SW#&T2JXU zcNZDS&A`7@?tF|+QzKo02uK~N+*NDoiodjyqo-r0v#~l2^u9Za@m_up4 zg5q*!x!p4uAy)z$;&LpKB`dm+01E{7s+7&_HtDPy;pxWcH+G*~m@k4R)b@`aWL{wB zUD=a5URK<>^2&%-oHtn?h6o@v@AA-T)YQj2z|P=hjaMOVYIC3#>MGAnEFDhtyxc5z z9c~nurCnz}EAs=icJlpq3TUtaS*I}D+teVTbyspQ3njCAiix_fD}$4Kxbt*{OxyNwkp z$6q0$@f9Zh%#=v2ypXR^QKRO~j?OE%UD9P!3N`h{w=mC~DKN0~V}crCJ2F5V$|4=_ z<#W&2_IxF5+ahuauVhrv#EBR}9IT7%rd3dc`i|b6OP;-EomfJ{{!Z7R@Ix&01(H`@ zbQAKUHvPz}j}MH21{6FhMV9Yr&Wc%WGxCnJBSRe5)AaO~CSUM8yh^1`+Xr)~tNmgYzbzKA%w zEN1x>(qCmh75`r5v&8BXiy`V?Wj=d1T$vXm9vPE?mT8>bXJdLM_S_=iS!W5Dfk&&`b%4!_wG(Q*bZ?81%=kWh7milosaSw0p zh~=*`pMHJ~7O=0EU(0W_ z7ZnPsG795fONGD9&9lCza7&Jh8;KDy{*3i>kUU#(d{vj-G^t-72F!sEN}44blY|frFH{Qsj(DMqtK!k3TuPjMQqO;kTIqHNKtN6o%A}N z5e>UmUAB2AF8#x}aHeB=5dOQ9e{*J&WO_lJB^k0cl4dRw_oN(>H058%4iQm&yjdd8 zRxx4IBa}Pj%n|1EckFoorH4XcUpZ34HFZJeCV;}aJ?*&{p%^XWO27)fxy@f?KE+eJ zI4yB|k(W3+UTL_sBtY*J@Uw93E7b^b8p>Khd zUsmyLUNBq#bT!TFn&(h6-%6&xPQrsSO7dv!m=lsNGo?KW>6vHnZj&rV$b1i%A&oT@%(gO-4=(rIpge1nd0#G!k%=2eI{DNjSLn) zuHG}cp&rT?z3*3X$;iGX#f5u8#8+dD<9R~COCEPavm?6l&#I;h&JgRf8cu zt%5bq7aoN-jQ@>fxWPxY62T8CNQB705SIC8g5a`WorR#NwRVeyydU27Q>@D9(D*xNv~p+2XINu)_c;3x4|}rIMdV`-Jrkd~lj_bv zpY9%c9*fOfo&Cg^qMyNOWudJ9^La{R|%)D+X}H5kDZycT?Cw8#PoRo;{u<$ zMXAcKLFKdSa(5~2p#QeO=e2@Gj_3bNfzL}k`9yZ#9VVC0Dm?IbY|AAjg8Cfx&aA{A)s4of zE2=&-ivCbswTnO3;ij|^d=KVR6|3x(NKvLQ;hM-JRU@+AaVeaTpD9r}ZL$9!)%Yy^ zTaC}=f35M^^KUgi_5ZcT=jFev@oA@vfo?~n=zyt5pl0Ol>NLPyvUE3$p9(pW3$JBu zIQz-s|6Sj+0sHoG{omF1TsA~_TRVDqCcKog;O^rP7+*zdT7{tB;!pBaJ9YWPfgKle zf>20LW>P|w7tyd`ckiJ?)$Eq3*nZkGk`G!UJP_rXF?2@DnrM=6DPtRMeJKpRralt> zo+niv%ZQG60yI-<$?BYN2(Ir^3=RrIjMQJrXtZ(p&yDfs)&-+-Q2RA*@n_JeB~Ih9c982m1&-Zt8vHa4yX zepuiH@wh5~;i38J^)vqyUxCXfDO>wAfz*##E$3(SU+h(Edxs&_A-oc!7E&*zEnX5E zf3E(55&srjqlL3Drms*sWyL<=%ougRn42rPMUKcv6hbBIG+0%gHqtNhC5m^;d~=L~ zFb}Vmo+|G}ueN^H!Kaz4di*;>ynie7iTC$HpB1rOffQ1@{Mv*UQvzGyjVy}h`F}0+ zY0u-EV4zDtui`{vlL7zS`Aey^fK~?UmeLw|4p`$S#%8?l;c&Dm+9CG_G8QK zb86b(oBB`a^KjH2qy8%Nd3L;xDBKrtg0x|yyRsaqiSzxi=pQS5GTKqt@=7i!%XLF; zOkfGe4roKSHr4Q_my-C1eCv?Nt&Bd}7(O7ShVcIxBc&Vtg|9!op)eL#f?7fF3(FEuHB zCss>GrC3u%xy`{YVTF7XB{60yW?mRKNuFL9NK(k^+pF7qI|O^5Hwl+i%{q=oeT|P- zAdAjA-b6ee0u$ibyN*jXrL5%8P`^(;$Vv?D$=aId-f~dd>j;TMruODtVKYtLPq5sK zyk!)sfOOD+m205QTx=2$2nQR7V3ic6lzDz0ej+>bP;+Cci&18Px&3s1)rPskg=?i} z0CA-18_{w-vuFNmXQ?Mxw83mt?5MliAF=xbgqbRVvE?DaED5Lvy(di*JhD$&L zW?ne1GD!`^x`S&hBGaKz85wHxIG1V{Dh z?w=j+zuT|ypZj;d|Hbh~|9^-5V*E|Hpr$5aVRbriF^d zLvLx#3T{mB6LELr)#BJ4Slv<|ob_$WJd1J@2NF{re)wEM#ME!x`08&E>N)qk-9;C> z*%&=4PDcfw3Ofz;JlIupbAVt2vCM<;@O;VVE*t8%d>lqT`ZC#IJGKA%C7qCdd0Lz2P04j~>^&I^If^B# z)I?vuafs=S<6_yXnI!6SFYkiZ2({>yM_~#(8EN@mxqf4}7AHy_uy~DCWYWhMs~uWD z4z{;T{203x&7dy2JPM^{Y`1MGZ&_c0^~{`Q=MVh4%{FK@wzt#lp zMB07zdaeU@9We^|u##;O#GlB;rP(YX@W}9}Pwu{-KZ&onHbz-aL*avPaGKV}<)h6% zlFb{KxZuz#M<-Km8W_>-&GQ7=G+n?+qsfJNM)> zF}K)5Ii9to(^>3-WZVO)ITrNh?!$!jUEt_DMt2rTIpOp3?We#hlQEXVR`Qbd&jf{r ziLH9hyDGXDKT;N--t|(EOENxm^BtNdTd~APzfP6OR{QYK-oh_1#~Dy2UJGugLCE{u z?I~-gU`q5^tlp1PL#v4YIaD@AB}A>-b{_1hgFy{XkmG9jRG2dz`ud;kq5r+@SNIR% z{*CMZKktA37W>8cLwUJ*P0XNB9v)*T515nN@L$eqGXnE~%?!DX!JO>CErHQ5p8v+q z3I2!gf3yFo|M`2&4TkJvBSsqqu4KCVhx*i?eTu%s#%cWZsoLT%1xa~+car)Ll8BPJGwQ%H2Is_>R+%NUg39x#zRoaNqU+!TM z$@1b&?K{j87t9#=$l>ua|FhlmzrFp^{Xf^A^FRN0vtNwAk)e?pClDy$761s5kr6uw z6l}+gR0f3W}0!SUz(&);JIZ}XvM8M!m{9Px4~)c=WAq z$RFny(fn9~r#%gxQf$qC`$ zH8wK@bN$-+9~>N<5b)o>{|y2E`To~$F*lff9ql)>k_ii%+nUb2m`q=Ar6&f(tZ1iE z0?1i1U)IwAHAC1-1s5>q_B*vs8?9|+(A3+b#qp?*ph1c zj(TuVVQBDSea+!f>1^~|6@PJ_V8!4;CoR3njWU0jku8=Vn|ZyVd*pe><|`M^=Rut> z&Jtufvd-(0x^>Jjoyrs)f{t})>vTdmwYueSFICPahDm+4>0Yj+_n$!JJEo6|pqU6m zXF29WkFdy!mJAxhu~H*1;_Bc-paeC?DyY|vtdoHuI2?+ayQZWxZy27fu4F_Gi$uVz zy!Mx}|A733x>#R0^lUTabb53piP;G(yq3hR! ztFvwq9yG3|&UBr+Hxw1{li1eDB`ax!$#8<~`pm29I^qaEs*cS@eLX_=*R)N6CUYOy z)6gH72m=XPuQLf0erV>L9%Vyz8Zl^>Q`zSp5yMu*?R1ge_jqct=3X_0JhH~F-ui5c zjS-!mm-lZsdtH}-HdeGArymq=7rRZc7md<|a=ks-lf&r@eWp?s0`GIasYkMw237dJ z&?&jmO7p&}8NI)cZEyE-r1v&)98guF)R90zP9$4A^-pE)nm5)9Ss1(&H zM9+5RZNbMH0DZ&{qiXCMabme~+sd2kyt=a@JW>`Ocl{FUpR3a&2S!0{g??DEWO3)d z_eZ8HLo>rpx+#YwC~veIa1u6Ve0=HK=!@x()~1^q+ApYSkT5%6`w6o} zhIOU8qHd7{W4>`=;1t;fZ}LIHk@k6c&wO9dOj|*-G+Y7WL%@h@C<{>xH*dlu2x3g>t$zx+SfWfZKtvkn0?=` z*neV>-utcj7v)+~`+2vXztx)?Y(nj?%#706WlX}zlM^F2FQfXYZnQ1+c|W!1%qJ8>&Z>rz z+LeP=HQAF1R(sB$m3;oB;&Jfohk1CPUv_Z3PTsVtZq@E2Vfey%kpJmXIb>TGzQSMx zntwh=+W7-5CfI_At%I*OJ3gR(X1(y(l-)3O#xc(8K#(zz#N4=kyKorVKzdPXC>Z~V zcI7(6#w)9w-m^ftm)4&O@#VLxPhH$W%;Nm7>PS8FTZVT_y=N9xq4NIQxU7;|wcDu+ z&q3b{UV3vVKBZ?uVQzUN%G2qphg#n+v)wUK18&d+=`^l)Uw z=SDEq?iYzHe{$9OtoDPDlrPpEr9$6McZ1aA4>FPXtdZ`^sfx0%`>&qqz{gIu7W$x* zUNyno-KWcK^n$T=x@xwbxE8rEsr?*twJmqVwuzA9_x|IM={Jrs_ZajcKB ztTwVG9-c8O-WoLq+w7~V__U(X$}X6;6?b7DnNFnf`k-5`n?=Vi{^jE#QtXnz-uW$-=PL-p8rn`N{F2}%1FHh*jD?W8f!<)7rBAWTW6yzi9kXfl z3o>}YF;}MmDKDI^p20EczLnS>u?_ckL}v@-5;VkKkN2+LoRsFi5oO!O`q2h*e%_$_ z=M`ua=IJ7wyoo<&FzEIC9z%V{E%fRcDjU-lpLCx$hU4#g1SGw@8`8ml87JB*^x?bX za06wB?uMsk)_iCB#Q;pEtIHtY)o~|-sM3hC=+X~7|5=K`ANMsW4j7;Zm(gm-CIK9a z`XJ9=|GxY>I9_^~rhB%YFRwY8Xn45enb~pGSyX`+DIPgq0c*gVbwdl^>=I@4+@MpV zD&xJS=qm#4^$gN{tI!E20T>;p*xn$EX;GBct!BwtDeTnp=dV>_6krc$f_BcT3#-3b zF!QP;RKO*_&3WaE;sjarr1{>6aj+0erK0hZj#T082G+zQVdyiqNRY|}*+ z?O}$rnS`~oN+rG{#5OI$#@5^zFuL3Oc1&thj7XA;XcD|O*l%ZPVJfkFW+ zI;-T^YJ1o~e2&JZptaxM8jj)k)TJSQwuHnZ5ZVcfpQg*jBCbqUAbdNc@KZ4u)s}J` zQ{ZCW_2FYx3GNjP`YQAE$B#MpcLY;HvlosC_s7R0VzOXfgF)2a| z5bjN>H_+1y4w3yCvZbqclUW$R1xr&{u(B4d{r;({6ja-S;k|`PF4IaLZT^d)Nd2Fw zcQ3y_@-z_ZVtm!p4y_?j$LfP`jI8JPv-~)RPZ})|`IS~mdRY2h;K5`+?o;ASWr%bi z8Vc)c!kX^>9u?acQ)3)_2ZQPpEEIDyl1PM>pUJdE97{4Uod^qAWgxMR15TZdjjwf^ zWo=%m7w2rnF_?}M!}Yn3!)dbLqpI^uhv=l3#uZm{TjnsdZ6*mII1(Jq?7$B5Ww zzo^gO%OSJK*;P+UmYH?LB|1p9V>1=$Gd9M&n+8Vkj3p9lLpR8OmN({M^P1idRwW(diJ7ab+BSS@@X7ZSgBn*I_?BsA%DPWs{bY$=gXIGC&%e-JIJi+ zTXk7FeDj-*Iq}clIA)6QWJt-kQdd3xR6*Q#o)u8@%AxHmOcm=AEjuXFbGCl-p(CPa zznhBS@$r+>579Ry)&jD-p1ja8w34r$rS2-X301KutLr`Z`CAD|R!t5x&KN9Br$rbj z5joJaXvWlcjR%XBNjVg!P2xg3>adN$F%7o5yd~^jMBLW90WUU|coBIGs#n%1B?22t z-H%x?1L+Zh^t!kRjXEc)v8Bl0{*b{jAQ^Sl*EPz|d-6_Kq4#r3kG-2Z2!d+ynFRmUCr^n&^shh98WdtaVs)Dg`3yL2-(p@Iq0npyb5B}o_pnYxAxTo8lKncO7GuiqHHv=f_pCa8B5vcK+56U8KH4D z-P6zpe=%WGg34OX?r-b zJANKWhAsP5wU#(at91Lk9WmAD8N?Yy;DC*I;;QSF29;p;daF%kLu^(V{Gcd(j&|a? zt&^5Yn0oius=6Gk9QEqpM%D~_NarCmNRZ|my6ojjXV-dt*V)5>~^;`@`03BvsFu9~5tZtCF$rV3BO z44r>8-cK=*^jMma4YP6%k5u=*GXEjCiky7rFY{#;K6>NBqitKAdYo5x=aR;ql<}0b zpO(`Hr#Hu|I+^gkv{1o1hBkPxqLI4awSg6FB4@ThMuDRphr&lR7$Rs;dnEt+|BJmd zkEZf%_jpo~;e=Nb=Eq+-@DFxth1KRd5_N@&%gJx?(4a(=eq9uzP|S;riH7M%M^8taDnx_5&hFU z;!4=8C-mfUe@qD`tij*zG#sxtD}B*#KA@5&Am)_R*)bexSV|r2ong0xo$(lzpC~B1 zCL8)=zSl7%7nENTC--Xaadkl*;yd`_RlT^jGO9#Dt93&k!W}$U7ut|?NzBLMVtIVD z&9Gok_iNp3Jz}N(&4?GdpfnY*9ozv^a4dMUIdalIlEAHe&SyKnfaa^NIC8DCcYZe_ zaqjM;NWN6j>3bs+50B%9ekAiGC9po~oi5g~A`hJc zF)O`Zz3;=me)m3*j9t;UT^)HZs$DT2es{LJUG6JCW>IT2c@lG?E&i(P^7G+lN!7`j zOBsUACiYu{dIm^=+X+MSM{+4@I~X7Y>T||+!BIgsS=oYGlJORvBm16lmdesRpNr^> z9HXhp1z}^#+~$ofHBF-Qfa{ZsQk{Sh=fQ9tLBB4%HQyRXQl~L!N{MrE-txGh_|1Tx z+j0WHSffHSpfd_&UD1%9cY`99OcQ%-xAMvHPspt#a+bU^>*Xd}$HL`aI=bfGB{BCq z;4+VviI`@^YJUlsCKK7(vg0a0my_D`Zmbz0r_7l`JJcqjdPZba>S=@|cqbKAav5p0 zlu9RU1U;1?@%rs?PWB9oC$}mzZ$2w>(a0*Y)k?)XJk%gI+6Q&P{HZD>Jw6Il@~GWa zUbu^uTY~RYQ4e2Y%I!&>_2CeWZVaEu5uetU!o|qMO{TdNk1}y$Wb??fYK-=0Tfcc> zbDp}1bHFK;N3}UclOi^5cTeAsy{7L4JXNLiZFab(for1m&ciz8me)LPicbAz%*k|l z0k-X&9!V+WD|rw$6Jk=ME?|}}HuGKFm9y^@fgGP8wC<0DR>!{J>}beFN9~WZjxw%1 zSSyN-Hq>FOwS73sxs>Aa)9?N#z^BXSbvh|gbHhz>Y~212OE5q3YU#K=tfbl%THj;E z<>f8}xTr_HojLD~f zgv5T^N;QnrY)3ec#0)mA9Zk^o)^zp;k=nky=WcQAj<2@P`I#K5*SsU@2@i; zQBjZxXibUU%Q?qBsanb=el_(eDq??{kXkL)f92*Y>Q=|;92DlYy4)Yv(*q-mbaIsv z88A^PQudb8Z$qJg_Q^i7dPr%1{MaO%={>uJe1KL@=*x3n&0D-2`Eg=cJY6V?enC)ga1maT=dEeSJRHriXNhMval+YSt_-a87!R8)2rz24%PR11`mg2^reU43{cH|G zL?OT2dfO3P^gy+0Bqn0lZI+KXJsU0-;M%eNVIxk=?LEFc6@?cj7AY(J)-$)`V9}s*Wa0c*Y<9te4$OOPsZvgPgle(*68>L3j^=_fGJJ4 zxtQY~WuEZ{vRb4Tc%Z&_x;}Ypmq-0pC86+9HZygptB7nY*}Igd-6ddAl&NgV)@|Xv z3�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 diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index dbc3e40..e25ec28 100644 --- a/packaging/capi-media-sound-manager.spec +++ b/packaging/capi-media-sound-manager.spec @@ -1,26 +1,19 @@ Name: capi-media-sound-manager Summary: Sound Manager library -%if 0%{?tizen_profile_mobile} -Version: 0.1.1 -Release: 1 -%else -Version: 0.1.22 +Version: 0.2.26 Release: 0 -VCS: framework/api/sound-manager#capi-media-sound-manager_0.1.6-1-29-g1fe3a1eaf827615ba46909f7aaa8f770f88b6a50 -%endif Group: TO_BE/FILLED_IN -License: Apache-2.0 +License: TO BE FILLED IN Source0: %{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(mm-sound) BuildRequires: pkgconfig(mm-session) BuildRequires: pkgconfig(capi-base-common) -%if "%{_repository}" == "wearable" BuildRequires: pkgconfig(vconf) -%endif Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig +Requires(post): libprivilege-control %description A Sound Manager library in Tizen C API @@ -38,17 +31,6 @@ A Sound Manager library in Tizen C API (DEV) %build -%if 0%{?tizen_profile_mobile} -cd mobile -%else -cd wearable -%define sec_product_feature_tizenmicro_enable 1 - -%if 0%{?sec_product_feature_tizenmicro_enable} - CFLAGS+=" -DTIZEN_MICRO";export CFLAGS -%endif -%endif - MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} @@ -57,20 +39,16 @@ make %{?jobs:-j%jobs} %install rm -rf %{buildroot} -%if 0%{?tizen_profile_mobile} -cd mobile -mkdir -p %{buildroot}/usr/share/license -cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name} -%else -cd wearable mkdir -p %{buildroot}/usr/share/license +mkdir -p %{buildroot}/opt/usr/devel cp LICENSE %{buildroot}/usr/share/license/%{name} -%endif - +cp test/sound_manager_test %{buildroot}/opt/usr/devel %make_install -%post -p /sbin/ldconfig +%post +/sbin/ldconfig +/usr/bin/api_feature_loader --verbose --dir=/usr/share/privilege-control %postun -p /sbin/ldconfig @@ -78,14 +56,12 @@ cp LICENSE %{buildroot}/usr/share/license/%{name} %files %{_libdir}/libcapi-media-sound-manager.so.* %{_datadir}/license/%{name} -%if 0%{?tizen_profile_mobile} -%manifest mobile/capi-media-sound-manager.manifest -%else -%manifest wearable/capi-media-sound-manager.manifest -%endif +/opt/usr/devel/* +%manifest capi-media-sound-manager.manifest %files devel %{_includedir}/media/sound_manager.h +%{_includedir}/media/sound_manager_internal.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-media-sound-manager.so diff --git a/src/sound_manager.c b/src/sound_manager.c new file mode 100644 index 0000000..f619266 --- /dev/null +++ b/src/sound_manager.c @@ -0,0 +1,833 @@ +/* +* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + + +#define LOG_TAG "TIZEN_N_SOUND_MANAGER" + +#include +#include + +typedef struct { + void *user_data; + sound_manager_volume_changed_cb user_cb; +}_changed_volume_info_s; + +_session_interrupt_info_s g_session_interrupt_cb_table = {0, NULL, NULL}; +_volume_changed_info_s g_volume_changed_cb_table = {NULL, NULL}; +_device_connected_info_s g_device_connected_cb_table = {NULL, NULL}; +_device_changed_info_s g_device_info_changed_cb_table = {NULL, NULL}; + +sound_session_type_e g_cached_session = -1; +sound_session_voip_mode_e g_cached_voip_mode = -1; + +int sound_manager_get_max_volume(sound_type_e type, int *max) +{ + int volume; + if(max == NULL) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + if(type >= SOUND_TYPE_NUM || type < 0) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + int ret = mm_sound_volume_get_step(type, &volume); + + if(ret == 0) + *max = volume -1; // actual volume step can be max step - 1 + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_volume(sound_type_e type, int volume) +{ + if(type >= SOUND_TYPE_NUM || type < 0) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + if(volume < 0) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + int ret = mm_sound_volume_set_value(type, volume); + LOGI("returns : type=%d, volume=%d, ret=0x%x", type, volume, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_volume(sound_type_e type, int *volume) +{ + unsigned int uvolume; + if(type >= SOUND_TYPE_NUM || type < 0) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + if(volume == NULL) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + int ret = mm_sound_volume_get_value(type, &uvolume); + + if(ret == 0) + *volume = uvolume; + + LOGI("returns : type=%d, volume=%d, ret=0x%x", type, *volume, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_current_sound_type(sound_type_e type) +{ + int ret = MM_ERROR_NONE; + if(type >= SOUND_TYPE_NUM || type < 0) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + ret = mm_sound_volume_primary_type_set(type); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_current_sound_type(sound_type_e *type) +{ + int ret = MM_ERROR_NONE; + if(type == NULL) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + ret = mm_sound_volume_get_current_playing_type((volume_type_t *)type); + + LOGI("returns : type=%d, ret=0x%x", *type, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_unset_current_sound_type(void) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_volume_primary_type_clear(); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void* user_data) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_add_volume_changed_callback((mm_sound_volume_changed_cb)callback, user_data); + if (ret == MM_ERROR_NONE) { + g_volume_changed_cb_table.user_cb = (sound_manager_volume_changed_cb)callback; + g_volume_changed_cb_table.user_data = user_data; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_unset_volume_changed_cb(void) +{ + int ret = MM_ERROR_NONE; + if (g_volume_changed_cb_table.user_cb) { + ret = mm_sound_remove_volume_changed_callback(); + if (ret == MM_ERROR_NONE) { + g_volume_changed_cb_table.user_cb = NULL; + g_volume_changed_cb_table.user_data = NULL; + } + } else { + ret = MM_ERROR_SOUND_INTERNAL; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_session_type(sound_session_type_e type) +{ + int ret = MM_ERROR_NONE; + int cur_session = -1; + int new_session = MM_SESSION_TYPE_MEDIA; + + LOGI(">> enter : type=%d", type); + + if(type < SOUND_SESSION_TYPE_MEDIA || type > SOUND_SESSION_TYPE_VOIP) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + switch(type) { + case SOUND_SESSION_TYPE_MEDIA: + new_session = MM_SESSION_TYPE_MEDIA; + break; + case SOUND_SESSION_TYPE_ALARM: + new_session = MM_SESSION_TYPE_ALARM; + break; + case SOUND_SESSION_TYPE_NOTIFICATION: + new_session = MM_SESSION_TYPE_NOTIFY; + break; + case SOUND_SESSION_TYPE_EMERGENCY: + new_session = MM_SESSION_TYPE_EMERGENCY; + break; + case SOUND_SESSION_TYPE_VOIP: + new_session = MM_SESSION_TYPE_VOIP; + break; + } + + /* valid session check */ + ret = mm_session_get_current_type(&cur_session); + if(ret == 0) { + if (cur_session == MM_SESSION_TYPE_MEDIA_RECORD) { + if (type > SOUND_SESSION_TYPE_MEDIA) { + LOGE("<< leave : Could not set this type(%d) during camera/recorder/audio-io(in)/radio", type); + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + if (cur_session == MM_SESSION_TYPE_CALL || + cur_session == MM_SESSION_TYPE_VIDEOCALL || + cur_session >= MM_SESSION_TYPE_VOICE_RECOGNITION) { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + + if(g_session_interrupt_cb_table.is_registered) { + if (new_session == cur_session || + ((new_session == SOUND_SESSION_TYPE_MEDIA) && (cur_session == MM_SESSION_TYPE_MEDIA_RECORD))) { + LOGI("<< leave : already set type=%d, ret=0x%x", type, ret); + return SOUND_MANAGER_ERROR_NONE; + } else { + ret = mm_session_finish(); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + g_session_interrupt_cb_table.is_registered = 0; + g_cached_voip_mode = -1; + } + } + ret = mm_session_init_ex(new_session , __session_interrupt_cb, NULL); + if(ret == 0){ + g_session_interrupt_cb_table.is_registered = 1; + } + if (new_session == MM_SESSION_TYPE_VOIP) { + /* set default sub-session for voip */ + ret = mm_session_set_subsession (MM_SUBSESSION_TYPE_RINGTONE, MM_SUBSESSION_OPTION_NONE); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + g_cached_voip_mode = SOUND_SESSION_VOIP_MODE_RINGTONE; + } + LOGI("<< leave : type=%d, ret=0x%x", type, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_session_type(sound_session_type_e *type) +{ + int ret = MM_ERROR_NONE; + int cur_session; + + if( type == NULL ) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + ret = mm_session_get_current_type(&cur_session); + if (ret != 0) + cur_session = SOUND_SESSION_TYPE_DEFAULT; + if ((cur_session > MM_SESSION_TYPE_EMERGENCY) && (cur_session != MM_SESSION_TYPE_VOIP)) { + if( g_cached_session != -1 ) + cur_session = g_cached_session; + else //will be never reach here. just prevent code + cur_session = SOUND_SESSION_TYPE_DEFAULT; + } + + switch(cur_session) { + case MM_SESSION_TYPE_MEDIA: + case MM_SESSION_TYPE_MEDIA_RECORD: + *type = SOUND_SESSION_TYPE_MEDIA; + break; + case MM_SESSION_TYPE_ALARM: + *type = SOUND_SESSION_TYPE_ALARM; + break; + case MM_SESSION_TYPE_NOTIFY: + *type = SOUND_SESSION_TYPE_NOTIFICATION; + break; + case MM_SESSION_TYPE_EMERGENCY: + *type = SOUND_SESSION_TYPE_EMERGENCY; + break; + case MM_SESSION_TYPE_VOIP: + *type = SOUND_SESSION_TYPE_VOIP; + break; + default: + *type = cur_session; + break; + } + + LOGI("returns : type=%d, ret=0x%x", *type, ret); + + return 0; +} + +int sound_manager_set_media_session_option(sound_session_option_for_starting_e s_option, sound_session_option_for_during_play_e d_option) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_option = 0; + int updated = 0; + + LOGI(">> enter : option for starting=%d, for during play=%d", s_option, d_option); + + if(s_option < 0 || s_option > SOUND_SESSION_OPTION_PAUSE_OTHERS_WHEN_START) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + if(d_option < 0 || d_option > SOUND_SESSION_OPTION_UNINTERRUPTIBLE_DURING_PLAY) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + ret = mm_session_get_current_information(&session, &session_option); + if ( ret != 0 || !g_session_interrupt_cb_table.is_registered) { + LOGW("need to set session type first"); + return __convert_sound_manager_error_code(__func__, ret); + } else if ( ret == 0 && session > MM_SESSION_TYPE_MEDIA ) { + if (session == MM_SESSION_TYPE_MEDIA_RECORD) { + if (!g_session_interrupt_cb_table.is_registered) { + LOGE("Already set by camera/recorder/audio-io(in)/radio API, but need to set session to Media first"); + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } else { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + + switch (s_option) { + case SOUND_SESSION_OPTION_MIX_WITH_OTHERS_WHEN_START: + if (session_option & MM_SESSION_OPTION_PAUSE_OTHERS) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_REMOVE, MM_SESSION_OPTION_PAUSE_OTHERS); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + case SOUND_SESSION_OPTION_PAUSE_OTHERS_WHEN_START: + if (!(session_option & MM_SESSION_OPTION_PAUSE_OTHERS)) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_ADD, MM_SESSION_OPTION_PAUSE_OTHERS); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + } + + switch (d_option) { + case SOUND_SESSION_OPTION_INTERRUPTIBLE_DURING_PLAY: + if (session_option & MM_SESSION_OPTION_UNINTERRUPTIBLE) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_REMOVE, MM_SESSION_OPTION_UNINTERRUPTIBLE); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + case SOUND_SESSION_OPTION_UNINTERRUPTIBLE_DURING_PLAY: + if (!(session_option & MM_SESSION_OPTION_UNINTERRUPTIBLE)) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_ADD, MM_SESSION_OPTION_UNINTERRUPTIBLE); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + } + + if (updated) { + LOGI("<< leave : updated"); + } else { + LOGI("<< leave : already set same option(%x), skip it", session_option); + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_media_session_option(sound_session_option_for_starting_e *s_option, sound_session_option_for_during_play_e *d_option) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_options = 0; + + LOGI(">> enter"); + + if( s_option == NULL || d_option == NULL ) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + ret = mm_session_get_current_information(&session, &session_options); + if( ret != 0 ) { + return __convert_sound_manager_error_code(__func__, ret); + } else if (session > SOUND_SESSION_TYPE_MEDIA ) { + if (session == MM_SESSION_TYPE_MEDIA_RECORD) { + if (!g_session_interrupt_cb_table.is_registered) { + LOGE("Already set by camera/recorder/audio-io(in)/radio API, but need to set session to Media first"); + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } else { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + /* get option */ + if (session_options & MM_SESSION_OPTION_PAUSE_OTHERS) { + *s_option = SOUND_SESSION_OPTION_PAUSE_OTHERS_WHEN_START; + } else { + *s_option = SOUND_SESSION_OPTION_MIX_WITH_OTHERS_WHEN_START; + } + if (session_options & MM_SESSION_OPTION_UNINTERRUPTIBLE) { + *d_option = SOUND_SESSION_OPTION_UNINTERRUPTIBLE_DURING_PLAY; + } else { + *d_option = SOUND_SESSION_OPTION_INTERRUPTIBLE_DURING_PLAY; + } + + LOGI("<< leave : option for starting=%d, for during play=%d", *s_option, *d_option); + + return SOUND_MANAGER_ERROR_NONE; +} + +int sound_manager_set_media_session_resumption_option(sound_session_option_for_resumption_e option) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_option = 0; + int updated = 0; + + LOGI(">> enter : option for resumption=%d (0:by system, 1:by system or media paused)", option); + + if(option < SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM || option > SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM_OR_MEDIA_PAUSED) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + ret = mm_session_get_current_information(&session, &session_option); + if ( ret != 0 || !g_session_interrupt_cb_table.is_registered) { + LOGW("need to set session type first"); + return __convert_sound_manager_error_code(__func__, ret); + } else if ( ret == 0 && session > MM_SESSION_TYPE_MEDIA ) { + if (session == MM_SESSION_TYPE_MEDIA_RECORD) { + if (!g_session_interrupt_cb_table.is_registered) { + LOGE("Already set by camera/recorder/audio-io(in)/radio API, but need to set session to Media first"); + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } else { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + + switch (option) { + case SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM: + if (session_option & MM_SESSION_OPTION_RESUME_BY_SYSTEM_OR_MEDIA_PAUSED) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_REMOVE, MM_SESSION_OPTION_RESUME_BY_SYSTEM_OR_MEDIA_PAUSED); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + case SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM_OR_MEDIA_PAUSED: + if (!(session_option & MM_SESSION_OPTION_RESUME_BY_SYSTEM_OR_MEDIA_PAUSED)) { + ret = mm_session_update_option(MM_SESSION_UPDATE_TYPE_ADD, MM_SESSION_OPTION_RESUME_BY_SYSTEM_OR_MEDIA_PAUSED); + if(ret){ + return __convert_sound_manager_error_code(__func__, ret); + } + updated = 1; + } + break; + } + + if (updated) { + LOGI("<< leave : updated"); + } else { + LOGI("<< leave : already set same option(%x), skip it", session_option); + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_media_session_resumption_option(sound_session_option_for_resumption_e *option) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_options = 0; + + LOGI(">> enter"); + + if( option == NULL ) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + ret = mm_session_get_current_information(&session, &session_options); + if( ret != 0 ) { + return __convert_sound_manager_error_code(__func__, ret); + } else if (session > SOUND_SESSION_TYPE_MEDIA ) { + if (session == MM_SESSION_TYPE_MEDIA_RECORD) { + if (!g_session_interrupt_cb_table.is_registered) { + LOGE("Already set by camera/recorder/audio-io(in)/radio API, but need to set session to Media first"); + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } else { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + } + /* get option */ + if (session_options & MM_SESSION_OPTION_RESUME_BY_SYSTEM_OR_MEDIA_PAUSED) { + *option = SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM_OR_MEDIA_PAUSED; + } else { + *option = SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM; + } + + LOGI("<< leave : option for resumption=%d (0:by system, 1:by system or media paused)", *option); + + return SOUND_MANAGER_ERROR_NONE; +} + +int sound_manager_set_voip_session_mode(sound_session_voip_mode_e mode) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_options = 0; + + LOGI(">> enter : mode=%d", mode); + + ret = mm_session_get_current_information(&session, &session_options); + if( ret != MM_ERROR_NONE ) { + return __convert_sound_manager_error_code(__func__, ret); + } else if (session != MM_SESSION_TYPE_VOIP ) { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + + if(mode < SOUND_SESSION_VOIP_MODE_RINGTONE || mode > SOUND_SESSION_VOIP_MODE_VOICE_WITH_BLUETOOTH) { + ret = MM_ERROR_INVALID_ARGUMENT; + return __convert_sound_manager_error_code(__func__, ret); + } + + if (mode == SOUND_SESSION_VOIP_MODE_RINGTONE) { + /* sub-session */ + if (g_cached_voip_mode != mode) { + ret = mm_session_set_subsession (MM_SUBSESSION_TYPE_RINGTONE, MM_SUBSESSION_OPTION_NONE); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + } + g_cached_voip_mode = mode; + } else { + mm_sound_route route; + bool need_to_check_device = false; + bool do_subsession = true; + switch (mode) { + case SOUND_SESSION_VOIP_MODE_RINGTONE: + do_subsession = false; + break; + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_RECEIVER: + route = MM_SOUND_ROUTE_IN_MIC_OUT_RECEIVER; + break; + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_SPEAKER: + route = MM_SOUND_ROUTE_IN_MIC_OUT_SPEAKER; + break; + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_AUDIO_JACK: + route = MM_SOUND_ROUTE_IN_MIC_OUT_HEADPHONE; + need_to_check_device = true; + break; + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_BLUETOOTH: + route = MM_SOUND_ROUTE_INOUT_BLUETOOTH; + need_to_check_device = true; + break; + } + + if (need_to_check_device) { + int w_ret = MM_ERROR_NONE; + MMSoundDeviceList_t device_list; + MMSoundDevice_t device; + do_subsession = false; + + ret = mm_sound_get_current_device_list(MM_SOUND_DEVICE_STATE_DEACTIVATED_FLAG, &device_list); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } else { + while ((w_ret = mm_sound_get_next_device(device_list, &device)) == MM_ERROR_NONE) { + mm_sound_device_type_e type; + ret = mm_sound_get_device_type(device, &type); + if (ret != MM_ERROR_NONE) + return __convert_sound_manager_error_code(__func__, ret); + + switch (mode) { + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_AUDIO_JACK: + if (type == MM_SOUND_DEVICE_TYPE_AUDIOJACK) + do_subsession = true; + break; + case SOUND_SESSION_VOIP_MODE_VOICE_WITH_BLUETOOTH: + if (type == MM_SOUND_DEVICE_TYPE_BLUETOOTH) { + mm_sound_device_io_direction_e io_direction; + ret = mm_sound_get_device_io_direction(device, &io_direction); + if (ret != MM_ERROR_NONE) + return __convert_sound_manager_error_code(__func__, ret); + if (io_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH) + do_subsession = true; + } + break; + default: + break; + } + } + } + } + /* sub-session */ + if (do_subsession && (g_cached_voip_mode != mode)) { + ret = mm_session_set_subsession (MM_SUBSESSION_TYPE_VOICE, MM_SUBSESSION_OPTION_NONE); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + /* route */ + ret = mm_sound_set_active_route(route); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + g_cached_voip_mode = mode; + } else { + if (!do_subsession) + ret = MM_ERROR_SOUND_INTERNAL; + } + } + + LOGI("<< leave : session=%p, mode=%d, ret=0x%x", session, mode, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_voip_session_mode(sound_session_voip_mode_e *mode) +{ + int ret = MM_ERROR_NONE; + int session = 0; + int session_options = 0; + int subsession = 0; + + if(mode == NULL) { + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + } + + ret = mm_session_get_current_information(&session, &session_options); + if( ret != MM_ERROR_NONE ) { + return __convert_sound_manager_error_code(__func__, ret); + } else if (session != MM_SESSION_TYPE_VOIP ) { + return __convert_sound_manager_error_code(__func__, MM_ERROR_POLICY_INTERNAL); + } + + ret = mm_session_get_subsession ((mm_subsession_t *)&subsession); + if(ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } + switch (subsession) { + case MM_SUBSESSION_TYPE_VOICE: + { + int w_ret = MM_ERROR_NONE; + bool need_to_out = false; + MMSoundDeviceList_t device_list; + MMSoundDevice_t device; + ret = mm_sound_get_current_device_list(MM_SOUND_DEVICE_STATE_ACTIVATED_FLAG, &device_list); + if (ret != MM_ERROR_NONE) { + return __convert_sound_manager_error_code(__func__, ret); + } else { + while ((w_ret = mm_sound_get_next_device(device_list, &device)) == MM_ERROR_NONE) { + mm_sound_device_type_e type; + ret = mm_sound_get_device_type(device, &type); + if (ret != MM_ERROR_NONE) + return __convert_sound_manager_error_code(__func__, ret); + switch (type) { + case MM_SOUND_DEVICE_TYPE_BUILTIN_SPEAKER: + *mode = SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_SPEAKER; + need_to_out = true; + break; + case MM_SOUND_DEVICE_TYPE_BUILTIN_RECEIVER: + *mode = SOUND_SESSION_VOIP_MODE_VOICE_WITH_BUILTIN_RECEIVER; + need_to_out = true; + break; + case MM_SOUND_DEVICE_TYPE_AUDIOJACK: + *mode = SOUND_SESSION_VOIP_MODE_VOICE_WITH_AUDIO_JACK; + need_to_out = true; + break; + case MM_SOUND_DEVICE_TYPE_BLUETOOTH: + *mode = SOUND_SESSION_VOIP_MODE_VOICE_WITH_BLUETOOTH; + need_to_out = true; + break; + default: + break; + } + if (need_to_out) + break; + } + } + } + break; + case MM_SUBSESSION_TYPE_RINGTONE: + *mode = SOUND_SESSION_VOIP_MODE_RINGTONE; + break; + default: + break; + } + + LOGI("returns : session=%p, mode=%d, ret=0x%x", session, *mode, ret); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_session_interrupted_cb(sound_session_interrupted_cb callback, void *user_data) +{ + int ret = MM_ERROR_NONE; + if(callback == NULL) + return __convert_sound_manager_error_code(__func__, MM_ERROR_INVALID_ARGUMENT); + + if(g_session_interrupt_cb_table.is_registered ==0){ + ret = mm_session_init_ex(SOUND_SESSION_TYPE_DEFAULT /*default*/ , __session_interrupt_cb, NULL); + if(ret != 0) + return __convert_sound_manager_error_code(__func__, ret); + g_session_interrupt_cb_table.is_registered = 1; + } + + g_session_interrupt_cb_table.user_cb = (sound_session_interrupted_cb)callback; + g_session_interrupt_cb_table.user_data = user_data; + return SOUND_MANAGER_ERROR_NONE; +} + +int sound_manager_unset_session_interrupted_cb(void) +{ + int ret = MM_ERROR_NONE; + if (g_session_interrupt_cb_table.user_cb) { + g_session_interrupt_cb_table.user_cb = NULL; + g_session_interrupt_cb_table.user_data = NULL; + } else { + ret = MM_ERROR_SOUND_INTERNAL; + } + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_current_device_list(sound_device_mask_e device_mask, sound_device_list_h *device_list) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_current_device_list((mm_sound_device_flags_e)device_mask, device_list); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_next_device (sound_device_list_h device_list, sound_device_h *device) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_next_device(device_list, device); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_prev_device (sound_device_list_h device_list, sound_device_h *device) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_prev_device(device_list, device); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_device_type (sound_device_h device, sound_device_type_e *type) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_device_type(device, (mm_sound_device_type_e*)type); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_device_io_direction (sound_device_h device, sound_device_io_direction_e *io_direction) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_device_io_direction(device, (mm_sound_device_io_direction_e*)io_direction); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_device_id (sound_device_h device, int *id) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_device_id(device, id); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_device_name (sound_device_h device, char **name) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_device_name(device, name); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_get_device_state (sound_device_h device, sound_device_state_e *state) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_get_device_state(device, (mm_sound_device_state_e*)state); + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_device_connected_cb (sound_device_mask_e device_mask, sound_device_connected_cb callback, void *user_data) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_add_device_connected_callback((mm_sound_device_flags_e)device_mask, (mm_sound_device_connected_cb)callback, user_data); + if (ret == MM_ERROR_NONE) { + g_device_connected_cb_table.user_cb = (sound_device_connected_cb)callback; + g_device_connected_cb_table.user_data = user_data; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_unset_device_connected_cb (void) +{ + int ret = MM_ERROR_NONE; + if (g_device_connected_cb_table.user_cb) { + ret = mm_sound_remove_device_connected_callback(); + if (ret == MM_ERROR_NONE) { + g_device_connected_cb_table.user_cb = NULL; + g_device_connected_cb_table.user_data = NULL; + } + } else { + ret = MM_ERROR_SOUND_INTERNAL; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_set_device_information_changed_cb (sound_device_mask_e device_mask, sound_device_information_changed_cb callback, void *user_data) +{ + int ret = MM_ERROR_NONE; + ret = mm_sound_add_device_information_changed_callback((mm_sound_device_flags_e)device_mask, (mm_sound_device_info_changed_cb)callback, user_data); + if (ret == MM_ERROR_NONE) { + g_device_info_changed_cb_table.user_cb = (sound_device_information_changed_cb)callback; + g_device_info_changed_cb_table.user_data = user_data; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +int sound_manager_unset_device_information_changed_cb (void) +{ + int ret = MM_ERROR_NONE; + if (g_device_info_changed_cb_table.user_cb) { + ret = mm_sound_remove_device_information_changed_callback(); + if (ret == MM_ERROR_NONE) { + g_device_info_changed_cb_table.user_cb = NULL; + g_device_info_changed_cb_table.user_data = NULL; + } + } else { + ret = MM_ERROR_SOUND_INTERNAL; + } + + return __convert_sound_manager_error_code(__func__, ret); +} + +__attribute__ ((destructor)) +void __sound_manager_finalize(void) +{ + int ret = MM_ERROR_NONE; + + if(g_session_interrupt_cb_table.is_registered){ + LOGI(""); + ret = mm_session_finish(); + if (ret != MM_ERROR_NONE) { + LOGE("[%s] failed to mm_session_finish(), ret(0x%x)", __func__, ret); + } + g_session_interrupt_cb_table.is_registered = 0; + LOGI(""); + } +} + +__attribute__ ((constructor)) +void __sound_manager_initialize(void) +{ + +} diff --git a/wearable/src/sound_manager_private.c b/src/sound_manager_private.c old mode 100755 new mode 100644 similarity index 55% rename from wearable/src/sound_manager_private.c rename to src/sound_manager_private.c index 5466f11..7a8f15a --- a/wearable/src/sound_manager_private.c +++ b/src/sound_manager_private.c @@ -20,17 +20,15 @@ #include #include +extern _session_interrupt_info_s g_session_interrupt_cb_table; + int __convert_sound_manager_error_code(const char *func, int code) { int ret = SOUND_MANAGER_ERROR_NONE; char *errorstr = NULL; switch(code) { - case SOUND_MANAGER_ERROR_INVALID_PARAMETER: - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - errorstr = "INVALID_PARAMETER"; - break; - case SOUND_MANAGER_ERROR_INVALID_OPERATION: + case MM_ERROR_FILE_WRITE: case MM_ERROR_INVALID_HANDLE: ret = SOUND_MANAGER_ERROR_INVALID_OPERATION; errorstr = "INVALID_OPERATION"; @@ -44,7 +42,16 @@ int __convert_sound_manager_error_code(const char *func, int code) { ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; errorstr = "INVALID_PARAMETER"; break; + case MM_ERROR_SOUND_PERMISSION_DENIED: + ret = SOUND_MANAGER_ERROR_PERMISSION_DENIED; + errorstr = "PERMISSION_DENIED"; + break; + case MM_ERROR_SOUND_NO_DATA: + ret = SOUND_MANAGER_ERROR_NO_DATA; + errorstr = "NO_DATA"; + break; case MM_ERROR_SOUND_INTERNAL: + case MM_ERROR_SOUND_VOLUME_CAPTURE_ONLY: ret = SOUND_MANAGER_ERROR_INTERNAL; errorstr = "INTERNAL"; break; @@ -54,27 +61,48 @@ int __convert_sound_manager_error_code(const char *func, int code) { ret = SOUND_MANAGER_ERROR_POLICY; errorstr = "POLICY"; break; - case MM_ERROR_POLICY_BLOCKED_BY_CALL: - ret = SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_CALL; - errorstr = "POLICY_BLOCKED_BY_CALL"; - break; - case MM_ERROR_POLICY_BLOCKED_BY_ALARM: - ret = SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_ALARM; - errorstr = "POLICY_BLOCKED_BY_ALARM"; - break; case MM_ERROR_SOUND_VOLUME_NO_INSTANCE: ret = SOUND_MANAGER_ERROR_NO_PLAYING_SOUND; errorstr = "NO_PLAYING_SOUND"; break; - case MM_ERROR_SOUND_VOLUME_CAPTURE_ONLY: - ret = SOUND_MANAGER_ERROR_CAPTURE_ONLY; - errorstr = "CAPTURE_ONLY"; - break; - case MM_ERROR_SOUND_VOLUME_BLOCKED_BY_SAFETY: - ret = SOUND_MANAGER_ERROR_NO_OPERATION; - errorstr = "NO_OPERATION"; - break; } LOGE("[%s] %s(0x%08x) : core frameworks error code(0x%08x)",func, errorstr, ret, code); return ret; } + +void __session_interrupt_cb(session_msg_t msg, session_event_t event, void *user_data){ + if( g_session_interrupt_cb_table.user_cb ){ + sound_session_interrupted_code_e e = SOUND_SESSION_INTERRUPTED_COMPLETED; + if( msg == MM_SESSION_MSG_RESUME ) + e = SOUND_SESSION_INTERRUPTED_COMPLETED; + else{ + switch(event){ + case MM_SESSION_EVENT_MEDIA : + e = SOUND_SESSION_INTERRUPTED_BY_MEDIA; + break; + case MM_SESSION_EVENT_CALL : + e = SOUND_SESSION_INTERRUPTED_BY_CALL; + break; + case MM_SESSION_EVENT_ALARM : + e = SOUND_SESSION_INTERRUPTED_BY_ALARM; + break; + case MM_SESSION_EVENT_EARJACK_UNPLUG: + e = SOUND_SESSION_INTERRUPTED_BY_EARJACK_UNPLUG; + break; + case MM_SESSION_EVENT_RESOURCE_CONFLICT: + e = SOUND_SESSION_INTERRUPTED_BY_RESOURCE_CONFLICT; + break; + case MM_SESSION_EVENT_EMERGENCY: + e = SOUND_SESSION_INTERRUPTED_BY_EMERGENCY; + break; + case MM_SESSION_EVENT_NOTIFICATION : + e = SOUND_SESSION_INTERRUPTED_BY_NOTIFICATION; + break; + default : + e = SOUND_SESSION_INTERRUPTED_BY_MEDIA; + break; + } + } + g_session_interrupt_cb_table.user_cb(e, g_session_interrupt_cb_table.user_data); + } +} diff --git a/mobile/test/CMakeLists.txt b/test/CMakeLists.txt similarity index 79% rename from mobile/test/CMakeLists.txt rename to test/CMakeLists.txt index c0fae15..eea274d 100644 --- a/mobile/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,7 +1,7 @@ SET(fw_test "${fw_name}-test") INCLUDE(FindPkgConfig) -pkg_check_modules(${fw_test} REQUIRED mm-sound glib-2.0 gthread-2.0 capi-media-player) +pkg_check_modules(${fw_test} REQUIRED mm-sound glib-2.0 gthread-2.0) FOREACH(flag ${${fw_test}_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") MESSAGE(${flag}) @@ -9,9 +9,6 @@ ENDFOREACH() SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall") -#ADD_EXECUTABLE("system-sensor" system-sensor.c) -#TARGET_LINK_LIBRARIES("system-sensor" ${fw_name} ${${fw_test}_LDFLAGS}) - aux_source_directory(. sources) FOREACH(src ${sources}) GET_FILENAME_COMPONENT(src_name ${src} NAME_WE) diff --git a/test/sound_manager_test.c b/test/sound_manager_test.c new file mode 100644 index 0000000..9abcc38 --- /dev/null +++ b/test/sound_manager_test.c @@ -0,0 +1,997 @@ +/* +* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include +#include + +#include +#include +#include +//#include + +#define MAX_STRING_LEN 2048 + + +enum +{ + CURRENT_STATUS_MAINMENU, + CURRENT_STATUS_GET_MAX_VOLUME, + CURRENT_STATUS_SET_VOLUME, + CURRENT_STATUS_GET_VOLUME, + CURRENT_STATUS_SET_CURRENT_SOUND_TYPE, + CURRENT_STATUS_GET_CURRENT_SOUND_TYPE, + CURRENT_STATUS_UNSET_CURRENT_SOUND_TYPE, + CURRENT_STATUS_SET_VOLUME_CHANGED_CB, + CURRENT_STATUS_UNSET_VOLUME_CHANGED_CB, + CURRENT_STATUS_SET_SESSION_TYPE, + CURRENT_STATUS_GET_SESSION_TYPE, + CURRENT_STATUS_SET_MEDIA_SESSION_OPTION, + CURRENT_STATUS_GET_MEDIA_SESSION_OPTION, + CURRENT_STATUS_SET_MEDIA_SESSION_RESUMPTION_OPTION, + CURRENT_STATUS_GET_MEDIA_SESSION_RESUMPTION_OPTION, + CURRENT_STATUS_SET_VOIP_SESSION_MODE, + CURRENT_STATUS_GET_VOIP_SESSION_MODE, + CURRENT_STATUS_SET_SESSION_INTERRUPTED_CB, + CURRENT_STATUS_UNSET_SESSION_INTERRUPTED_CB, + CURRENT_STATUS_SET_DEVICE_MASK, + CURRENT_STATUS_GET_DEVICE_MASK, + CURRENT_STATUS_GET_DEVICE_LIST, + CURRENT_STATUS_GET_DEVICE_NEXT, + CURRENT_STATUS_GET_DEVICE_PREV, + CURRENT_STATUS_SET_DEVICE_CONNECTED_CB, + CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB, + CURRENT_STATUS_SET_DEVICE_INFO_CHANGED_CB, + CURRENT_STATUS_UNSET_DEVICE_INFO_CHANGED_CB, +}; + + +static int g_menu_state = CURRENT_STATUS_MAINMENU; + +GMainLoop* g_loop; +sound_device_list_h g_device_list = NULL; +sound_device_mask_e g_device_mask = SOUND_DEVICE_ALL_MASK; + +void quit_program() +{ + g_main_loop_quit(g_loop); +} + +void _interpret_main_menu(char *cmd) +{ + if (strncmp(cmd, "gx", 2) == 0) + { + g_menu_state = CURRENT_STATUS_GET_MAX_VOLUME; + } + else if (strncmp(cmd, "sv", 2) == 0) + { + g_menu_state = CURRENT_STATUS_SET_VOLUME; + } + else if (strncmp(cmd, "gv", 2) == 0) + { + g_menu_state = CURRENT_STATUS_GET_VOLUME; + } + else if (strncmp(cmd, "st", 2) == 0) + { + g_menu_state = CURRENT_STATUS_SET_CURRENT_SOUND_TYPE; + } + else if (strncmp(cmd, "gt", 2) == 0) + { + g_menu_state = CURRENT_STATUS_GET_CURRENT_SOUND_TYPE; + } + else if (strncmp(cmd, "ut", 2) == 0) + { + g_menu_state = CURRENT_STATUS_UNSET_CURRENT_SOUND_TYPE; + } + else if (strncmp(cmd, "vc", 2) == 0) + { + g_menu_state = CURRENT_STATUS_SET_VOLUME_CHANGED_CB; + } + else if (strncmp(cmd, "uv", 2) == 0) + { + g_menu_state = CURRENT_STATUS_UNSET_VOLUME_CHANGED_CB; + } + else if (strncmp(cmd, "ss", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_SESSION_TYPE; + } + else if (strncmp(cmd, "gs", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_SESSION_TYPE; + } + else if (strncmp(cmd, "sm", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_MEDIA_SESSION_OPTION; + } + else if (strncmp(cmd, "gm", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_MEDIA_SESSION_OPTION; + } + else if (strncmp(cmd, "sr", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_MEDIA_SESSION_RESUMPTION_OPTION; + } + else if (strncmp(cmd, "gr", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_MEDIA_SESSION_RESUMPTION_OPTION; + } + else if (strncmp(cmd, "so", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_VOIP_SESSION_MODE; + } + else if (strncmp(cmd, "go", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_VOIP_SESSION_MODE; + } + else if (strncmp(cmd, "sc", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_SESSION_INTERRUPTED_CB; + } + else if (strncmp(cmd, "us", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_UNSET_SESSION_INTERRUPTED_CB; + } + else if (strncmp(cmd, "sk", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_DEVICE_MASK; + } + else if (strncmp(cmd, "gk", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_DEVICE_MASK; + } + else if (strncmp(cmd, "gl", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_DEVICE_LIST; + } + else if (strncmp(cmd, "gn", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_DEVICE_NEXT; + } + else if (strncmp(cmd, "gp", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_GET_DEVICE_PREV; + } + else if (strncmp(cmd, "sd", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_DEVICE_CONNECTED_CB; + } + else if (strncmp(cmd, "ud", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB; + } + else if (strncmp(cmd, "si", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_SET_DEVICE_INFO_CHANGED_CB; + } + else if (strncmp(cmd, "ui", 2) == 0 ) + { + g_menu_state = CURRENT_STATUS_UNSET_DEVICE_INFO_CHANGED_CB; + } + else if (strncmp(cmd, "q", 1) == 0 ) + { + g_print("closing the test suite\n"); + quit_program(); + } + else + { + g_print("unknown menu \n"); + } + +} + +void display_sub_basic() +{ + g_print("\n"); + g_print("=========================================================================================\n"); + g_print(" Sound Manager Test (press q to quit) \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print(" VOLUME MODULE \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print("gx. Get Max Volume \n"); + g_print("sv. Set Volume \t"); + g_print("gv. Get Volume \n"); + g_print("st. Set Current Sound Type \t"); + g_print("gt. Get Current Sound Type \t"); + g_print("ut. Unset Current Sound Type \n"); + g_print("vc. Set Volume Changed CB \t"); + g_print("uv. Unset Volume Changed CB \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print(" SESSION MODULE \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print("ss. Set Session Type\t\t"); + g_print("gs. Get Session Type\n"); + g_print("sm. Set Media Session Option \t"); + g_print("gm. Get Media Session Option \n"); + g_print("sr. Set Media Session Resumption Option \t"); + g_print("gr. Get Media Session Resumption Option \n"); + g_print("so. Set Voip Session Mode \t"); + g_print("go. Get Voip Session Mode \n"); + g_print("sc. Set Session Interruped CB \t"); + g_print("us. Unset Session Interrupted CB \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print(" DEVICE MODULE \n"); + g_print("-----------------------------------------------------------------------------------------\n"); + g_print("sk. Set Devices Mask(default ALL)\t"); + g_print("gk. Get Devices Mask\n"); + g_print("gl. Get Devices List\n"); + g_print("gn. Get Next Device\t\t"); + g_print("gp. Get Prev Device\n"); + g_print("sd. Set Device Connenected CB\t\t"); + g_print("ud. Unset Device Connenected CB\n"); + g_print("si. Set Device Information Changed CB\t"); + g_print("ui. Unset Device Information Changed CB\n"); + g_print("\n"); + g_print("=========================================================================================\n"); +} + +static void displaymenu() +{ + static int flag = 0; + if (g_menu_state == CURRENT_STATUS_MAINMENU) + { + display_sub_basic(); + flag = 0; + } + else if (g_menu_state == CURRENT_STATUS_GET_MAX_VOLUME) + { + g_print("*** input sound type(0:SYSTEM 1:NOTIFICATION 2:ALARM 3:RINGTONE 4:MEDIA 5:CALL 6:VOIP 7:VOICE)\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_VOLUME) + { + if(flag == 0) + g_print("*** input sound type and desired volume level(0:SYSTEM 1:NOTIFICATION 2:ALARM 3:RINGTONE 4:MEDIA 5:CALL 6:VOIP 7:VOICE, (0~max volum).\n"); + flag =1; + } + else if (g_menu_state == CURRENT_STATUS_GET_VOLUME) + { + g_print("*** input sound type(0:SYSTEM 1:NOTIFICATION 2:ALARM 3:RINGTONE 4:MEDIA 5:CALL 6:VOIP 7:VOICE)\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_CURRENT_SOUND_TYPE) + { + g_print("*** input sound type.(0:SYSTEM 1:NOTIFICATION 2:ALARM 3:RINGTONE 4:MEDIA 5:CALL 6:VOIP 7:VOICE)\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_CURRENT_SOUND_TYPE) + { + g_print("*** press enter to get current sound type\n"); + } + else if (g_menu_state == CURRENT_STATUS_UNSET_CURRENT_SOUND_TYPE) + { + g_print("*** press enter to unset current sound type\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_VOLUME_CHANGED_CB) + { + g_print("*** press enter to set volume changed cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_UNSET_VOLUME_CHANGED_CB) + { + g_print("*** press enter to unset volume changed cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_SESSION_TYPE) + { + g_print("*** input session type(0:MEDIA, 1:ALARM, 2:NOTIFICATION, 3:EMERGENCY, 4:VOIP)\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_SESSION_TYPE) + { + g_print("*** press enter to get session type\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_MEDIA_SESSION_OPTION) + { + if(flag == 0) + g_print("*** input starting option, and ongoing(for starting(0:MIX WITH OTHERS, 1:PAUSE OTHERS), for ongoing(0:INTERRUPTABLE, 1:UNINTERRUPABLE)\n"); + flag = 1; + } + else if (g_menu_state == CURRENT_STATUS_GET_MEDIA_SESSION_OPTION) + { + g_print("*** press enter to get media session option\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_MEDIA_SESSION_RESUMPTION_OPTION) + { + g_print("*** input media session resumption option(0:BY SYSTEM, 1:OR MEDIA PAUSE)\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_MEDIA_SESSION_RESUMPTION_OPTION) + { + g_print("*** press enter to get media session resumption option\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_VOIP_SESSION_MODE) + { + g_print("*** input voip session mode (0:RINGTONE, 1:VOICE with RCV, 2:VOICE with SPK, 3:VOICE with AudioJack, 4:VOICE with BT)\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_VOIP_SESSION_MODE) + { + g_print("*** press enter to get voip session mode\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_SESSION_INTERRUPTED_CB) + { + g_print("*** press enter to set session interrupted cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_UNSET_SESSION_INTERRUPTED_CB) + { + g_print("*** press enter to unset session interrupted cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_DEVICE_MASK) + { + g_print("*** input device mask (0:ALL, 1:INTERNAL, 2:EXTERNAL, 3:INPUT, 4:OUTPUT, 5:BOTH, 6:ACTIVATED, 7:DEACTIVATED, b:back to the menu\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_MASK) + { + g_print("*** press enter to get device mask\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_LIST) + { + g_print("*** press enter to get device list\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_NEXT) + { + g_print("*** press enter to get next device from the list\n"); + } + else if (g_menu_state == CURRENT_STATUS_GET_DEVICE_PREV) + { + g_print("*** press enter to get previous device from the list\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_DEVICE_CONNECTED_CB) + { + g_print("*** press enter to set device connected cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB) + { + g_print("*** press enter to unset device connected cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_SET_DEVICE_INFO_CHANGED_CB) + { + g_print("*** press enter to set device information changed cb\n"); + } + else if (g_menu_state == CURRENT_STATUS_UNSET_DEVICE_INFO_CHANGED_CB) + { + g_print("*** press enter to unset device information changed cb\n"); + } + else + { + g_print("*** unknown status.\n"); + quit_program(); + } + g_print(" >>> "); +} + +gboolean timeout_menu_display(void* data) +{ + displaymenu(); + return FALSE; +} + +gboolean timeout_quit_program(void* data) +{ + //elm_exit(); + quit_program(); + return FALSE; +} + +int convert_sound_type(sound_type_e *type, char *cmd) +{ + int sound_type_n = atoi(cmd); + if (SOUND_TYPE_SYSTEM > sound_type_n || sound_type_n > SOUND_TYPE_VOICE) + { + g_print("not supported sound type(%d)\n", sound_type_n); + return 0; + } + else + { + switch (sound_type_n) + { + case 0: + *type = SOUND_TYPE_SYSTEM; + break; + case 1: + *type = SOUND_TYPE_NOTIFICATION; + break; + case 2: + *type = SOUND_TYPE_ALARM; + break; + case 3: + *type = SOUND_TYPE_RINGTONE; + break; + case 4: + *type = SOUND_TYPE_MEDIA; + break; + case 5: + *type = SOUND_TYPE_CALL; + break; + case 6: + *type = SOUND_TYPE_VOIP; + break; + case 7: + *type = SOUND_TYPE_VOICE; + break; + default: + break; + } + } + return 1; +} + +int convert_session_type(sound_session_type_e *type, char *cmd) +{ + int session_type_n = atoi(cmd); + if (SOUND_SESSION_TYPE_MEDIA > session_type_n || session_type_n > SOUND_SESSION_TYPE_VOIP) + { + g_print("not supported session type(%d)\n", session_type_n); + return 0; + } + else + { + switch (session_type_n) + { + case 0: + *type = SOUND_SESSION_TYPE_MEDIA; + break; + case 1: + *type = SOUND_SESSION_TYPE_ALARM; + break; + case 2: + *type = SOUND_SESSION_TYPE_NOTIFICATION; + break; + case 3: + *type = SOUND_SESSION_TYPE_EMERGENCY; + break; + case 4: + *type = SOUND_SESSION_TYPE_VOIP; + break; + default: + break; + } + } + return 1; +} + +void _set_volume_changed_cb(sound_type_e type, unsigned int volume, void *user_data) +{ + g_print("***the volume has changed. the volume of this sound type(%d) is : %d \n", type, volume); +} + +void _set_session_interrupted_cb(sound_session_interrupted_code_e code, void *user_data) +{ + g_print("***your session has been interrupted by (%d)\n", code); +} + +void _set_device_connected_cb(sound_device_h device, bool is_connected, void *user_data) +{ + sound_device_type_e type; + sound_device_io_direction_e io_direction; + sound_device_state_e state; + int id; + char *name; + int ret = SOUND_MANAGER_ERROR_NONE; + + g_print("***device connected callback is called, is_connected[%d]\n", is_connected); + + if ((ret = sound_manager_get_device_type (device, &type))) + g_print("failed to get device type, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_io_direction (device, &io_direction))) + g_print("failed to get device io direction, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_id (device, &id))) + g_print("failed to get device id, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_name (device, &name))) + g_print("failed to get device name, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_state (device, &state))) + g_print("failed to get device state, ret[0x%x]\n", ret); + if (!ret) + g_print(" -- device type[%d], io_direction[%d], id[%d], name[%s], state[%d]\n", type, io_direction, id, name, state); +} + +void _set_device_info_changed_cb(sound_device_h device, sound_device_changed_info_e changed_info, void *user_data) +{ + sound_device_type_e type; + sound_device_io_direction_e io_direction; + sound_device_state_e state; + int id; + char *name; + int ret = SOUND_MANAGER_ERROR_NONE; + + g_print("***device information changed callback is called, changed_info[%d](0:STATE 1:IO_DIRECTION)\n", changed_info); + + if ((ret = sound_manager_get_device_type (device, &type))) + g_print("failed to get device type, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_io_direction (device, &io_direction))) + g_print("failed to get device io direction, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_id (device, &id))) + g_print("failed to get device id, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_name (device, &name))) + g_print("failed to get device name, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_state (device, &state))) + g_print("failed to get device state, ret[0x%x]\n", ret); + if (!ret) + g_print(" -- device type[%d], io_direction[%d], id[%d], name[%s], state[%d]\n", type, io_direction, id, name, state); +} + +void reset_menu_state(void) +{ + g_menu_state = CURRENT_STATUS_MAINMENU; +} + +static void interpret (char *cmd) +{ + switch (g_menu_state) + { + case CURRENT_STATUS_MAINMENU: + { + _interpret_main_menu(cmd); + } + break; + case CURRENT_STATUS_GET_MAX_VOLUME: + { + static sound_type_e type; + static int max; + if(convert_sound_type(&type,cmd) == 1) + { + if(sound_manager_get_max_volume(type, &max) != 0) + g_print("failt to get max volume\n"); + else + g_print("the max volume of this type(%d) is %d\n", type, max); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_VOLUME: + { + static int cnt =0; + static sound_type_e type; + static int volume; + switch(cnt) + { + case 0: + if(convert_sound_type(&type,cmd) == 1) + cnt ++; + else + reset_menu_state(); + break; + case 1: + volume = atoi(cmd); + if(sound_manager_set_volume(type, volume) != 0) + g_print("fail to set volume(%d) check sound type(%d)'s available volume level\n", volume, type); + else + g_print("set volume success : sound type(%d), volume(%d)\n",type, volume); + cnt = 0; + reset_menu_state(); + break; + default: + break; + } + } + break; + case CURRENT_STATUS_GET_VOLUME: + { + static sound_type_e type; + static int volume; + if(convert_sound_type(&type,cmd) == 1) + { + if(sound_manager_get_volume(type, &volume) != 0) + g_print("fail to get volume\n"); + else + g_print("current volume of this type(%d) is : %d\n", type, volume); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_CURRENT_SOUND_TYPE: + { + static sound_type_e type; + if(convert_sound_type(&type,cmd) == 1) + { + if(sound_manager_set_current_sound_type(type) != 0) + g_print("fail to set sound type(%d)\n", type); + else + g_print("success to set sound type(%d)\n", type); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_CURRENT_SOUND_TYPE: + { + static sound_type_e type; + if(sound_manager_get_current_sound_type(&type) !=0) + g_print("fail to get current sound type\n"); + else + g_print("current sound type is (%d)\n", type); + reset_menu_state(); + } + break; + case CURRENT_STATUS_UNSET_CURRENT_SOUND_TYPE: + { + if(sound_manager_unset_current_sound_type() !=0) + g_print("fail to unset current sound type\n"); + else + g_print("success to unset current sound type\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_VOLUME_CHANGED_CB: + { + if(sound_manager_set_volume_changed_cb(_set_volume_changed_cb, NULL) !=0) + g_print("fail to set volume changed cb\n"); + else + g_print("success to set volume changed cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_UNSET_VOLUME_CHANGED_CB: + { + if(sound_manager_unset_volume_changed_cb() !=0) + g_print("fail to unset volume changed cb\n"); + else + g_print("success to unset volume changed cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_SESSION_TYPE: + { + static sound_session_type_e type; + if(convert_session_type(&type, cmd) == 1) + { + if(sound_manager_set_session_type(type) !=0) + g_print("fail to set session type\n"); + else + g_print("success to set session type(%d)\n",type); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_SESSION_TYPE: + { + static sound_session_type_e type; + if(sound_manager_get_session_type(&type) !=0) + g_print("fail to get session type\n"); + else + g_print("current session type is : %d (0:MEDIA, 1:ALARM, 2:NOTIFICATION, 3:EMERGENCY, 4:VOIP)\n", type); + + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_MEDIA_SESSION_OPTION: + { + static sound_session_type_e type = SOUND_SESSION_TYPE_MEDIA; + static sound_session_option_for_starting_e option_s; + static sound_session_option_for_during_play_e option_d; + static int cnt = 0; + if(sound_manager_set_session_type(type) !=0) + { + g_print("fail to set media session type\n"); + reset_menu_state(); + } + else + { + switch(cnt) + { + case 0: + option_s = (sound_session_option_for_starting_e)atoi(cmd); + if(SOUND_SESSION_OPTION_MIX_WITH_OTHERS_WHEN_START > option_s || SOUND_SESSION_OPTION_PAUSE_OTHERS_WHEN_START < option_s) + g_print("not supported option type\n"); + else + cnt ++; + break; + case 1: + option_d = (sound_session_option_for_during_play_e)atoi(cmd); + if(SOUND_SESSION_OPTION_INTERRUPTIBLE_DURING_PLAY > option_d || SOUND_SESSION_OPTION_UNINTERRUPTIBLE_DURING_PLAY < option_d) + g_print("not supported option type\n"); + else + { + if(sound_manager_set_media_session_option(option_s, option_d) != 0) + g_print("fail to set media session option\n"); + else + g_print("success to set media session option\n"); + cnt = 0; + } + reset_menu_state(); + break; + default: + break; + } + } + } + break; + case CURRENT_STATUS_GET_MEDIA_SESSION_OPTION: + { + static sound_session_type_e type = SOUND_SESSION_TYPE_MEDIA; + static sound_session_option_for_starting_e option_s; + static sound_session_option_for_during_play_e option_d; + if(sound_manager_set_session_type(type) != 0) + g_print("fail to set media session type\n"); + else + { + if(sound_manager_get_media_session_option(&option_s,&option_d) !=0) + g_print("fail to get media session option\n"); + else + g_print("current media session options are (%d) for starting, (%d) for ongoing\n", option_s, option_d); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_MEDIA_SESSION_RESUMPTION_OPTION: + { + static sound_session_type_e type = SOUND_SESSION_TYPE_MEDIA; + static sound_session_option_for_resumption_e option_r; + if(sound_manager_set_session_type(type) != 0) + g_print("fail to set media session type\n"); + else + { + option_r = (sound_session_option_for_resumption_e)atoi(cmd); + if(SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM > option_r || SOUND_SESSION_OPTION_RESUMPTION_BY_SYSTEM_OR_MEDIA_PAUSED < option_r) + g_print("not supported option type\n"); + else + { + if(sound_manager_set_media_session_resumption_option(option_r) !=0) + g_print("fail to set media session resumption option\n"); + else + g_print("succese to set media session resumption option\n"); + } + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_MEDIA_SESSION_RESUMPTION_OPTION: + { + static sound_session_type_e type = SOUND_SESSION_TYPE_MEDIA; + static sound_session_option_for_resumption_e option_r; + if(sound_manager_set_session_type(type) != 0) + g_print("fail to set media session type\n"); + else + { + if(sound_manager_get_media_session_resumption_option(&option_r) != 0) + g_print("fail to get media session resumption option\n"); + else + g_print("current media session resumption option is : %d\n", option_r); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_VOIP_SESSION_MODE: + { + int ret = SOUND_MANAGER_ERROR_NONE; + sound_session_voip_mode_e mode; + mode = (sound_session_voip_mode_e)atoi(cmd); + ret = sound_manager_set_voip_session_mode(mode); + if (ret) { + g_print("failed to set voip session mode(%d), ret[0x%x]\n", mode, ret); + } else { + g_print("success to set voip session mode\n"); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_VOIP_SESSION_MODE: + { + int ret = SOUND_MANAGER_ERROR_NONE; + sound_session_voip_mode_e mode; + ret = sound_manager_get_voip_session_mode(&mode); + if(ret) + g_print("fail to get voip session mode, ret[0x%x]\n", ret); + else + g_print("success to get voip session mode, mode[%d]\n", mode); + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_SESSION_INTERRUPTED_CB: + { + if(sound_manager_set_session_interrupted_cb(_set_session_interrupted_cb, NULL) != 0) + g_print("fail to set interrupted changed cb\n"); + else + g_print("success to set interrupted changed cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_UNSET_SESSION_INTERRUPTED_CB: + { + if(sound_manager_unset_session_interrupted_cb() != 0) + g_print("fail to unset interrupted changed cb\n"); + else + g_print("success to unset interrupted changed cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_DEVICE_MASK: + { + if (strncmp(cmd, "0", 1) == 0) { + g_device_mask = SOUND_DEVICE_ALL_MASK; + reset_menu_state(); + } else if (strncmp(cmd, "1", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_TYPE_INTERNAL_MASK; + else + g_device_mask |= SOUND_DEVICE_TYPE_INTERNAL_MASK; + g_print("add TYPE_INTERNAL MASK\n"); + } else if (strncmp(cmd, "2", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_TYPE_EXTERNAL_MASK; + else + g_device_mask |= SOUND_DEVICE_TYPE_EXTERNAL_MASK; + g_print("add TYPE_EXTERNAL MASK\n"); + } else if (strncmp(cmd, "3", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_IO_DIRECTION_IN_MASK; + else + g_device_mask |= SOUND_DEVICE_IO_DIRECTION_IN_MASK; + g_print("add IO_DIRECTION_IN MASK\n"); + } else if (strncmp(cmd, "4", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_IO_DIRECTION_OUT_MASK; + else + g_device_mask |= SOUND_DEVICE_IO_DIRECTION_OUT_MASK; + g_print("add IO_DIRECTION_OUT MASK\n"); + } else if (strncmp(cmd, "5", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_IO_DIRECTION_BOTH_MASK; + else + g_device_mask |= SOUND_DEVICE_IO_DIRECTION_BOTH_MASK; + g_print("add IO_DIRECTION_BOTH MASK\n"); + } else if (strncmp(cmd, "6", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_STATE_ACTIVATED_MASK; + else + g_device_mask |= SOUND_DEVICE_STATE_ACTIVATED_MASK; + g_print("add STATE_ACTIVATED MASK\n"); + } else if (strncmp(cmd, "7", 1) == 0) { + if (g_device_mask == SOUND_DEVICE_ALL_MASK) + g_device_mask = SOUND_DEVICE_STATE_DEACTIVATED_MASK; + else + g_device_mask |= SOUND_DEVICE_STATE_DEACTIVATED_MASK; + g_print("add STATE_DEACTIVATED MASK\n"); + } else if (strncmp(cmd, "b", 1) == 0) { + g_print("device mask[0x%x]\n", g_device_mask); + reset_menu_state(); + } else { + g_print("invalid selection, please select again..\n"); + } + } + break; + case CURRENT_STATUS_GET_DEVICE_MASK: + { + g_print("current device mask[0x%x]\n", g_device_mask); + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_DEVICE_LIST: + { + int ret = SOUND_MANAGER_ERROR_NONE; + if (!(ret = sound_manager_get_current_device_list(g_device_mask, &g_device_list))) + g_print("success to get current device list\n"); + else + g_print("fail to get current device list, ret[0x%x]\n", ret); + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_DEVICE_NEXT: + { + sound_device_h device; + sound_device_type_e type; + sound_device_io_direction_e io_direction; + sound_device_state_e state; + int id; + char *name; + int ret = SOUND_MANAGER_ERROR_NONE; + if (!(ret = sound_manager_get_next_device(g_device_list, &device))) { + g_print("success to get next device\n"); + if ((ret = sound_manager_get_device_type (device, &type))) + g_print("failed to get device type, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_io_direction (device, &io_direction))) + g_print("failed to get device io direction, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_id (device, &id))) + g_print("failed to get device id, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_name (device, &name))) + g_print("failed to get device name, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_state (device, &state))) + g_print("failed to get device state, ret[0x%x]\n", ret); + if (!ret) + g_print("-- NEXT device type[%d], io_direction[%d], id[%d], name[%s], state[%d]\n", type, io_direction, id, name, state); + } else { + g_print("failed to get next device, ret[0x%x]\n", ret); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_GET_DEVICE_PREV: + { + sound_device_h device; + sound_device_type_e type; + sound_device_io_direction_e io_direction; + sound_device_state_e state; + int id; + char *name; + int ret = SOUND_MANAGER_ERROR_NONE; + if (!(ret = sound_manager_get_prev_device(g_device_list, &device))) { + g_print("success to get previous device\n"); + if ((ret = sound_manager_get_device_type (device, &type))) + g_print("failed to get device type, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_io_direction (device, &io_direction))) + g_print("failed to get device io direction, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_id (device, &id))) + g_print("failed to get device id, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_name (device, &name))) + g_print("failed to get device name, ret[0x%x]\n", ret); + if ((ret = sound_manager_get_device_state (device, &state))) + g_print("failed to get device state, ret[0x%x]\n", ret); + if (!ret) + g_print("-- PREV device type[%d], io_direction[%d], id[%d], name[%s], state[%d]\n", type, io_direction, id, name, state); + } else { + g_print("failed to get previous device, ret[0x%x]\n", ret); + } + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_DEVICE_CONNECTED_CB: + { + if (sound_manager_set_device_connected_cb(g_device_mask, _set_device_connected_cb, NULL)) + g_print("fail to set device connected cb\n"); + else + g_print("success to set device connected cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_UNSET_DEVICE_CONNECTED_CB: + { + if (sound_manager_unset_device_connected_cb()) + g_print("fail to unset device connected cb\n"); + else + g_print("success to unset device connected cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_SET_DEVICE_INFO_CHANGED_CB: + { + if (sound_manager_set_device_information_changed_cb(g_device_mask, _set_device_info_changed_cb, NULL)) + g_print("fail to set device information changed cb\n"); + else + g_print("success to set device information changed cb\n"); + reset_menu_state(); + } + break; + case CURRENT_STATUS_UNSET_DEVICE_INFO_CHANGED_CB: + { + if (sound_manager_unset_device_information_changed_cb()) + g_print("fail to unset device information changed cb\n"); + else + g_print("success to unset device information changed cb\n"); + reset_menu_state(); + } + break; + } + g_timeout_add(100, timeout_menu_display, 0); +} + +gboolean input (GIOChannel *channel) +{ + gchar buf[MAX_STRING_LEN]; + gsize read; + GError *error = NULL; + + g_io_channel_read_chars(channel, buf, MAX_STRING_LEN, &read, &error); + buf[read] = '\0'; + g_strstrip(buf); + interpret (buf); + + return TRUE; +} + +int main(int argc, char *argv[]) +{ + GIOChannel *stdin_channel; + stdin_channel = g_io_channel_unix_new(0); + g_io_channel_set_flags (stdin_channel, G_IO_FLAG_NONBLOCK, NULL); + g_io_add_watch(stdin_channel, G_IO_IN, (GIOFunc)input, NULL); + g_loop = g_main_loop_new (NULL, 1); + + displaymenu(); + g_main_loop_run (g_loop); + + return 0; +} diff --git a/wearable/AUTHORS b/wearable/AUTHORS deleted file mode 100755 index a724834..0000000 --- a/wearable/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Seungkeun Lee -Kangho Hur diff --git a/wearable/CMakeLists.txt b/wearable/CMakeLists.txt deleted file mode 100755 index 09a0ed6..0000000 --- a/wearable/CMakeLists.txt +++ /dev/null @@ -1,125 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -SET(Services - "application" - "base" - "content" - "location" - "media" - "messaging" - "network" - "social" - "telephony" - "system" - ) - - -# project -SET(project_prefix "capi") -SET(prefix "/usr") -SET(version "0.0.1") -SET(maintainer "Seungkeun Lee , Kangho Hur") -SET(description "A Sound Manager library in Tizen Native API") -SET(service "media") -SET(submodule "sound-manager") - -# for package file -SET(dependents "mm-sound dlog capi-base-common mm-session") -SET(pc_dependents "capi-base-common") - -# for deb -SET(deb_dependents "libdlog-0 libmm-sound-0") - - -SET(fw_name "${project_prefix}-${service}-${submodule}") - -PROJECT(${fw_name}) - -SET(CMAKE_INSTALL_PREFIX ${prefix}) -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -SET(VERSION ${version}) - -SET(INC_DIR include) -INCLUDE_DIRECTORIES(${INC_DIR}) - -INCLUDE(FindPkgConfig) -pkg_check_modules(${fw_name} REQUIRED ${dependents}) -FOREACH(flag ${${fw_name}_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") - -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DTIZEN_DEBUG") - -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib") - -aux_source_directory(src SOURCES) -ADD_LIBRARY(${fw_name} SHARED ${SOURCES}) - -TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS}) - -SET_TARGET_PROPERTIES(${fw_name} - PROPERTIES - VERSION ${FULLVER} - SOVERSION ${MAJORVER} - CLEAN_DIRECT_OUTPUT 1 -) - -INSTALL(TARGETS ${fw_name} DESTINATION lib) -INSTALL( - DIRECTORY ${INC_DIR}/ DESTINATION include/${service} - FILES_MATCHING - PATTERN "*_private.h" EXCLUDE - PATTERN "${INC_DIR}/*.h" - ) - -SET(PC_NAME ${fw_name}) -SET(PC_REQUIRED ${pc_dependents}) -SET(PC_LDFLAGS -l${fw_name}) - -CONFIGURE_FILE( - ${fw_name}.pc.in - ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc - @ONLY -) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig) - -#ADD_SUBDIRECTORY(test) - -IF(UNIX) - -ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) -ADD_CUSTOM_COMMAND( - DEPENDS clean - COMMENT "distribution clean" - COMMAND find - ARGS . - -not -name config.cmake -and \( - -name tester.c -or - -name Testing -or - -name CMakeFiles -or - -name cmake.depends -or - -name cmake.check_depends -or - -name CMakeCache.txt -or - -name cmake.check_cache -or - -name *.cmake -or - -name Makefile -or - -name core -or - -name core.* -or - -name gmon.out -or - -name install_manifest.txt -or - -name *.pc -or - -name *~ \) - | grep -v TC | xargs rm -rf - TARGET distclean - VERBATIM -) - -ENDIF(UNIX) diff --git a/wearable/TC/_export_env.sh b/wearable/TC/_export_env.sh deleted file mode 100755 index 7a317f8..0000000 --- a/wearable/TC/_export_env.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -source ./config - -export TET_INSTALL_PATH=$TET_INSTALL_HOST_PATH # tetware root path -#export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-simulator # tetware target path -export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target # tetware target path -export PATH=$TET_TARGET_PATH/bin:$PATH -export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH -export TET_ROOT=$TET_TARGET_PATH diff --git a/wearable/TC/_export_target_env.sh b/wearable/TC/_export_target_env.sh deleted file mode 100755 index 5e005cf..0000000 --- a/wearable/TC/_export_target_env.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -. ./config - -export TET_INSTALL_PATH=$TET_INSTALL_TARGET_PATH # path to path -#export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-simulator -export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target -export PATH=$TET_TARGET_PATH/bin:$PATH -export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH -export TET_ROOT=$TET_TARGET_PATH diff --git a/wearable/TC/build.sh b/wearable/TC/build.sh deleted file mode 100755 index 72aad6c..0000000 --- a/wearable/TC/build.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -. ./_export_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -FILE_NAME_EXTENSION=`date +%s` - -RESULT_DIR=results -HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html -JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal - -mkdir -p $RESULT_DIR - -tcc -c -p ./ -tcc -b -j $JOURNAL_RESULT -p ./ -grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/wearable/TC/clean.sh b/wearable/TC/clean.sh deleted file mode 100755 index 29743e0..0000000 --- a/wearable/TC/clean.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -. ./_export_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -RESULT_DIR=results - -tcc -c -p ./ # executing tcc, with clean option (-c) -rm -r $RESULT_DIR -rm -r tet_tmp_dir -rm testcase/tet_captured diff --git a/wearable/TC/config b/wearable/TC/config deleted file mode 100755 index 954bd6a..0000000 --- a/wearable/TC/config +++ /dev/null @@ -1,3 +0,0 @@ -PKG_NAME=sound-manager -TET_INSTALL_HOST_PATH=/var/tmp/dts_fw/TC/TETware -TET_INSTALL_TARGET_PATH=/opt/home/$PKG_NAME/TETware diff --git a/wearable/TC/execute.sh b/wearable/TC/execute.sh deleted file mode 100755 index a4f6095..0000000 --- a/wearable/TC/execute.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -. ./_export_target_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -FILE_NAME_EXTENSION=`date +%s` - -RESULT_DIR=results -HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html -JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal - -mkdir -p $RESULT_DIR - -tcc -e -j $JOURNAL_RESULT -p ./ -grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/wearable/TC/push.sh b/wearable/TC/push.sh deleted file mode 100755 index 5eb9510..0000000 --- a/wearable/TC/push.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -. ./config - -TC_PATH=/opt/home/$PKG_NAME - -echo $TC_PATH - -sdb shell "mkdir -p $TC_PATH" - -sdb push . $TC_PATH - - diff --git a/wearable/TC/run.sh b/wearable/TC/run.sh deleted file mode 100755 index cec5778..0000000 --- a/wearable/TC/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -source ./_export_target_env.sh - -export TET_SUITE_ROOT=`pwd` -FILE_NAME_EXTENSION=`date +%s` - -RESULT_DIR=results -HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html -JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal - -mkdir -p $RESULT_DIR - -tcc -e -j $JOURNAL_RESULT -p ./ -grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/wearable/TC/testcase/Makefile b/wearable/TC/testcase/Makefile deleted file mode 100755 index 0b40f5d..0000000 --- a/wearable/TC/testcase/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -CC ?= gcc - -C_FILES = $(shell ls *.c) - -PKGS = capi-media-sound-manager dlog glib-2.0 - -LDFLAGS = `pkg-config --libs $(PKGS)` -LDFLAGS += $(TET_ROOT)/lib/tet3/tcm_s.o -LDFLAGS += -L$(TET_ROOT)/lib/tet3 -ltcm_s -LDFLAGS += -L$(TET_ROOT)/lib/tet3 -lapi_s - -CFLAGS = -I. `pkg-config --cflags $(PKGS)` -CFLAGS += -I$(TET_ROOT)/inc/tet3 -CFLAGS += -Wall - -#TARGETS = $(C_FILES:%.c=tc-%) -TCS := $(shell ls -1 *.c | cut -d. -f1) - -all: $(TCS) - -%: %.c - $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) - -clean: - rm -f $(TCS) diff --git a/wearable/TC/testcase/tslist b/wearable/TC/testcase/tslist deleted file mode 100644 index 12c7ee4..0000000 --- a/wearable/TC/testcase/tslist +++ /dev/null @@ -1,2 +0,0 @@ -/testcase/utc_media_sound_manager -/testcase/utc_media_sound_manager_callback \ No newline at end of file diff --git a/wearable/TC/testcase/utc_media_sound_manager.c b/wearable/TC/testcase/utc_media_sound_manager.c deleted file mode 100755 index 818c23d..0000000 --- a/wearable/TC/testcase/utc_media_sound_manager.c +++ /dev/null @@ -1,868 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - - -#include -#include - -enum { - POSITIVE_TC_IDX = 0x01, - NEGATIVE_TC_IDX, -}; - -static void startup(void); -static void cleanup(void); - -void (*tet_startup)(void) = startup; -void (*tet_cleanup)(void) = cleanup; - -static void utc_media_sound_manager_get_max_volume_p(void); -static void utc_media_sound_manager_get_max_volume_n(void); -static void utc_media_sound_manager_set_volume_p(void); -static void utc_media_sound_manager_set_volume_n(void); -static void utc_media_sound_manager_get_volume_p(void); -static void utc_media_sound_manager_get_volume_n(void); -static void utc_media_sound_manager_get_current_sound_type_p(void); -static void utc_media_sound_manager_get_current_sound_type_n(void); -static void utc_media_sound_manager_set_session_type_p(void); -static void utc_media_sound_manager_set_session_type_n(void); -static void utc_media_sound_manager_get_a2dp_status_p(void); -static void utc_media_sound_manager_get_a2dp_status_n(void); - -static void utc_media_sound_manager_foreach_available_route_p(void); -static void utc_media_sound_manager_foreach_available_route_n(void); -static void utc_media_sound_manager_set_active_route_p(void); -static void utc_media_sound_manager_set_active_route_n(void); -static void utc_media_sound_manager_get_active_device_p(void); -static void utc_media_sound_manager_get_active_device_n(void); -static void utc_media_sound_manager_is_route_available_p(void); -static void utc_media_sound_manager_is_route_available_n(void); - -static void utc_media_sound_manager_call_session_create_p(void); -static void utc_media_sound_manager_call_session_create_n(void); -static void utc_media_sound_manager_call_session_set_mode_p(void); -static void utc_media_sound_manager_call_session_set_mode_n(void); -static void utc_media_sound_manager_call_session_get_mode_p(void); -static void utc_media_sound_manager_call_session_get_mode_n(void); -static void utc_media_sound_manager_call_session_destroy_p(void); -static void utc_media_sound_manager_call_session_destroy_n(void); - -static void utc_media_sound_manager_get_call_mute_p(void); -static void utc_media_sound_manager_get_call_mute_n(void); -static void utc_media_sound_manager_set_call_mute_p(void); -static void utc_media_sound_manager_set_call_mute_n(void); -static void utc_media_sound_manager_get_balance_p(void); -static void utc_media_sound_manager_get_balance_n(void); -static void utc_media_sound_manager_get_muteall_p(void); -static void utc_media_sound_manager_get_muteall_n(void); -static void utc_media_sound_manager_get_session_type_p(void); -static void utc_media_sound_manager_get_session_type_n(void); -static void utc_media_sound_manager_multi_session_create_p(void); -static void utc_media_sound_manager_multi_session_create_n(void); -static void utc_media_sound_manager_multi_session_destroy_p(void); -static void utc_media_sound_manager_multi_session_destroy_n(void); -static void utc_media_sound_manager_multi_session_get_mode_p(void); -static void utc_media_sound_manager_multi_session_get_mode_n(void); -static void utc_media_sound_manager_multi_session_get_option_p(void); -static void utc_media_sound_manager_multi_session_get_option_n(void); -static void utc_media_sound_manager_multi_session_set_mode_p(void); -static void utc_media_sound_manager_multi_session_set_mode_n(void); -static void utc_media_sound_manager_multi_session_set_option_p(void); -static void utc_media_sound_manager_multi_session_set_option_n(void); -static void utc_media_sound_manager_set_balance_p(void); -static void utc_media_sound_manager_set_balance_n(void); -static void utc_media_sound_manager_set_muteall_p(void); -//static void utc_media_sound_manager_set_muteall_n(void); -static void utc_media_sound_manager_set_volume_key_type_p(void); -static void utc_media_sound_manager_set_volume_key_type_n(void); - -struct tet_testlist tet_testlist[] = { - { utc_media_sound_manager_get_max_volume_p , POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_max_volume_n , NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_volume_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_volume_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_volume_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_volume_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_current_sound_type_p , POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_current_sound_type_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_a2dp_status_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_a2dp_status_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_foreach_available_route_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_foreach_available_route_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_active_route_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_active_route_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_active_device_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_active_device_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_is_route_available_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_is_route_available_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_call_session_create_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_call_session_create_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_call_session_set_mode_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_call_session_set_mode_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_call_session_get_mode_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_call_session_get_mode_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_call_session_destroy_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_call_session_destroy_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_session_type_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_session_type_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_call_mute_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_call_mute_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_call_mute_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_call_mute_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_balance_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_balance_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_muteall_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_muteall_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_get_session_type_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_get_session_type_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_create_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_create_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_destroy_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_destroy_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_get_mode_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_get_mode_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_get_option_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_get_option_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_set_mode_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_set_mode_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_set_option_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_multi_session_set_option_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_balance_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_balance_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_muteall_p, POSITIVE_TC_IDX }, -// { utc_media_sound_manager_set_muteall_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_volume_key_type_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_volume_key_type_n, NEGATIVE_TC_IDX }, - { NULL, 0 }, -}; - -static void startup(void) -{ - /* start of TC */ -} - -static void cleanup(void) -{ - /* end of TC */ -} - -static void utc_media_sound_manager_get_max_volume_p(void) -{ - int ret, max; - char* api_name = "sound_manager_get_max_volume"; - if ((ret = sound_manager_get_max_volume(SOUND_TYPE_SYSTEM, &max)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_max_volume_n(void) -{ - int ret, max; - char* api_name = "sound_manager_get_max_volume"; - if ((ret = sound_manager_get_max_volume(-1, &max)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_set_volume_p(void) -{ - int ret, max; - char* api_name = "sound_manager_set_volume"; - if ((ret = sound_manager_get_max_volume(SOUND_TYPE_SYSTEM, &max)) == SOUND_MANAGER_ERROR_NONE) - { - if ((ret = sound_manager_set_volume(SOUND_TYPE_NOTIFICATION, max/2)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_set_volume_n(void) -{ - int ret; - char* api_name = "sound_manager_set_volume"; - if ((ret = sound_manager_set_volume(-1, 10)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_volume_p(void) -{ - int ret, vol; - char* api_name = "sound_manager_get_volume"; - if ((ret = sound_manager_get_volume(SOUND_TYPE_ALARM , &vol)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_volume_n(void) -{ - int ret; - char* api_name = "sound_manager_get_volume"; - if ((ret = sound_manager_get_volume(SOUND_TYPE_ALARM , NULL)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_current_sound_type_p(void) -{ - sound_type_e type; - int ret; - char* api_name = "sound_manager_get_current_sound_type"; - ret = sound_manager_get_current_sound_type(&type); - if (ret == SOUND_MANAGER_ERROR_NONE || ret == SOUND_MANAGER_ERROR_NO_PLAYING_SOUND) - { - dts_pass(api_name); - } - - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_current_sound_type_n(void) -{ - int ret; - char* api_name = "sound_manager_get_current_sound_type"; - if ((ret = sound_manager_get_current_sound_type(NULL)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_set_session_type_p(void) -{ - int ret; - char* api_name = "sound_manager_set_session_type"; - if ((ret = sound_manager_set_session_type(SOUND_SESSION_TYPE_SHARE)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} -static void utc_media_sound_manager_set_session_type_n(void) -{ - int ret; - char* api_name = "sound_manager_set_session_type"; - if ((ret = sound_manager_set_session_type(-1)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_a2dp_status_p(void) -{ - bool connected; - char *name; - int ret; - char* api_name = "sound_manager_get_a2dp_status"; - if ((ret = sound_manager_get_a2dp_status(&connected, &name)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} -static void utc_media_sound_manager_get_a2dp_status_n(void) -{ - int ret; - char* api_name = "sound_manager_get_a2dp_status"; - if ((ret = sound_manager_get_a2dp_status(NULL, NULL)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static bool _sound_available_route_cb (sound_route_e route, void *user_data) -{ - return false; -} - -static void utc_media_sound_manager_foreach_available_route_p(void) -{ - int ret; - char* api_name = "sound_manager_foreach_available_route"; - ret = sound_manager_foreach_available_route(_sound_available_route_cb, NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_foreach_available_route_n(void) -{ - int ret; - char* api_name = "sound_manager_foreach_available_route"; - ret = sound_manager_foreach_available_route(NULL, NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_active_route_p(void) -{ - int ret; - char* api_name = "sound_manager_set_active_route"; - ret = sound_manager_set_active_route(SOUND_ROUTE_OUT_SPEAKER); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_active_route_n(void) -{ - int ret; - char* api_name = "sound_manager_set_active_route"; - ret = sound_manager_set_active_route(SOUND_ROUTE_INOUT_BLUETOOTH+1); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_active_device_p(void) -{ - int ret; - char* api_name = "sound_manager_get_active_device"; - sound_device_in_e in; - sound_device_out_e out; - ret = sound_manager_get_active_device(&in, &out); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_active_device_n(void) -{ - int ret; - char* api_name = "sound_manager_get_active_device"; - ret = sound_manager_get_active_device(NULL, NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} -static void utc_media_sound_manager_is_route_available_p(void) -{ - int ret; - char* api_name = "sound_manager_is_route_availiable"; - ret = sound_manager_is_route_available(SOUND_ROUTE_OUT_SPEAKER); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, true); -} -static void utc_media_sound_manager_is_route_available_n(void) -{ - int ret; - char* api_name = "sound_manager_is_route_availiable"; - ret = sound_manager_is_route_available(SOUND_ROUTE_INOUT_BLUETOOTH+1); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, true); -} - -static void utc_media_sound_manager_call_session_create_p(void) -{ - int ret; - char* api_name = "sound_manager_call_session_create"; - sound_call_session_h session; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret == SOUND_MANAGER_ERROR_NONE) - sound_manager_call_session_destroy(session); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_call_session_create_n(void) -{ - int ret; - char* api_name = "sound_manager_call_session_create"; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} -static void utc_media_sound_manager_call_session_set_mode_p(void) -{ - int ret; - char* api_name = "sound_manager_call_session_set_mode"; - sound_call_session_h session; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret != SOUND_MANAGER_ERROR_NONE) { - dts_fail(api_name); - } - ret = sound_manager_call_session_set_mode (session, SOUND_CALL_SESSION_MODE_RINGTONE); - sound_manager_call_session_destroy(session); - - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_call_session_set_mode_n(void) -{ - int ret; - char* api_name = "sound_manager_call_session_set_mode"; - sound_call_session_h session; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret != SOUND_MANAGER_ERROR_NONE) { - dts_fail(api_name); - } - ret = sound_manager_call_session_set_mode (NULL, SOUND_CALL_SESSION_MODE_RINGTONE); - sound_manager_call_session_destroy(session); - - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} -static void utc_media_sound_manager_call_session_get_mode_p(void) -{ - int ret; - char* api_name = "sound_manager_call_session_get_mode"; - sound_call_session_h session; - sound_call_session_mode_e mode; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret != SOUND_MANAGER_ERROR_NONE) { - dts_fail(api_name); - } - ret = sound_manager_call_session_get_mode (session, &mode); - sound_manager_call_session_destroy(session); - - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_call_session_get_mode_n(void) -{ - int ret; - char* api_name = "sound_manager_call_session_get_mode"; - sound_call_session_h session; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret != SOUND_MANAGER_ERROR_NONE) { - dts_fail(api_name); - } - ret = sound_manager_call_session_get_mode (NULL, NULL); - sound_manager_call_session_destroy(session); - - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_call_session_destroy_p(void) -{ - int ret; - char* api_name = "sound_manager_call_sessioin_destroy"; - sound_call_session_h session; - ret = sound_manager_call_session_create(SOUND_SESSION_TYPE_CALL, &session); - if (ret != SOUND_MANAGER_ERROR_NONE) { - dts_fail(api_name); - } - ret = sound_manager_call_session_destroy(session); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_call_session_destroy_n(void) -{ - int ret; - char* api_name = "sound_manager_call_sessioin_destroy"; - ret = sound_manager_call_session_destroy(NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_call_mute_p(void) -{ - int ret; - char* api_name = "sound_manager_get_call_mute"; - int mute; - sound_type_e type=SOUND_TYPE_CALL; - ret = sound_manager_get_call_mute(type, &mute); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_call_mute_n(void) -{ - int ret; - char* api_name = "sound_manager_get_call_mute"; - sound_type_e type=SOUND_TYPE_ALARM; - ret = sound_manager_get_call_mute(type, NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_call_mute_p(void) -{ - int ret; - char* api_name = "sound_manager_set_call_mute"; - sound_type_e type=SOUND_TYPE_CALL; - ret = sound_manager_set_call_mute(type, true); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_call_mute_n(void) -{ - int ret; - int mute=-10; - char* api_name = "sound_manager_set_call_mute"; - sound_type_e type=SOUND_TYPE_ALARM; - if( (ret = sound_manager_set_call_mute(type, mute)) != SOUND_MANAGER_ERROR_NONE) - dts_pass(api_name); - if( (ret = sound_manager_get_call_mute(type, &mute)) != SOUND_MANAGER_ERROR_NONE) - dts_pass(api_name); - - dts_message(api_name, "get mute value : %d", mute); - if(mute!=-10) - dts_pass(api_name); - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_get_balance_p(void) -{ - int ret; - char* api_name = "sound_manager_get_balance"; - float balance=0.0; - ret = sound_manager_get_balance(&balance); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_balance_n(void) -{ - int ret; - char* api_name = "sound_manager_get_balance"; - ret = sound_manager_get_balance(NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_muteall_p(void) -{ - int ret; - bool onoff=true; - char* api_name = "sound_manager_get_muteall"; - ret = sound_manager_get_muteall(&onoff); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_muteall_n(void) -{ - int ret; - char* api_name = "sound_manager_get_muteall"; - ret = sound_manager_get_muteall(NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_session_type_p(void) -{ - int ret; - sound_session_type_e type; - char* api_name = "sound_manager_get_session_type"; - ret = sound_manager_get_session_type(&type); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_get_session_type_n(void) -{ - int ret; - char* api_name = "sound_manager_get_session_type"; - ret = sound_manager_get_session_type(NULL); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_multi_session_create_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_create"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_multi_session_destroy(session); - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_create_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_create"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h *session=NULL; - ret = sound_manager_multi_session_create(type, session); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_multi_session_destroy_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_destroy"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - if( (ret = sound_manager_multi_session_destroy(session)) == SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_destroy_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_destroy"; - if( (ret = sound_manager_multi_session_destroy(NULL)) == SOUND_MANAGER_ERROR_NONE) - dts_fail(api_name); - else - dts_pass(api_name); -} - -static void utc_media_sound_manager_multi_session_get_mode_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_get_mode"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - sound_multi_session_mode_e mode; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - if( (ret = sound_manager_multi_session_get_mode(session, &mode)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_multi_session_destroy(session); - dts_pass(api_name); - } - else - { - sound_manager_multi_session_destroy(session); - dts_fail(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_get_mode_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_get_mode"; - sound_multi_session_mode_e mode; - if( (ret = sound_manager_multi_session_get_mode(NULL, &mode)) == SOUND_MANAGER_ERROR_NONE) - dts_fail(api_name); - else - dts_pass(api_name); - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_get_option_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_get_option"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - sound_multi_session_option_e option; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - if( (ret = sound_manager_multi_session_get_option(session, &option)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_multi_session_destroy(session); - dts_pass(api_name); - } - else - { - sound_manager_multi_session_destroy(session); - dts_fail(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_get_option_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_get_option"; - sound_multi_session_option_e option = SOUND_MULTI_SESSION_OPT_RESUME_OTHERS; - if( (ret = sound_manager_multi_session_get_option(NULL, &option)) == SOUND_MANAGER_ERROR_NONE) - dts_fail(api_name); - else - dts_pass(api_name); - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_set_mode_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_set_mode"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - sound_multi_session_mode_e mode = SOUND_MULTI_SESSION_MODE_INIT; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - if( (ret = sound_manager_multi_session_set_mode(session, mode)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_multi_session_destroy(session); - dts_pass(api_name); - } - else - { - sound_manager_multi_session_destroy(session); - dts_fail(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_set_mode_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_set_mode"; - sound_multi_session_mode_e mode = SOUND_MULTI_SESSION_MODE_INIT; - if( (ret = sound_manager_multi_session_set_mode(NULL, mode)) == SOUND_MANAGER_ERROR_NONE) - dts_fail(api_name); - else - dts_pass(api_name); - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_set_option_p(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_set_option"; - sound_multi_session_type_e type = SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION; - sound_multi_session_h session; - sound_multi_session_option_e option = SOUND_MULTI_SESSION_OPT_RESUME_OTHERS; - if( (ret = sound_manager_multi_session_create(type, &session)) == SOUND_MANAGER_ERROR_NONE) - { - if( (ret = sound_manager_multi_session_set_option(session, option)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_multi_session_destroy(session); - dts_pass(api_name); - } - else - { - sound_manager_multi_session_destroy(session); - dts_fail(api_name); - } - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_multi_session_set_option_n(void) -{ - int ret; - char* api_name = "sound_manager_multi_session_set_option"; - sound_multi_session_option_e option = SOUND_MULTI_SESSION_OPT_RESUME_OTHERS; - if( (ret = sound_manager_multi_session_set_option(NULL, option)) == SOUND_MANAGER_ERROR_NONE) - dts_fail(api_name); - else - dts_pass(api_name); - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_set_balance_p(void) -{ - int ret ; - char* api_name = "sound_manager_set_balance"; - float balance = 0.0; - ret = sound_manager_set_balance(balance); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_balance_n(void) -{ - int ret ; - char* api_name = "sound_manager_set_balance"; - float balance = -2.0; - ret = sound_manager_set_balance(balance); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_muteall_p(void) -{ - int ret; - char* api_name = "sound_manager_set_muteall"; - bool onoff=true; - ret = sound_manager_set_muteall(onoff); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -/* -static void utc_media_sound_manager_set_muteall_n(void) -{ - int ret; - bool onoff; - char* api_name = "sound_manager_set_muteall"; - if( (ret = sound_manager_set_muteall(-1)) != SOUND_MANAGER_ERROR_NONE) - dts_pass(api_name); - - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} -*/ - -static void utc_media_sound_manager_set_volume_key_type_p(void) -{ - int ret; - volume_key_type_e type = VOLUME_KEY_TYPE_NONE; - char* api_name = "sound_manager_set_volume_key_type"; - ret = sound_manager_set_volume_key_type(type); - dts_message(api_name, "Call log: %d", ret); - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_volume_key_type_n(void) -{ - int ret; - volume_key_type_e type = VOLUME_KEY_TYPE_NONE; - char* api_name = "sound_manager_set_volume_key_type"; - ret = sound_manager_set_volume_key_type(VOLUME_KEY_TYPE_NONE-1); - dts_message(api_name, "Call log: %d", ret); - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - diff --git a/wearable/TC/testcase/utc_media_sound_manager_callback.c b/wearable/TC/testcase/utc_media_sound_manager_callback.c deleted file mode 100755 index 64dc40f..0000000 --- a/wearable/TC/testcase/utc_media_sound_manager_callback.c +++ /dev/null @@ -1,472 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - - -#include -#include - -enum { - POSITIVE_TC_IDX = 0x01, - NEGATIVE_TC_IDX, -}; - -static void startup(void); -static void cleanup(void); - -void (*tet_startup)(void) = startup; -void (*tet_cleanup)(void) = cleanup; - -static void utc_media_sound_manager_set_volume_changed_cb_p(void); -static void utc_media_sound_manager_set_volume_changed_cb_n(void); -static void utc_media_sound_manager_set_session_notify_cb_p(void); -static void utc_media_sound_manager_set_session_notify_cb_n(void); - -static void utc_media_sound_manager_set_available_route_changed_cb_p(void); -static void utc_media_sound_manager_set_available_route_changed_cb_n(void); -static void utc_media_sound_manager_set_active_device_changed_cb_p(void); -static void utc_media_sound_manager_set_active_device_changed_cb_n(void); - -static void utc_media_sound_manager_set_interrupted_cb_p(void); -static void utc_media_sound_manager_set_interrupted_cb_n(void); -static void utc_media_sound_manager_set_muteall_changed_cb_p(void); -static void utc_media_sound_manager_set_muteall_changed_cb_n(void); -static void utc_media_sound_manager_set_watch_cb_p(void); -static void utc_media_sound_manager_set_watch_cb_n(void); -/* -static void utc_media_sound_manager_unset_active_device_changed_cb_p(void); -static void utc_media_sound_manager_unset_active_device_changed_cb_n(void); -static void utc_media_sound_manager_unset_available_route_changed_cb_p(void); -static void utc_media_sound_manager_unset_available_route_changed_cb_n(void); -static void utc_media_sound_manager_unset_interrupted_cb_p(void); -static void utc_media_sound_manager_unset_interrupted_cb_n(void); -static void utc_media_sound_manager_unset_muteall_changed_cb_p(void); -static void utc_media_sound_manager_unset_muteall_changed_cb_n(void); -static void utc_media_sound_manager_unset_session_notify_cb_p(void); -static void utc_media_sound_manager_unset_session_notify_cb_n(void); -static void utc_media_sound_manager_unset_volume_changed_cb_p(void); -static void utc_media_sound_manager_unset_volume_changed_cb_n(void); -*/ -static void utc_media_sound_manager_unset_watch_cb_p(void); -static void utc_media_sound_manager_unset_watch_cb_n(void); - -struct tet_testlist tet_testlist[] = { - { utc_media_sound_manager_set_volume_changed_cb_p , POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_volume_changed_cb_n , NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_session_notify_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_session_notify_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_available_route_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_available_route_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_active_device_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_active_device_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_interrupted_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_interrupted_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_muteall_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_muteall_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_set_watch_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_set_watch_cb_n, NEGATIVE_TC_IDX }, - /* - { utc_media_sound_manager_unset_active_device_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_active_device_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_unset_available_route_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_available_route_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_unset_interrupted_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_interrupted_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_unset_muteall_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_muteall_changed_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_unset_session_notify_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_session_notify_cb_n, NEGATIVE_TC_IDX }, - { utc_media_sound_manager_unset_volume_changed_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_volume_changed_cb_n, NEGATIVE_TC_IDX }, - */ - { utc_media_sound_manager_unset_watch_cb_p, POSITIVE_TC_IDX }, - { utc_media_sound_manager_unset_watch_cb_n, NEGATIVE_TC_IDX }, - { NULL, 0 }, -}; - -static void startup(void) -{ - /* start of TC */ -} - -static void cleanup(void) -{ - /* end of TC */ -} - -static void _sound_volume_changed_cb(sound_type_e type, unsigned int volume, void *user_data) -{ -} - -static void _sound_available_route_changed_cb (sound_route_e route, bool available, void *user_data) -{ -} - -static void _sound_active_device_changed_cb (sound_device_in_e in, sound_device_out_e out, void *user_data) -{ -} - -static void _sound_interrupted_cb (sound_interrupted_code_e code , void *user_data) -{ -} - -static void _sound_manager_muteall_changed_cb (bool muteall, void *user_data) -{ -} - -static void _sound_manager_volume_changed_cb(sound_type_e type, unsigned int volume, void *user_data) -{ -} - -static void _sound_session_watch_cb(sound_session_watch_type_e type, sound_session_watch_state_e state, void *user_data) -{ -} - -static void utc_media_sound_manager_set_volume_changed_cb_p(void) -{ - char* api_name = "sound_manager_set_volume_changed_cb"; - int ret; - if ((ret = sound_manager_set_volume_changed_cb(_sound_volume_changed_cb, &ret)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_unset_volume_changed_cb(); - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - -static void utc_media_sound_manager_set_volume_changed_cb_n(void) -{ - char* api_name = "sound_manager_set_volume_changed_cb"; - int ret; - if ((ret = sound_manager_set_volume_changed_cb(NULL, &ret)) != SOUND_MANAGER_ERROR_NONE) - { - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} - - -void _session_notify_cb(sound_session_notify_e notify, void *user_data) -{ -} - - -static void utc_media_sound_manager_set_session_notify_cb_p(void) -{ - char* api_name = "sound_manager_set_session_notify_cb"; - int ret; - if ((ret = sound_manager_set_session_notify_cb(_session_notify_cb, NULL)) == SOUND_MANAGER_ERROR_NONE) - { - sound_manager_unset_session_notify_cb(); - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); - -} - -static void utc_media_sound_manager_set_session_notify_cb_n(void) -{ - char* api_name = "sound_manager_set_session_notify_cb"; - int ret; - if ((ret = sound_manager_set_session_notify_cb(NULL, NULL)) != SOUND_MANAGER_ERROR_NONE) - { - sound_manager_unset_session_notify_cb(); - dts_pass(api_name); - } - dts_message(api_name, "Call log: %d", ret); - dts_fail(api_name); -} -/* -static void utc_media_sound_manager_unset_session_notify_cb_p(void) -{ - char* api_name = "sound_manager_unset_session_notify_cb"; - int ret = sound_manager_set_session_notify_cb(_session_notify_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_session_notify_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_session_notify_cb_n(void) -{ - char* api_name = "sound_manager_unset_session_notify_cb"; - if( (ret = sound_manager_unset_session_notify_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); - dts_pass(api_name); -} -*/ - -static void utc_media_sound_manager_set_available_route_changed_cb_p(void) -{ - char* api_name = "sound_manager_set_available_route_changed_cb"; - int ret = sound_manager_set_available_route_changed_cb(_sound_available_route_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_available_route_changed_cb (); - } - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_available_route_changed_cb_n(void) -{ - char* api_name = "sound_manager_set_available_route_changed_cb"; - int ret = sound_manager_set_available_route_changed_cb(NULL, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_available_route_changed_cb (); - } - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -/* -static void utc_media_sound_manager_unset_available_route_changed_cb_p(void) -{ - char* api_name = "sound_manager_unset_available_route_changed_cb"; - int ret = sound_manager_set_available_route_changed_cb(_sound_available_route_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_available_route_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_available_route_changed_cb_n(void) -{ - char* api_name = "sound_manager_unset_available_route_changed_cb"; - if( (ret = sound_manager_unset_available_route_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); -} -*/ - -static void utc_media_sound_manager_set_active_device_changed_cb_p(void) -{ - char* api_name = "sound_manager_set_active_device_changed_cb"; - int ret = sound_manager_set_active_device_changed_cb(_sound_active_device_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_active_device_changed_cb (); - } - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_active_device_changed_cb_n(void) -{ - char* api_name = "sound_manager_set_active_device_changed_cb"; - int ret = sound_manager_set_active_device_changed_cb(NULL, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_active_device_changed_cb (); - } - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -/* -static void utc_media_sound_manager_unset_active_device_changed_cb_p(void) -{ - char* api_name = "sound_manager_unset_active_device_changed_cb"; - int ret = sound_manager_set_active_device_changed_cb(_sound_active_device_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_active_device_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_active_device_changed_cb_n(void) -{ - char* api_name = "sound_manager_unset_active_device_changed_cb"; - if( (ret = sound_manager_unset_active_device_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); -} -*/ - -static void utc_media_sound_manager_set_interrupted_cb_p(void) -{ - char* api_name = "sound_manager_set_interrupted_cb"; - int ret = sound_manager_set_interrupted_cb(_sound_interrupted_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_interrupted_cb (); - } - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_interrupted_cb_n(void) -{ - char* api_name = "sound_manager_set_interrupted_cb"; - int ret = sound_manager_set_interrupted_cb(NULL, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_interrupted_cb (); - } - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -/* -static void utc_media_sound_manager_unset_interrupted_cb_p(void) -{ - char* api_name = "sound_manager_unset_interrupted_cb"; - int ret = sound_manager_set_interrupted_cb(_sound_interrupted_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_interrupted_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_interrupted_cb_n(void) -{ - char* api_name = "sound_manager_unset_interrupted_cb"; - if( (ret = sound_manager_unset_interrupted_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); -} -*/ - -static void utc_media_sound_manager_set_muteall_changed_cb_p(void) -{ - char* api_name = "sound_manager_set_muteall_changed_cb"; - int ret = sound_manager_set_muteall_changed_cb(_sound_manager_muteall_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_muteall_changed_cb (); - } - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_muteall_changed_cb_n(void) -{ - char* api_name = "sound_manager_set_muteall_changed_cb"; - int ret = sound_manager_set_muteall_changed_cb(NULL, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_muteall_changed_cb (); - } - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -/* -static void utc_media_sound_manager_unset_muteall_changed_cb_p(void) -{ - char* api_name = "sound_manager_unset_muteall_changed_cb"; - int ret = sound_manager_set_muteall_changed_cb(_sound_manager_muteall_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_muteall_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_muteall_changed_cb_n(void) -{ - char* api_name = "sound_manager_unset_muteall_changed_cb"; - if( (ret = sound_manager_unset_muteall_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); -} - -static void utc_media_sound_manager_unset_volume_changed_cb_p(void) -{ - char* api_name = "sound_manager_unset_volume_changed_cb"; - int ret = sound_manager_set_volume_changed_cb(_sound_manager_volume_changed_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_volume_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_volume_changed_cb_n(void) -{ - char* api_name = "sound_manager_unset_volume_changed_cb"; - if( (ret = sound_manager_unset_volume_changed_cb ()) != SOUND_MANAGER_ERROR_NONE ) - dts_fail(api_name); - else - dts_pass(api_name); -} -*/ - -static void utc_media_sound_manager_set_watch_cb_p(void) -{ - char* api_name = "sound_manager_set_watch_cb"; - sound_session_watch_type_e type = SOUND_SESSION_WATCH_TYPE_CALL; - int ret = sound_manager_set_watch_cb(type, _sound_session_watch_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_watch_cb (type); - } - dts_check_eq(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_set_watch_cb_n(void) -{ - char* api_name = "sound_manager_set_watch_cb"; - sound_session_watch_type_e type = SOUND_SESSION_WATCH_TYPE_CALL; - int ret = sound_manager_set_watch_cb(type, NULL, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - sound_manager_unset_watch_cb (type); - } - dts_check_ne(api_name, ret, SOUND_MANAGER_ERROR_NONE); -} - -static void utc_media_sound_manager_unset_watch_cb_p(void) -{ - char* api_name = "sound_manager_unset_watch_cb"; - sound_session_watch_type_e type = SOUND_SESSION_WATCH_TYPE_CALL; - int ret = sound_manager_set_watch_cb(type, _sound_session_watch_cb, NULL); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if( (ret = sound_manager_unset_watch_cb(type)) == SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); - } - else - dts_fail(api_name); -} - -static void utc_media_sound_manager_unset_watch_cb_n(void) -{ - int ret; - char* api_name = "sound_manager_unset_watch_cb"; - sound_session_watch_type_e type = SOUND_SESSION_WATCH_TYPE_CALL; - if( (ret = sound_manager_unset_watch_cb(type)) != SOUND_MANAGER_ERROR_NONE ) - dts_pass(api_name); - else - dts_fail(api_name); -} diff --git a/wearable/TC/tet_scen b/wearable/TC/tet_scen deleted file mode 100755 index 03f029a..0000000 --- a/wearable/TC/tet_scen +++ /dev/null @@ -1,7 +0,0 @@ -all - ^TEST -##### Scenarios for TEST ##### - -# Test scenario -TEST - :include:/testcase/tslist diff --git a/wearable/TC/tetbuild.cfg b/wearable/TC/tetbuild.cfg deleted file mode 100755 index f7eda55..0000000 --- a/wearable/TC/tetbuild.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capture option for build operation checking -TET_BUILD_TOOL=make # build with using make command -TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build -TET_API_COMPLIANT=True # use TET API in Test Case ? -TET_PASS_TC_NAME=True # report passed TC name in Journal file? diff --git a/wearable/TC/tetclean.cfg b/wearable/TC/tetclean.cfg deleted file mode 100755 index 02d7030..0000000 --- a/wearable/TC/tetclean.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capture option -TET_CLEAN_TOOL= make clean # clean tool -TET_CLEAN_FILE= Makefile # file for clean -TET_API_COMPLIANT=True # TET API useage -TET_PASS_TC_NAME=True # showing name , passed TC diff --git a/wearable/TC/tetexec.cfg b/wearable/TC/tetexec.cfg deleted file mode 100755 index ef3e452..0000000 --- a/wearable/TC/tetexec.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capturing execution or not -TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional -TET_EXEC_FILE= # ex) exectool : execution file/ Optional -TET_API_COMPLIANT=True # Test case or Tool usesTET API? -TET_PASS_TC_NAME=True # showing Passed TC name ? diff --git a/wearable/debian/README b/wearable/debian/README deleted file mode 100644 index e69de29..0000000 diff --git a/wearable/debian/capi-media-sound-manager-dev.install b/wearable/debian/capi-media-sound-manager-dev.install deleted file mode 100644 index 761a28b..0000000 --- a/wearable/debian/capi-media-sound-manager-dev.install +++ /dev/null @@ -1,4 +0,0 @@ -/usr/include/* -/usr/include/*/* -/usr/lib/pkgconfig/*.pc - diff --git a/wearable/debian/capi-media-sound-manager-dev.postinst b/wearable/debian/capi-media-sound-manager-dev.postinst deleted file mode 100644 index 1a24852..0000000 --- a/wearable/debian/capi-media-sound-manager-dev.postinst +++ /dev/null @@ -1 +0,0 @@ -#!/bin/sh diff --git a/wearable/debian/capi-media-sound-manager.install b/wearable/debian/capi-media-sound-manager.install deleted file mode 100644 index 4a755a4..0000000 --- a/wearable/debian/capi-media-sound-manager.install +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/lib*.so* diff --git a/wearable/debian/capi-media-sound-manager.postinst b/wearable/debian/capi-media-sound-manager.postinst deleted file mode 100644 index 1a24852..0000000 --- a/wearable/debian/capi-media-sound-manager.postinst +++ /dev/null @@ -1 +0,0 @@ -#!/bin/sh diff --git a/wearable/debian/changelog b/wearable/debian/changelog deleted file mode 100644 index 1269689..0000000 --- a/wearable/debian/changelog +++ /dev/null @@ -1,151 +0,0 @@ -capi-media-sound-manager (0.1.0-18) unstable; urgency=low - - * add sound_manager_get_session_type API - * Git: slp-source.sec.samsung.net:framework/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-18 - - -- Seungkeun Lee Thu, 27 Sep 2012 13:56:41 +0900 - -capi-media-sound-manager (0.1.0-14) unstable; urgency=low - - * delete sound_manager_get_current_sound_device,sound policy API - * Git: slp-source.sec.samsung.net:framework/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-14 - - -- Seungbae Shin Tue, 04 Sep 2012 17:15:57 +0900 - -capi-media-sound-manager (0.1.0-13) unstable; urgency=low - - * package upload - * Git: slp-source.sec.samsung.net:framework/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-13 - - -- Seungbae Shin Tue, 21 Aug 2012 14:08:35 +0900 - -capi-media-sound-manager (0.1.0-12) unstable; urgency=low - - * Add interrupted callback API - * Git: slp-source.sec.samsung.net:framework/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-12 - - -- Seungbae Shin Thu, 16 Aug 2012 13:40:24 +0900 - -capi-media-sound-manager (0.1.0-11) unstable; urgency=low - - * Add TC for audioroute - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-11 - - -- Seungbae Shin Fri, 11 May 2012 16:17:31 +0900 - -capi-media-sound-manager (0.1.0-10) unstable; urgency=low - - * Add uploader - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-10 - - -- Seungbae Shin Fri, 27 Apr 2012 11:24:21 +0900 - -capi-media-sound-manager (0.1.0-9) unstable; urgency=low - - * CAPI updated for audio route - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-9 - - -- Seongho Jeong Thu, 29 Mar 2012 19:41:11 +0900 - -capi-media-sound-manager (0.1.0-8) unstable; urgency=low - - * add volume key api - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-8 - - -- Seungkeun Lee Mon, 26 Mar 2012 16:31:05 +0900 - -capi-media-sound-manager (0.1.0-7) unstable; urgency=low - - * add so version - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-7 - - -- Seungkeun Lee Tue, 14 Feb 2012 16:55:35 +0900 - -capi-media-sound-manager (0.1.0-6) unstable; urgency=low - - * Update error none value - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-6 - - -- Seungkeun Lee Mon, 05 Dec 2011 11:04:34 +0900 - -capi-media-sound-manager (0.1.0-5) unstable; urgency=low - - * Update sound_manager_set_volume parameter - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-5 - - -- Seungkeun Lee Mon, 05 Dec 2011 10:10:26 +0900 - -capi-media-sound-manager (0.1.0-4) unstable; urgency=low - - * Update Log formatting - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-4 - - -- Seungkeun Lee Sun, 27 Nov 2011 14:05:10 +0900 - -capi-media-sound-manager (0.1.0-3) unstable; urgency=low - - * Update namespace - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-3 - - -- Seungkeun Lee Wed, 23 Nov 2011 13:01:46 +0900 - -capi-media-sound-manager (0.1.0-2) unstable; urgency=low - - * sound_manager_set_session_notify_cb , callback null check - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-2 - - -- Seungkeun Lee Fri, 07 Oct 2011 10:03:00 +0900 - -capi-media-sound-manager (0.1.0-1) unstable; urgency=low - - * SDK API Baseline - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.1.0-1 - - -- Seungkeun Lee Tue, 27 Sep 2011 17:43:56 +0900 - -capi-media-sound-manager (0.0.1-4) unstable; urgency=low - - * Update TC - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.0.1-4 - - -- Seungkeun Lee Wed, 31 Aug 2011 19:03:34 +0900 - -capi-media-sound-manager (0.0.1-3) unstable; urgency=low - - * Update package dependancy - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.0.1-3 - - -- Seungkeun Lee Mon, 29 Aug 2011 14:41:46 +0900 - -capi-media-sound-manager (0.0.1-2) unstable; urgency=low - - * ERROR name is changed - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.0.1-2 - - -- Seungkeun Lee Mon, 29 Aug 2011 10:30:41 +0900 - -capi-media-sound-manager (0.0.1-1) unstable; urgency=low - - * Initial Upload - * Git: slp-source.sec.samsung.net:slp/api/sound-manager - * Tag: capi-media-sound-manager_0.0.1-1 - - -- Seungkeun Lee Thu, 04 Aug 2011 17:32:41 +0900 diff --git a/wearable/debian/compat b/wearable/debian/compat deleted file mode 100644 index 7ed6ff8..0000000 --- a/wearable/debian/compat +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/wearable/debian/control b/wearable/debian/control deleted file mode 100755 index d7f6906..0000000 --- a/wearable/debian/control +++ /dev/null @@ -1,23 +0,0 @@ - -Source: capi-media-sound-manager -Section: libs -Priority: extra -Maintainer: Seungkeun Lee , Kangho Hur -Uploaders: Seungbae Shin -Build-Depends: debhelper (>= 5), libmm-sound-dev , capi-base-common-dev , dlog-dev, libmm-session-dev - -Package: capi-media-sound-manager -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: A Sound Manager library in Tizen Native API - -Package: capi-media-sound-manager-dev -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, capi-media-sound-manager (= ${Source-Version}), capi-base-common-dev -Description: A Sound Manager library in Tizen Native API (DEV) - -Package: capi-media-sound-manager-dbg -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, capi-media-sound-manager (= ${Source-Version}) -Description: A Sound Manager library in Tizen Native API (DBG) - diff --git a/wearable/debian/rules b/wearable/debian/rules deleted file mode 100755 index f1d34d9..0000000 --- a/wearable/debian/rules +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/make -f - -CFLAGS = -Wall -g - -FULLVER ?= $(shell dpkg-parsechangelog | grep Version: | cut -d ' ' -f 2 | cut -d '-' -f 1) -MAJORVER ?= $(shell echo $(FULLVER) | cut -d '.' -f 1) - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -CMAKE_ROOT_DIR ?= $(CURDIR) -CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp - -configure: configure-stamp -configure-stamp: - dh_testdir - mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && cmake .. -DFULLVER=${FULLVER} -DMAJORVER=${MAJORVER} - touch configure-stamp - - -build: build-stamp -build-stamp: configure-stamp - dh_testdir - cd $(CMAKE_BUILD_DIR) && $(MAKE) - touch $@ - -clean: - cd $(CMAKE_ROOT_DIR) - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - rm -f - rm -rf $(CMAKE_BUILD_DIR) - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - -binary-indep: build install - -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples - dh_install --sourcedir=debian/tmp - dh_installman - dh_link - dh_strip --dbg-package=capi-media-sound-manager-dbg - dh_fixperms - dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure - diff --git a/wearable/doc/sound_manager_doc.h b/wearable/doc/sound_manager_doc.h deleted file mode 100644 index b2266ec..0000000 --- a/wearable/doc/sound_manager_doc.h +++ /dev/null @@ -1,269 +0,0 @@ -/* - * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the License); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#ifndef __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ -#define __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ - - -/** - * @file sound_manager_doc.h - * @brief This file contains high level documentation of the Sound Manager API. - */ - -/** - * @defgroup CAPI_MEDIA_SOUND_MANAGER_MODULE Sound Manager - * @brief The @ref CAPI_MEDIA_SOUND_MANAGER_MODULE APIs provides functions to get and set sound parameters like volume and route policy. - * @ingroup CAPI_MEDIA_FRAMEWORK - * - * @section CAPI_MEDIA_SOUND_MANAGER_MODULE_HEADER Required Header - * \#include - * - * @section CAPI_MEDIA_SOUND_MANAGER_OVERVIEW Overview - * The Sound Manager service provides APIs to manage audio output. - * - * The Sound Manager API allows you to: - * - check/control output volume - * - change audio route policy - * - handle volume changed notification - * - handle audio route policy change notificat - * - * Current volume level can be checked with sound_manager_get_volume(). - * To get maximum supported volume level, call sound_manager_get_max_volume(). - * The volume level can be adjusted with sound_manager_set_volume(). - * - * The Sound Manager has predefined types of sounds, such as ringtone, call, alarm, etc. The type of the currently playing sound may be - * obtained by calling sound_manager_get_current_sound_type(). - * - * @subsection CAPI_MEDIA_SOUND_MANAGER_DESCRIPTION_ROUTE_POLICY Route policy - * The route policy is responsible for selection of sound sources and outputs that should be active. \n - * Note: The bluetooth headset microphone is used only in the voice call mode. - *

- *

    - *
  • The default audio route policy is #SOUND_ROUTE_DEFAULT

  • - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    ModeBluetooth headsetWired headsetUsed device
    PLAYBACKconnectedpluggedBluetooth headset
    PLAYBACKconnectedunpluggedBluetooth headset
    PLAYBACKdisconnectedpluggedWired headset
    PLAYBACKdisconnectedunpluggedLoudspeaker
    CAPTUREconnectedpluggedWired headset microphone
    CAPTUREconnectedunpluggedMicrophone
    CAPTUREdisconnectedpluggedWired headset microphone
    CAPTUREdisconnectedunpluggedBuilt-in microphone
    - * - *
  • The bluetooth headset will be ignored for the routing policy set to #SOUND_ROUTE_IGNORE_A2DP

  • - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    ModeBluetooth headsetWired headsetUsed device
    PLAYBACKconnectedpluggedWired headset
    PLAYBACKconnectedunpluggedLoudspeaker
    PLAYBACKdisconnectedpluggedWired headset
    PLAYBACKdisconnectedunpluggedLoudspeaker
    CAPTUREconnectedpluggedWired headset microphone
    CAPTUREconnectedunpluggedMicrophone
    CAPTUREdisconnectedpluggedWired headset microphone
    CAPTUREdisconnectedunpluggedBuilt-in microphone
    - * - *
  • Only the loudspeaker and microphone will be used for the routing policy set to #SOUND_ROUTE_HANDSET_ONLY

  • - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    ModeBluetooth headsetWired headsetUsed device
    PLAYBACKconnectedpluggedLoudspeaker
    PLAYBACKconnectedunpluggedLoudspeaker
    PLAYBACKdisconnectedpluggedLoudspeaker
    PLAYBACKdisconnectedunpluggedLoudspeaker
    CAPTUREconnectedpluggedMicrophone
    CAPTUREconnectedunpluggedMicrophone
    CAPTUREdisconnectedpluggedMicrophone
    CAPTUREdisconnectedunpluggedMicrophone
    - *
- * - * The sound_manager_set_route_policy() and sound_manager_get_route_policy() functions set and check the route policy, which is limited to the pre-defined policies described. - * - * @subsection CAPI_MEDIA_SOUND_MANAGER_LIFE_CYCLE_ASYNCHRONOUS_OPERATIONS Asynchronous operations - * The Sound Manager API provides only asynchronous operations. \n - * Thus the result will be passed to the application via the callback mechanism. - * An appropriate callback can be called in response to changes initiated from outside the application. \n - * Possible callbacks are listed below: - *

- *

    - *
  • sound_manager_volume_changed_cb - invoked when volume level is changed.

  • - *
  • sound_manager_route_policy_changed_cb - invoked when route policy is changed.

  • - *
- * - * @subsection CAPI_MEDIA_SOUND_MANAGER_MODULE_LIFE_CYCLE_CALLBACK_OPERATIONS Callback(Event) Operations - * The callback mechanism is used to notify the application about significant sound manager events. - *
- * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
REGISTER UNREGISTER CALLBACK DESCRIPTION
sound_manager_set_volume_changed_cb() sound_manager_unset_volume_changed_cb() sound_manager_volume_changed_cb() This callback is called when volume value is changed.
sound_manager_set_route_policy_changed_cb() sound_manager_unset_route_policy_changed_cb() sound_manager_route_policy_changed_cb() This callback is called when the route policy is changed.
- * -*/ - -#endif /* __TIZEN_MEDIA_SOUND_MANAGER_DOC_H__ */ diff --git a/wearable/include/sound_manager.h b/wearable/include/sound_manager.h deleted file mode 100755 index 5dca283..0000000 --- a/wearable/include/sound_manager.h +++ /dev/null @@ -1,817 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - - -#ifndef __TIZEN_MEDIA_SOUND_MANAGER_H__ -#define __TIZEN_MEDIA_SOUND_MANAGER_H__ - -#include - -#ifdef __cplusplus -extern "C" -{ -#endif - -#define SOUND_MANAGER_ERROR_CLASS TIZEN_ERROR_MULTIMEDIA_CLASS | 0x30 - -/** - * @file sound_manager.h - * @brief This file contains the Sound Manager API - */ - -/** - * @addtogroup CAPI_MEDIA_SOUND_MANAGER_MODULE - * @{ - */ - -/** - * @brief Enumerations of sound type - */ -typedef enum -{ - SOUND_TYPE_SYSTEM, /**< Sound type for system */ - SOUND_TYPE_NOTIFICATION, /**< Sound type for notifications */ - SOUND_TYPE_ALARM, /**< Sound type for alarm */ - SOUND_TYPE_RINGTONE, /**< Sound type for ringtones */ - SOUND_TYPE_MEDIA, /**< Sound type for media */ - SOUND_TYPE_CALL, /**< Sound type for call */ - SOUND_TYPE_VOIP, /**< Sound type for voip */ - SOUND_TYPE_SVOICE, /**< Sound type for svoice */ - SOUND_TYPE_FIXED, /**< Sound type for fixed volume */ - SOUND_TYPE_FIXED_AF, /**< Sound type for fixed volume for AF */ - SOUND_TYPE_FIXED_SHUTTER1, /**< Sound type for fixed volume for Shutter1 */ - SOUND_TYPE_FIXED_SHUTTER2, /**< Sound type for fixed volume for Shutter2 */ - SOUND_TYPE_FIXED_CAMCORDING,/**< Sound type for fixed volume for Camcording */ -} sound_type_e; - -/** - * @brief Enumerations of volume key type - */ -typedef enum -{ - VOLUME_KEY_TYPE_NONE=-1, /**< Volume key type for current played sound */ - VOLUME_KEY_TYPE_SYSTEM=0, /**< Volume key type for system sound */ - VOLUME_KEY_TYPE_NOTIFICATION, /**< Volume key type for notifications sound*/ - VOLUME_KEY_TYPE_ALARM, /**< Volume key type for alarm sound */ - VOLUME_KEY_TYPE_RINGTONE, /**< Volume key type for ringtones sound */ - VOLUME_KEY_TYPE_MEDIA, /**< Volume key type for media sound */ - VOLUME_KEY_TYPE_CALL, /**< Volume key type for call sound */ - VOLUME_KEY_TYPE_VOIP, /**< Volume key type for voip sound */ - VOLUME_KEY_TYPE_SVOICE, /**< Volume key type for svoice sound */ -} volume_key_type_e; - -/** - * @brief error codes for sound manager - */ -typedef enum{ - SOUND_MANAGER_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ - SOUND_MANAGER_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ - SOUND_MANAGER_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ - SOUND_MANAGER_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */ - SOUND_MANAGER_ERROR_NO_PLAYING_SOUND = SOUND_MANAGER_ERROR_CLASS | 01, /**< No playing sound */ - SOUND_MANAGER_ERROR_NO_OPERATION = SOUND_MANAGER_ERROR_CLASS | 02, /**< No operation */ - SOUND_MANAGER_ERROR_INTERNAL = SOUND_MANAGER_ERROR_CLASS | 03, /**< Internal error*/ - SOUND_MANAGER_ERROR_POLICY = SOUND_MANAGER_ERROR_CLASS | 04, /**< Policy error*/ - SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_CALL = SOUND_MANAGER_ERROR_CLASS | 05, /**< Policy blocked by call error*/ - SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_ALARM = SOUND_MANAGER_ERROR_CLASS | 06, /**< Policy blocked by alarm error*/ - SOUND_MANAGER_ERROR_CAPTURE_ONLY = SOUND_MANAGER_ERROR_CLASS | 07, /**< Capture Only */ -} sound_manager_error_e; - -/** - * @brief Enumerations of session type - */ -typedef enum{ - SOUND_SESSION_TYPE_SHARE = 0, /**< Share type : shares it's session with other share type application. */ - SOUND_SESSION_TYPE_EXCLUSIVE, /**< Exclusive type : make previous session stop.*/ - SOUND_SESSION_TYPE_ALARM, /**< Alarm type */ - SOUND_SESSION_TYPE_EMERGENCY, /**< Emergency type */ - SOUND_SESSION_TYPE_NOTIFICATION, /**< Notification type */ -} sound_session_type_e; - -/** - * @brief Enumerations of session watch type - */ -typedef enum{ - SOUND_SESSION_WATCH_TYPE_CALL = 0, /**< Call type */ - SOUND_SESSION_WATCH_TYPE_VIDEO_CALL, /**< Video Call type */ - SOUND_SESSION_WATCH_TYPE_ALARM, /**< Alarm type */ - SOUND_SESSION_WATCH_TYPE_AV_RECORD, /**< Audio/Video Record type */ - SOUND_SESSION_WATCH_TYPE_NUM -} sound_session_watch_type_e; - -/** - * @brief Enumerations of session watch state - */ -typedef enum{ - SOUND_SESSION_WATCH_STATE_STOP = 0, /**< Stop */ - SOUND_SESSION_WATCH_STATE_START, /**< Start */ - SOUND_SESSION_WATCH_STATE_NUM -} sound_session_watch_state_e; - -/** - * @brief Enumerations of session notification - */ -typedef enum{ - SOUND_SESSION_NOTIFY_STOP = 0, /**< Stop : session of application has interrupted by policy. */ - SOUND_SESSION_NOTIFY_RESUME, /**< Resume : session interrupt of application has ended. */ -} sound_session_notify_e; - -/** - * @brief Enumerations of audio input device type. - */ -typedef enum{ - SOUND_DEVICE_IN_MIC = 0x01, /**< Device builtin mic. */ - SOUND_DEVICE_IN_WIRED_ACCESSORY = 0x02, /**< Wired input devices */ - SOUND_DEVICE_IN_BT_SCO = 0x04, /**< Bluetooth SCO device */ -} sound_device_in_e; - -/** - * @brief Enumerations of audio output device type. - */ -typedef enum{ - SOUND_DEVICE_OUT_SPEAKER = 0x01<<8, /**< Device builtin speaker */ - SOUND_DEVICE_OUT_RECEIVER = 0x02<<8, /**< Device builtin receiver */ - SOUND_DEVICE_OUT_WIRED_ACCESSORY = 0x04<<8, /**< Wired output devices such as headphone, headset, and so on. */ - SOUND_DEVICE_OUT_BT_SCO = 0x08<<8, /**< Bluetooth SCO device */ - SOUND_DEVICE_OUT_BT_A2DP = 0x10<<8, /**< Bluetooth A2DP device */ - SOUND_DEVICE_OUT_DOCK = 0x020<<8, /**< DOCK device */ - SOUND_DEVICE_OUT_HDMI = 0x040<<8, /**< HDMI device */ - SOUND_DEVICE_OUT_MIRRORING = 0x080<<8, /**< MIRRORING device */ - SOUND_DEVICE_OUT_WFD = SOUND_DEVICE_OUT_MIRRORING, /**< WFD device : Will be deprecated */ - SOUND_DEVICE_OUT_USB_AUDIO = 0x100<<8, /**< USB Audio device */ - SOUND_DEVICE_OUT_MULTIMEDIA_DOCK = 0x200<<8, /**< Multimedia DOCK device */ -} sound_device_out_e; - -/** - * @brief Enumerations of route type. - */ -typedef enum{ - SOUND_ROUTE_OUT_SPEAKER = SOUND_DEVICE_OUT_SPEAKER, /**< Routing audio output to builtin device such as internal speaker. */ - SOUND_ROUTE_OUT_RECEIVER = SOUND_DEVICE_OUT_RECEIVER, /**< Routing audio output to builtin device such as internal receiver. */ - SOUND_ROUTE_OUT_WIRED_ACCESSORY = SOUND_DEVICE_OUT_WIRED_ACCESSORY,/**< Routing audio output to wired accessory such as headphone, headset, and so on. */ - SOUND_ROUTE_OUT_BLUETOOTH = SOUND_DEVICE_OUT_BT_A2DP, /**< Routing audio output to bluetooth A2DP. */ - SOUND_ROUTE_OUT_DOCK = SOUND_DEVICE_OUT_DOCK, /**< Routing audio output to DOCK */ - SOUND_ROUTE_OUT_HDMI = SOUND_DEVICE_OUT_HDMI, /**< Routing audio output to HDMI */ - SOUND_ROUTE_OUT_MIRRORING = SOUND_DEVICE_OUT_MIRRORING, /**< Routing audio output to MIRRORING */ - SOUND_ROUTE_OUT_WFD = SOUND_ROUTE_OUT_MIRRORING, /**< Routing audio output to WFD : Will be deprecated */ - SOUND_ROUTE_OUT_USB_AUDIO = SOUND_DEVICE_OUT_USB_AUDIO, /**< Routing audio output to USB Audio */ - SOUND_ROUTE_OUT_MULTIMEDIA_DOCK = SOUND_DEVICE_OUT_MULTIMEDIA_DOCK, /**< Routing audio output to Multimedia DOCK */ - SOUND_ROUTE_IN_MIC = SOUND_DEVICE_IN_MIC, /**< Routing audio input to device builtin mic. */ - SOUND_ROUTE_IN_WIRED_ACCESSORY = SOUND_DEVICE_IN_WIRED_ACCESSORY, /**< Routing audio input to wired accessory. */ - SOUND_ROUTE_IN_MIC_OUT_RECEIVER = SOUND_DEVICE_IN_MIC |SOUND_DEVICE_OUT_RECEIVER, /**< Routing audio input to device builtin mic and routing audio output to builtin receiver*/ - SOUND_ROUTE_IN_MIC_OUT_SPEAKER = SOUND_DEVICE_IN_MIC |SOUND_DEVICE_OUT_SPEAKER , /**< Routing audio input to device builtin mic and routing audio output to builtin speaker */ - SOUND_ROUTE_IN_MIC_OUT_HEADPHONE = SOUND_DEVICE_IN_MIC | SOUND_DEVICE_OUT_WIRED_ACCESSORY,/**< Routing audio input to device builtin mic and routing audio output to headphone */ - SOUND_ROUTE_INOUT_HEADSET = SOUND_DEVICE_IN_WIRED_ACCESSORY | SOUND_DEVICE_OUT_WIRED_ACCESSORY, /**< Routing audio input and output to headset*/ - SOUND_ROUTE_INOUT_BLUETOOTH = SOUND_DEVICE_IN_BT_SCO |SOUND_DEVICE_OUT_BT_SCO /**< Routing audio input and output to bluetooth SCO */ -} sound_route_e; - -/** - * @brief Enumerations of call session type - */ -typedef enum{ - SOUND_CALL_SESSION_TYPE_CALL = 0, /**< call type */ - SOUND_CALL_SESSION_TYPE_VOIP = 1, /**< voip type */ - SOUND_SESSION_TYPE_CALL = 0, - SOUND_SESSION_TYPE_VOIP = 1, - SOUND_SESSION_TYPE_VIDEOCALL = 2, -} sound_call_session_type_e; - -/** - * @brief Enumerations of communication session type - */ -typedef enum{ - SOUND_CALL_SESSION_MODE_VOICE = 0, /**< normal talking mode */ - SOUND_CALL_SESSION_MODE_RINGTONE, /**< ringtone mode */ - SOUND_CALL_SESSION_MODE_MEDIA, /**< notification sound in call*/ - SOUND_CALL_SESSION_MODE_VOICE_ANSWER_PLAY, /**< play audio over voice call(for Answer memo) */ - SOUND_CALL_SESSION_MODE_VOICE_ANSWER_REC, /**< record audio over voice call(for Answer memo) */ -} sound_call_session_mode_e; - -/** - * @brief Enumerations of multiple session type - */ -typedef enum{ - SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION = 0, /**< voice recognition */ - SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO, /**< record audio */ - SOUND_MULTI_SESSION_TYPE_RECORD_VIDEO, /**< record video */ -} sound_multi_session_type_e; - -/** - * @brief Enumerations of multiple session option - */ -typedef enum{ - SOUND_MULTI_SESSION_OPT_RESUME_OTHERS = 0, /**< resume others paused by it */ - SOUND_MULTI_SESSION_OPT_MIX_WITH_OTHERS, /**< mix with other share type session (share) */ - SOUND_MULTI_SESSION_OPT_PAUSE_OTHERS, /**< pause other share type session (exclusive) */ - SOUND_MULTI_SESSION_OPT_RESET_OTHERS_RESUME_INFO /**< reset resumption information of others paused by it */ -} sound_multi_session_option_e; - -/** - * @brief Enumerations of multiple session mode - */ -typedef enum{ - SOUND_MULTI_SESSION_MODE_INIT = 5, /**< initial mode */ - SOUND_MULTI_SESSION_MODE_VR_NORMAL, /**< normal mode for voice recognition */ - SOUND_MULTI_SESSION_MODE_VR_DRIVE, /**< drive mode for voice recognition */ - SOUND_MULTI_SESSION_MODE_RECORD_STEREO, /**< stereo audio recording mode for AV recording */ - SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_INTERVIEW, /**< directional stereo audio recording mode for interview */ - SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_CONVERSATION, /**< directional stereo audio recording mode for conversation */ - SOUND_MULTI_SESSION_MODE_RECORD_MONO, /**< mono audio recording mode for voicerecording */ -} sound_multi_session_mode_e; - -/** - * @brief Enumerations of sound interrupted type - */ -typedef enum -{ - SOUND_INTERRUPTED_COMPLETED = 0, /**< Interrupt completed*/ - SOUND_INTERRUPTED_BY_MEDIA, /**< Interrupted by non-resumable media application*/ - SOUND_INTERRUPTED_BY_CALL, /**< Interrupted by incoming call*/ - SOUND_INTERRUPTED_BY_EARJACK_UNPLUG, /**< Interrupted by unplugging headphone*/ - SOUND_INTERRUPTED_BY_RESOURCE_CONFLICT, /**< Interrupted by resource conflict*/ - SOUND_INTERRUPTED_BY_ALARM, /**< Interrupted by alarm*/ - SOUND_INTERRUPTED_BY_EMERGENCY, /**< Interrupted by emergency*/ - SOUND_INTERRUPTED_BY_RESUMABLE_MEDIA, /**< Interrupted by resumable media application*/ - SOUND_INTERRUPTED_BY_NOTIFICATION, /**< Interrupted by notification*/ -} sound_interrupted_code_e; - -/** - * @brief Sound call session handle type. - */ -typedef struct sound_call_session_s *sound_call_session_h; - -/** - * @brief Sound multiple session handle type. - */ -typedef struct sound_multi_session_s *sound_multi_session_h; - -/** - * @brief Called when the sound session notification has occured. - * @param[in] notify The sound session notification - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_session_notify_cb() - * @see sound_manager_set_session_notify_cb() - */ -typedef void (*sound_session_notify_cb) (sound_session_notify_e notify, void *user_data); - -/** - * @brief Called when the playing sound was interrupted. - * @param[in] code The interrupted code - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_interrupted_cb() - * @see sound_manager_set_interrupted_cb() - */ -typedef void(* sound_interrupted_cb)(sound_interrupted_code_e code, void *user_data); - -/** - * @brief Called when the interest session state was changed. - * @param[in] type The type of the interest session - * @param[in] state The state of the interest session - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_watch_session_cb() - * @see sound_manager_set_watch_session_cb() - */ -typedef void(* sound_session_watch_cb)(sound_session_watch_type_e type, sound_session_watch_state_e state, void *user_data); - -/** - * @brief Called when the system volume has changed. - * @param[in] type The sound type of changed volume - * @param[in] volume The new volume value - * @param[in] user_data The user data passed from the callback registration function - * @pre sound_manager_set_volume() will invoke this callback if you register it using sound_manager_set_volume_changed_cb() - * @see sound_manager_set_volume_changed_cb() - * @see sound_manager_unset_volume_changed_cb() - */ -typedef void (*sound_manager_volume_changed_cb)(sound_type_e type, unsigned int volume, void *user_data); - -/** - * @brief Called when the turn off all sounds state has changed. - * @param[in] user_data The user data passed from the callback registration function - * @param[in] muteall The new muteall value - * @pre sound_manager_set_muteall() will invoke this callback if you register it using sound_manager_set_muteall_changed_cb() - * @see sound_manager_set_muteall_changed_cb() - * @see sound_manager_unset_muteall_changed_cb() - */ -typedef void (*sound_manager_muteall_changed_cb)(bool muteall, void *user_data); - -/** - * @brief Gets the maximum volume level supported for a particular sound type - * @param[in] type The sound type - * @param[out] max The maximum volume level - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_set_volume() - */ -int sound_manager_get_max_volume(sound_type_e type, int *max); - -/** - * @brief Sets the volume level specified for a particular sound type - * @param[in] type The sound type - * @param[out] volume The volume level to be set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_max_volume() - * @see sound_manager_get_volume() - */ -int sound_manager_set_volume(sound_type_e type, int volume); - -/** - * @brief Gets the volume level specified for a particular sound type - * @param[in] type The sound type - * @param[out] volume The current volume level - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_max_volume() - * @see sound_manager_set_volume() - */ -int sound_manager_get_volume(sound_type_e type, int *volume); - -/** - * @brief Gets the current playing sound type - * @param[out] type The current sound type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_NO_PLAYING_SOUND No playing sound - * @see player_set_sound_type() - * @see audio_out_create() - * @see wav_player_start() - */ -int sound_manager_get_current_sound_type(sound_type_e *type); - -/** - * @brief Sets the volume balance value. The balance value controls Left/right channel volume. - * @param[in] The balance value to be set. The balance range is [-1,1]. - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_balance() - */ -int sound_manager_set_balance(float balance); - -/** - * @brief Gets the volume balance value. The balance value controls Left/right channel volume. - * @param[out] The current balance value. The balance range is [-1,1]. - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see ound_manager_set_balance) - */ -int sound_manager_get_balance(float *balance); - -/** - * @brief Sets the muteall value. The muteall value controls all sounds turn on/off. - * @param[in] The muteall value to be set. False means all sounds turn on , true means all sounds turn off - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_set_muteall() - */ -int sound_manager_set_muteall(bool onoff); - -/** - * @brief Gets the muteall value. The muteall value controls all sounds turn on/off . - * @param[out] The current muteall value.False means all sounds turn on , ture means all sounds turn off - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_muteall) - */ -int sound_manager_get_muteall(bool *onoff); - -/** - * @brief Registers a callback function to be invoked when the volume level is changed. - * @param[in] callback Callback function to indicate change in volume - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_manager_volume_changed_cb() will be invoked - * @see sound_manager_unset_volume_changed_cb() - * @see sound_manager_volume_changed_cb() - */ -int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the volume change callback - * @see sound_manager_set_volume_changed_cb() - */ -void sound_manager_unset_volume_changed_cb(void); - -/** - * @brief Registers a callback function to be invoked when the all sounds turn on/off is changed. - * @param[in] callback Callback function to indicate change in all sounds turn on/off - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_manager_muteall_changed_cb() will be invoked - * @see sound_manager_unset_muteall_changed_cb() - * @see sound_manager_muteall_changed_cb() - */ -int sound_manager_set_muteall_changed_cb(sound_manager_muteall_changed_cb callback, void* user_data); - -/** - * @brief Unregisters the state of all sounds turn on/off change callback - * @see sound_manager_set_muteall_changed_cb() - */ -void sound_manager_unset_muteall_changed_cb(void); - -/** - * @brief Gets the A2DP activation information. - * @remarks If @a connected is @c true, @a bt_name must be released with free() by you. If @a connected is @c false, @a bt_name is set to NULL. - * @param[out] connected The Bluetooth A2DP connection status (@c true = connected, @c false = disconnected) - * @param[out] bt_name The Bluetooth A2DP connected device name - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation - */ -int sound_manager_get_a2dp_status(bool *connected, char **bt_name); - -/** - * @brief Sets the application's sound session type - * @param[in] type The session type to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_set_session_type(sound_session_type_e type); - -/** - * @brief Gets the application's sound session type - * @param[in] type The session type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_get_session_type(sound_session_type_e *type); - -/** - * @brief Registers a callback function to be invoked when the sound session notification is occured. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_session_notify_cb() will be invoked - * @see sound_manager_unset_session_notify_cb() - * @see sound_session_notify_cb() - */ -int sound_manager_set_session_notify_cb(sound_session_notify_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the session notification is occured - * @see sound_manager_set_session_notify_cb() - */ -void sound_manager_unset_session_notify_cb(void); - -/** - * @brief Registers a callback function to be invoked when the playing sound was interrupted. - * @param[in] callback The interrupted callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_interrupted_cb() will be invoked - * @see sound_manager_unset_interrupted_cb() - * @see sound_interrupted_cb() - */ -int sound_manager_set_interrupted_cb(sound_interrupted_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the playing sound was interrupted - * @see sound_manager_set_interrupted_cb() - */ -void sound_manager_unset_interrupted_cb(void); - -/** - * @brief Registers a callback function to be invoked when the watched session was activated. - * @param[in] type The session type to be watched - * @param[in] callback The watch callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation - * @post sound_session_watch_cb() will be invoked - * @see sound_manager_unset_watch_cb() - * @see sound_session_watch_cb() - */ -int sound_manager_set_watch_cb(sound_session_watch_type_e type, sound_session_watch_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the watched session was activated - * @param[in] type The watched session type to be removed - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_INVALID_OPERATION Invalid operation - * @see sound_manager_set_watch_cb() - */ -int sound_manager_unset_watch_cb(sound_session_watch_type_e type); - -/** - * @brief Sets the volume key type - * @param[in] type The volume key type to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_set_volume_key_type(volume_key_type_e type); - -/** - * @brief Gets called iteratively to notify you of available route. - * @param[in] route The available route - * @param[in] user_data The user data passed from the foreach function - * @return @c true to continue with the next iteration of the loop, \n @c false to break out of the loop - * @pre sound_manager_foreach_available_route() will invoke this callback. - * @see sound_manager_foreach_available_route() - */ -typedef bool(* sound_available_route_cb)(sound_route_e route, void *user_data); - -/** - * @brief Called when the available audio route is changed. - * @param[in] route The audio route - * @param[in] available The status of given route - * @param[in] user_data The user data passed from the foreach function - * @pre sound_manager_foreach_available_route() will invoke this callback. - * @see sound_manager_foreach_available_route() - */ -typedef void(* sound_available_route_changed_cb)(sound_route_e route, bool available, void *user_data); - -/** - * @brief Called when the audio route is changed. - * @param[in] route The audio route - * @param[in] user_data The user data passed from the callback registration function - * @pre You should register this callback by sound_manager_set_active_device_changed_cb() - * @see sound_manager_set_active_device_changed_cb() - */ -typedef void(* sound_active_device_changed_cb)(sound_device_in_e in, sound_device_out_e out, void *user_data); - -/** - * @brief Retrieves all available audio routes by invoking a specific callback for each valid route. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_available_route_cb() will be invoked - * @see sound_available_route_cb() - */ -int sound_manager_foreach_available_route (sound_available_route_cb callback, void *user_data); - -/** - * @brief Changes the audio routes. - * @param[in] route The route to set - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_get_active_device() - */ -int sound_manager_set_active_route (sound_route_e route); - -/** - * @brief Changes the audio routes. - * @param[in] void - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - */ -int sound_manager_set_active_route_auto (void); - -/** - * @brief Changes the audio route. - * @param[out] in The current sound input device - * @param[out] in The current sound output device - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_set_active_route() - */ -int sound_manager_get_active_device (sound_device_in_e *in, sound_device_out_e *out); - -/** - * @brief Check if given audio route is available or not. - * @param[in] route The route to set - * @return 0 on success, otherwise a negative error value. - * @return @c true if the specified route is supported, \n else @c false - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -bool sound_manager_is_route_available (sound_route_e route); - -/** - * @brief Registers a callback function to be invoked when the available status is changed. - * @param[in] callback The available status changed callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_available_route_changed_cb() will be invoked - * @see sound_manager_unset_available_route_changed_cb() - * @see sound_available_route_changed_cb() - */ -int sound_manager_set_available_route_changed_cb (sound_available_route_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function. - * @see sound_manager_set_available_route_changed_cb() - */ -void sound_manager_unset_available_route_changed_cb (void); - -/** - * @brief Registers a callback function to be invoked when the audio device is changed. - * @param[in] callback The session notify callback function - * @param[in] user_data The user data to be passed to the callback function - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Success - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @post sound_active_device_changed_cb() will be invoked - * @see sound_manager_unset_active_device_changed_cb() - * @see sound_active_device_changed_cb() - */ -int sound_manager_set_active_device_changed_cb (sound_active_device_changed_cb callback, void *user_data); - -/** - * @brief Unregisters the callback function which is called when the route notification is occured. - * @see sound_manager_set_active_device_changed_cb() - */ -void sound_manager_unset_active_device_changed_cb (void); - -/** - * @brief Creates a call session handle. - * @remarks @a session must be released sound_manager_call_session_destroy() by you. - * @param[out] session A new handle to call session - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_OUT_OF_MEMORY Out of memory - * @see sound_manager_call_session_destroy() - */ -int sound_manager_call_session_create(sound_call_session_type_e type, sound_call_session_h *session); - -/** - * @brief Sets the call session mode. - * - * @param[in] session The handle to call session - * @param[in] mode The call session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_get_mode() - */ -int sound_manager_call_session_set_mode(sound_call_session_h session, sound_call_session_mode_e mode); - -/** - * @brief Gets the call session mode. - * - * @param[in] session The handle to call session - * @param[out] mode The call session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_set_mode() - */ -int sound_manager_call_session_get_mode(sound_call_session_h session, sound_call_session_mode_e *mode); - -/** - * @brief Destroys the call session handle. - * - * @param[in] session The handle to call session to be destroyed - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_call_session_create() - */ -int sound_manager_call_session_destroy(sound_call_session_h session); - -/** - * @brief Creates a multiple session handle. - * @remarks @a session must be released sound_manager_multi_session_destroy() by you. - * @param[out] session A new handle to multiple session - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_OUT_OF_MEMORY Out of memory - * @see sound_manager_multi_session_destroy() - */ -int sound_manager_multi_session_create(sound_multi_session_type_e type, sound_multi_session_h *session); - -/** - * @brief Queries whether if the multiple session mode is available - * - * @param[in] session The handle to multiple session - * @param[in] mode The multiple session mode - * @param[out] available The result of this API (true or false) - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_multiple_session_set_mode() - */ -int sound_manager_multi_session_mode_is_available(sound_multi_session_h session, sound_multi_session_mode_e mode, bool *available); - -/** - * @brief Sets the multiple session mode. - * - * @param[in] session The handle to multiple session - * @param[in] mode The multiple session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_multi_session_get_mode() - * @see sound_manager_multi_session_mode_is_available() - */ -int sound_manager_multi_session_set_mode(sound_multi_session_h session, sound_multi_session_mode_e mode); - -/** - * @brief Gets the multiple session mode. - * - * @param[in] session The handle to multiple session - * @param[out] mode The multiple session mode - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_multiple_session_set_mode() - */ -int sound_manager_multi_session_get_mode(sound_multi_session_h session, sound_multi_session_mode_e *mode); - -/** - * @brief Sets the multiple session option. - * - * @param[in] session The handle to multiple session - * @param[in] type The multiple session option type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal - * @retval #SOUND_MANAGER_ERROR_POLICY Policy - * @retval #SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_CALL Policy blocked by call - * @retval #SOUND_MANAGER_ERROR_POLICY_BLOCKED_BY_ALARM Policy blocked by alarm - * @see sound_manager_multi_session_get_option() - */ -int sound_manager_multi_session_set_option(sound_multi_session_h session, sound_multi_session_option_e type); - -/** - * @brief Gets the multiple session option. - * - * @param[in] session The handle to multiple session - * @param[out] option The multiple session option type - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_multiple_session_set_option() - */ -int sound_manager_multi_session_get_option(sound_multi_session_h session, sound_multi_session_option_e *option); - -/** - * @brief Destroys the multiple session handle. - * - * @param[in] session The handle to multiple session to be destroyed - * @return 0 on success, otherwise a negative error value. - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - * @see sound_manager_multi_session_create() - */ -int sound_manager_multi_session_destroy(sound_multi_session_h session); - -/** - * @brief set microphone mute during call - * - * @param[in] sound type. Supported sound types are SOUND_TYPE_CALL, SOUND_TYPE_VOIP - * @param[in] TRUE to mute, FALSE to unmute - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_set_call_mute(sound_type_e type, int mute); - -/** - * @brief get mute status of the microphone during call - * - * @param[in] sound type. Supported sound types are SOUND_TYPE_CALL, SOUND_TYPE_VOIP - * @param[out] mute - * @retval #SOUND_MANAGER_ERROR_NONE Successful - * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter - */ -int sound_manager_get_call_mute(sound_type_e type, int *mute); - - -#ifdef __cplusplus -} -#endif - -#endif /* __TIZEN_MEDIA_SOUND_MANAGER_H__ */ diff --git a/wearable/src/sound_manager.c b/wearable/src/sound_manager.c deleted file mode 100755 index eaf3c16..0000000 --- a/wearable/src/sound_manager.c +++ /dev/null @@ -1,1057 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - -#define LOG_TAG "TIZEN_N_SOUND_MANAGER" - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define MAX_VOLUME_TYPE 7 - -typedef struct { - void *user_data; - sound_manager_volume_changed_cb user_cb; -}_changed_volume_info_s; - -typedef struct { - void *user_data; - sound_manager_muteall_changed_cb user_cb; -}_changed_muteall_info_s; - - -typedef struct { - int is_registered; - void *user_data; - sound_session_notify_cb user_cb; - void *interrupted_user_data; - sound_interrupted_cb interrupted_cb; -}_session_notify_info_s; - -typedef struct { - void *user_data[SOUND_SESSION_WATCH_TYPE_NUM]; - sound_session_watch_cb user_cb[SOUND_SESSION_WATCH_TYPE_NUM]; -}_session_watch_info_s; - -typedef struct { - void *user_data; - sound_available_route_changed_cb user_cb; -}_changed_available_route_info_s; - -typedef struct { - void *user_data; - sound_active_device_changed_cb user_cb; -}_changed_active_device_info_s; - -static _changed_muteall_info_s g_muteall_changed_cb_table; -static _session_notify_info_s g_session_notify_cb_table = {0, NULL, NULL, NULL, NULL}; -static _session_watch_info_s g_session_watch_cb_table; -static sound_session_type_e g_cached_session = -1; - -#define SOUND_SESSION_TYPE_DEFAULT SOUND_SESSION_TYPE_SHARE -#define SOUND_MULT_SESSION_TYPE_DEFAULT SOUND_SESSION_TYPE_SHARE - -static void __muteall_changed_cb(void *user_data) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - bool new_muteall = false; - ret = sound_manager_get_muteall(&new_muteall); - if (ret == SOUND_MANAGER_ERROR_NONE) { - if(g_muteall_changed_cb_table.user_cb) - (g_muteall_changed_cb_table.user_cb)(new_muteall, g_muteall_changed_cb_table.user_data); - } else { - LOGE("sound_manager_get_muteall() error code(0x%08x)", ret); - } -} - -static void __session_notify_cb(session_msg_t msg, session_event_t event, void *user_data){ - if(g_session_notify_cb_table.user_cb){ - g_session_notify_cb_table.user_cb(msg, g_session_notify_cb_table.user_data); - } - if( g_session_notify_cb_table.interrupted_cb ){ - sound_interrupted_code_e e = SOUND_INTERRUPTED_COMPLETED; - if( msg == MM_SESSION_MSG_RESUME ) - e = SOUND_INTERRUPTED_COMPLETED; - else{ - switch(event){ - case MM_SESSION_EVENT_MEDIA : - e = SOUND_INTERRUPTED_BY_MEDIA; - break; - case MM_SESSION_EVENT_RESUMABLE_MEDIA : - e = SOUND_INTERRUPTED_BY_RESUMABLE_MEDIA; - break; - case MM_SESSION_EVENT_CALL : - e = SOUND_INTERRUPTED_BY_CALL; - break; - case MM_SESSION_EVENT_ALARM : - e = SOUND_INTERRUPTED_BY_ALARM; - break; - case MM_SESSION_EVENT_EARJACK_UNPLUG: - e = SOUND_INTERRUPTED_BY_EARJACK_UNPLUG; - break; - case MM_SESSION_EVENT_RESOURCE_CONFLICT: - e = SOUND_INTERRUPTED_BY_RESOURCE_CONFLICT; - break; - case MM_SESSION_EVENT_EMERGENCY: - e = SOUND_INTERRUPTED_BY_EMERGENCY; - break; - case MM_SESSION_EVENT_NOTIFICATION : - e = SOUND_INTERRUPTED_BY_NOTIFICATION; - break; - default : - e = SOUND_INTERRUPTED_BY_MEDIA; - break; - } - } - g_session_notify_cb_table.interrupted_cb(e, g_session_notify_cb_table.interrupted_user_data); - } -} - -static void __session_watch_cb(session_watch_event_t event, session_watch_state_t state, void *user_param){ - int index = 0; - - index = (int)event; - if (index < 0) { - LOGE("[%s] invalid event type(%d)", (int)event); - return; - } - - if( g_session_watch_cb_table.user_cb[index] ) { - sound_session_watch_type_e watch_type; - sound_session_watch_state_e watch_state; - switch(event) { - case MM_SESSION_WATCH_EVENT_CALL : - watch_type = SOUND_SESSION_WATCH_TYPE_CALL; - break; - case MM_SESSION_WATCH_EVENT_VIDEO_CALL : - watch_type = SOUND_SESSION_WATCH_TYPE_VIDEO_CALL; - break; - case MM_SESSION_WATCH_EVENT_ALARM : - watch_type = SOUND_SESSION_WATCH_TYPE_ALARM; - break; - case MM_SESSION_WATCH_EVENT_MMCAMCORDER_EXCLUSIVE : - watch_type = SOUND_SESSION_WATCH_TYPE_AV_RECORD; - break; - default : - LOGE("[%s] invalid watch_event(%d)",__func__, event); - return; - } - switch(state) { - case MM_SESSION_WATCH_STATE_STOP : - watch_state = SOUND_SESSION_WATCH_STATE_STOP; - break; - case MM_SESSION_WATCH_STATE_PLAYING : - watch_state = SOUND_SESSION_WATCH_STATE_START; - break; - default : - LOGE("[%s] invalid watch_state(%d)",__func__, state); - return; - } - g_session_watch_cb_table.user_cb[index](watch_type, watch_state, g_session_watch_cb_table.user_data[index]); - } -} - -int sound_manager_get_max_volume(sound_type_e type, int *max) -{ - int volume; - if(max == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = mm_sound_volume_get_step(type, &volume); - - if(ret == 0) - *max = volume -1; // actual volume step can be max step - 1 - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_volume(sound_type_e type, int volume) -{ - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - if(volume < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - int ret = mm_sound_volume_set_value(type, volume); - LOGI("returns : type=%d, volume=%d, ret=0x%x", type, volume, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_volume(sound_type_e type, int *volume) -{ - unsigned int uvolume; - if(type > MAX_VOLUME_TYPE || type < 0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - if(volume == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = mm_sound_volume_get_value(type, &uvolume); - - if(ret == 0) - *volume = uvolume; - -#if 0 /* FIXME: To many logs for enabing this... */ - LOGI("returns : type=%d, volume=%d, ret=0x%x", type, *volume, ret); -#endif - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_current_sound_type(sound_type_e *type) -{ - if(type == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret; - ret = mm_sound_volume_get_current_playing_type((volume_type_t *)type); - - LOGI("returns : type=%d, ret=0x%x", *type, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_balance(float balance) -{ - if(balance < -1.0 || balance > 1.0) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - int ret = mm_sound_volume_set_balance(balance); - - LOGI("returns : balance=%f, ret=0x%x", balance, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_balance(float *balance) -{ - float ubalance; - if(balance == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - int ret = mm_sound_volume_get_balance(&ubalance); - - if (ret == 0) - *balance = ubalance; - - LOGI("returns : balance=%f, ret=0x%x", *balance, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_muteall(bool onoff) -{ - int muteall; - if(true == onoff) - muteall = 1; - else - muteall = 0; - - int ret = mm_sound_set_muteall(muteall); - LOGI("returns : onoff=%d, ret=0x%x", onoff, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - - -int sound_manager_set_call_mute(sound_type_e type, int mute) -{ - int ret; - - ret = mm_sound_set_call_mute(type, mute); - LOGI("returns : type=%d, mute=%d, ret=0x%x", type, mute, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_call_mute(sound_type_e type, int *mute) -{ - int ret; - - ret = mm_sound_get_call_mute(type, mute); - LOGI("returns : type=%d, mute=%d, ret=0x%x", type, *mute, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_muteall(bool *onoff) -{ - int umuteall; - if(onoff == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - int ret = mm_sound_get_muteall(&umuteall); - - if (ret == 0){ - if(0 == umuteall) - *onoff = false; - else - *onoff = true; - } - LOGI("returns : onoff=%d, ret=0x%x", *onoff, ret); - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_muteall_changed_cb(sound_manager_muteall_changed_cb callback, void* user_data) -{ - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - g_muteall_changed_cb_table.user_cb = callback; - g_muteall_changed_cb_table.user_data = user_data; - mm_sound_muteall_add_callback(__muteall_changed_cb); - return 0; -} - -void sound_manager_unset_muteall_changed_cb(void) -{ - mm_sound_muteall_remove_callback(__muteall_changed_cb); - g_muteall_changed_cb_table.user_cb = NULL; - g_muteall_changed_cb_table.user_data = NULL; -} - -int sound_manager_set_volume_changed_cb(sound_manager_volume_changed_cb callback, void* user_data) -{ - int ret; - ret = mm_sound_add_volume_changed_callback((mm_sound_volume_changed_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -void sound_manager_unset_volume_changed_cb(void) -{ - mm_sound_remove_volume_changed_callback(); -} - -int sound_manager_get_a2dp_status(bool *connected , char** bt_name){ - int ret = mm_sound_route_get_a2dp_status(connected , bt_name); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_session_type(sound_session_type_e type){ - int ret = 0; - int session = 0; - - LOGI(">> enter : type=%d", type); - - if(type < 0 || type > SOUND_SESSION_TYPE_NOTIFICATION) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - /* if call session is activated, can't set session */ - ret = mm_session_get_current_type(&session); - if( ret == 0 && session >= MM_SESSION_TYPE_CALL ) { - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_OPERATION); - } - - if(g_session_notify_cb_table.is_registered){ - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - return __convert_sound_manager_error_code(__func__, ret); - } - g_session_notify_cb_table.is_registered = 0; - } - - ret = mm_session_init_ex(type , __session_notify_cb, NULL); - if(ret == 0){ - g_session_notify_cb_table.is_registered = 1; - } - LOGI("<< leave : type=%d, ret=0x%x", type, ret); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_session_type(sound_session_type_e *type){ - if( type == NULL ) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret = 0; - int session; - ret = mm_session_get_current_type(&session); - if( ret !=0 ) - session = SOUND_SESSION_TYPE_DEFAULT; - if( session > SOUND_SESSION_TYPE_NOTIFICATION ){ // call session or voip session or voice recognition - if( g_cached_session != -1 ) - session = g_cached_session; // saved session - else //will be never reach here. just prevent code - session = SOUND_SESSION_TYPE_DEFAULT; - } - - *type = session; - - LOGI("returns : type=%d, ret=0x%x", *type, ret); - - return 0; -} - -int sound_manager_set_session_notify_cb(sound_session_notify_cb callback , void *user_data){ - int ret =0 ; - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - - if(g_session_notify_cb_table.is_registered ==0){ - ret = mm_session_init_ex(SOUND_SESSION_TYPE_DEFAULT /*default*/ , __session_notify_cb, NULL); - if(ret != 0) - return __convert_sound_manager_error_code(__func__, ret); - g_session_notify_cb_table.is_registered = 1; - } - - g_session_notify_cb_table.user_cb = callback; - g_session_notify_cb_table.user_data = user_data; - return SOUND_MANAGER_ERROR_NONE; -} - -void sound_manager_unset_session_notify_cb(void){ - g_session_notify_cb_table.user_cb = NULL; - g_session_notify_cb_table.user_data = NULL; -} - -int sound_manager_set_interrupted_cb(sound_interrupted_cb callback, void *user_data){ - int ret =0 ; - if(callback == NULL) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - - if(g_session_notify_cb_table.is_registered ==0){ - ret = mm_session_init_ex(SOUND_SESSION_TYPE_DEFAULT /*default*/ , __session_notify_cb, NULL); - if(ret != 0) - return __convert_sound_manager_error_code(__func__, ret); - g_session_notify_cb_table.is_registered = 1; - } - - g_session_notify_cb_table.interrupted_cb= callback; - g_session_notify_cb_table.interrupted_user_data = user_data; - return SOUND_MANAGER_ERROR_NONE; -} - -void sound_manager_unset_interrupted_cb(void){ - g_session_notify_cb_table.interrupted_cb= NULL; - g_session_notify_cb_table.interrupted_user_data = NULL; -} - -int sound_manager_set_watch_cb(sound_session_watch_type_e type, sound_session_watch_cb callback, void *user_data) { - int ret = 0 ; - int i = 0; - - if(callback == NULL) { - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - } - - if((int)type < 0 || (int)type >= SOUND_SESSION_WATCH_TYPE_NUM) { - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - } - - if (g_session_watch_cb_table.user_cb[(int)type]) { - /* just refresh callback pointer */ - g_session_watch_cb_table.user_cb[(int)type] = callback; - g_session_watch_cb_table.user_data[(int)type] = user_data; - LOGI("[%s] refresh watch callback(0x%x), user_data(0x%x)",__func__, callback, user_data); - return SOUND_MANAGER_ERROR_NONE; - } - - for (i = SOUND_SESSION_WATCH_STATE_STOP; i < SOUND_SESSION_WATCH_STATE_NUM; i++) { - ret = mm_session_add_watch_callback(type, i, __session_watch_cb, NULL); - if(ret != 0) { - return __convert_sound_manager_error_code(__func__, ret); - } - } - - g_session_watch_cb_table.user_cb[(int)type] = callback; - g_session_watch_cb_table.user_data[(int)type] = user_data; - LOGI("[%s] register watch callback(0x%x), user_data(0x%x)",__func__, callback, user_data); - - return SOUND_MANAGER_ERROR_NONE; -} - -int sound_manager_unset_watch_cb(sound_session_watch_type_e type) { - int ret = 0; - int i = 0; - - if((int)type < 0 || (int)type >= SOUND_SESSION_WATCH_TYPE_NUM) { - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - } - - if (!g_session_watch_cb_table.user_cb[(int)type]) { - LOGE("[%s] could not find the registered watch callback of the type(%d)",__func__, type); - return SOUND_MANAGER_ERROR_INVALID_OPERATION; - } - - for (i = SOUND_SESSION_WATCH_STATE_STOP; i < SOUND_SESSION_WATCH_STATE_NUM; i++) { - ret = mm_session_remove_watch_callback(type, i); - if(ret != 0) { - return __convert_sound_manager_error_code(__func__, ret); - } - } - - LOGI("[%s] remove watch callback(0x%x), user_data(0x%x)",__func__, g_session_watch_cb_table.user_cb[(int)type], g_session_watch_cb_table.user_data[(int)type]); - g_session_watch_cb_table.user_cb[(int)type] = NULL; - g_session_watch_cb_table.user_data[(int)type] = NULL; - - return SOUND_MANAGER_ERROR_NONE; -} - -int sound_manager_set_volume_key_type(volume_key_type_e type){ - if(type < VOLUME_KEY_TYPE_NONE || type > VOLUME_KEY_TYPE_SVOICE) - return __convert_sound_manager_error_code(__func__, SOUND_MANAGER_ERROR_INVALID_PARAMETER); - int ret; - if(type == VOLUME_KEY_TYPE_NONE) - ret = mm_sound_volume_primary_type_clear(); - else - ret = mm_sound_volume_primary_type_set(type); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_foreach_available_route (sound_available_route_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_foreach_available_route_cb((mm_sound_available_route_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_active_route (sound_route_e route) -{ - int ret; - ret = mm_sound_set_active_route(route); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_set_active_route_auto (void) -{ - int ret; - ret = mm_sound_set_active_route_auto(); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_get_active_device (sound_device_in_e *in, sound_device_out_e *out) -{ - int ret; - ret = mm_sound_get_active_device((mm_sound_device_in *)in, (mm_sound_device_out *)out); - - return __convert_sound_manager_error_code(__func__, ret); -} - -bool sound_manager_is_route_available (sound_route_e route) -{ - bool is_available; - mm_sound_is_route_available(route, &is_available); - - return is_available; -} - -int sound_manager_set_available_route_changed_cb (sound_available_route_changed_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_add_available_route_changed_callback((mm_sound_available_route_changed_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -void sound_manager_unset_available_route_changed_cb (void) -{ - mm_sound_remove_available_route_changed_callback(); -} - -int sound_manager_set_active_device_changed_cb (sound_active_device_changed_cb callback, void *user_data) -{ - int ret; - ret = mm_sound_add_active_device_changed_callback("capi-client", (mm_sound_active_device_changed_cb)callback, user_data); - - return __convert_sound_manager_error_code(__func__, ret); -} - -void sound_manager_unset_active_device_changed_cb (void) -{ - mm_sound_remove_active_device_changed_callback("capi-client"); -} - -int sound_manager_call_session_create(sound_call_session_type_e type, sound_call_session_h *session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - sound_call_session_h handle = NULL; - - LOGI(">> enter : type=%d, session=%p", type, session); - - /* Check input parameters */ - if(type < SOUND_SESSION_TYPE_CALL || type > SOUND_SESSION_TYPE_VIDEOCALL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - /* Allocate handle */ - handle = malloc(sizeof(struct sound_call_session_s)); - if(!handle) { - ret = SOUND_MANAGER_ERROR_OUT_OF_MEMORY; - goto ERROR; - } - memset(handle, 0, sizeof(struct sound_call_session_s)); - - /* Finish previous session if exists */ - if(g_session_notify_cb_table.is_registered){ - sound_manager_get_session_type((sound_session_type_e*)&handle->previous_session); - g_cached_session = handle->previous_session; - - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - goto ERROR; - } - g_session_notify_cb_table.is_registered = 0; - - }else{ - g_cached_session = SOUND_SESSION_TYPE_DEFAULT; - handle->previous_session = SOUND_SESSION_TYPE_DEFAULT; - } - - /* Initialize session */ - switch(type) { - case SOUND_SESSION_TYPE_CALL: - ret = mm_session_init_ex(MM_SESSION_TYPE_CALL, __session_notify_cb, NULL); - break; - case SOUND_SESSION_TYPE_VOIP: - ret = mm_session_init_ex(MM_SESSION_TYPE_VOIP,__session_notify_cb, NULL); - break; - case SOUND_SESSION_TYPE_VIDEOCALL: - ret = mm_session_init_ex(MM_SESSION_TYPE_VIDEOCALL,__session_notify_cb, NULL); - break; - } - if(ret != MM_ERROR_NONE) - goto ERROR; - - g_session_notify_cb_table.is_registered = 1; - *session = handle; - - LOGI("<< leave : type=%d, session=%p, ret=0x%x", type, session, ret); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - if(handle) - free(handle); - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_set_mode(sound_call_session_h session, sound_call_session_mode_e mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - LOGI(">> enter : session=%p, mode=%d", session, mode); - - if(mode < SOUND_CALL_SESSION_MODE_VOICE || mode > SOUND_CALL_SESSION_MODE_VOICE_ANSWER_REC || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_set_subsession ((mm_subsession_t)mode, MM_SUBSESSION_OPTION_NONE); - - if(ret != MM_ERROR_NONE) - goto ERROR; - - LOGI("<< leave : session=%p, mode=%d, ret=0x%x", session, mode, ret); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_get_mode(sound_call_session_h session, sound_call_session_mode_e *mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(mode == NULL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_get_subsession ((mm_subsession_t *)mode); - - if(ret != MM_ERROR_NONE) - goto ERROR; - - LOGI("returns : session=%p, mode=%d, ret=0x%x", session, *mode, ret); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_call_session_destroy(sound_call_session_h session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - LOGI(">> enter : session=%p", session); - - if(session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - if(g_session_notify_cb_table.is_registered){ - ret = mm_session_finish(); - if(ret != MM_ERROR_NONE) - goto ERROR; - g_session_notify_cb_table.is_registered = 0; - } - - /* Restore previous session */ - ret = mm_session_init_ex(session->previous_session , __session_notify_cb, NULL); - if(ret == 0){ - g_session_notify_cb_table.is_registered = 1; - } - - if(session) { - free(session); - session = NULL; - } - - LOGI("<< leave : session=%p, ret=0x%x", session, ret); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_create(sound_multi_session_type_e type, sound_multi_session_h *session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - sound_multi_session_h handle = NULL; - - LOGI(">> enter : type=%d, session=%p", type, session); - - /* Check input parameters */ - if(type < SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION || type > SOUND_MULTI_SESSION_TYPE_RECORD_VIDEO || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - /* Allocate handle */ - handle = malloc(sizeof(struct sound_multi_session_s)); - if(!handle) { - ret = SOUND_MANAGER_ERROR_OUT_OF_MEMORY; - goto ERROR; - } - memset(handle, 0, sizeof(struct sound_multi_session_s)); - - /* Finish previous session if exists */ - if(g_session_notify_cb_table.is_registered){ - sound_manager_get_session_type((sound_session_type_e*)&handle->previous_session); - g_cached_session = handle->previous_session; - - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - goto ERROR; - } - g_session_notify_cb_table.is_registered = 0; - - }else{ - g_cached_session = SOUND_MULT_SESSION_TYPE_DEFAULT; - handle->previous_session = SOUND_MULT_SESSION_TYPE_DEFAULT; - } - - /* Initialize session */ - switch(type) { - case SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION: - ret = mm_session_init_ex(MM_SESSION_TYPE_VOICE_RECOGNITION, __session_notify_cb, NULL); - break; - case SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO: - ret = mm_session_init_ex(MM_SESSION_TYPE_RECORD_AUDIO, __session_notify_cb, NULL); - break; - case SOUND_MULTI_SESSION_TYPE_RECORD_VIDEO: - ret = mm_session_init_ex(MM_SESSION_TYPE_RECORD_VIDEO, __session_notify_cb, NULL); - break; - } - if(ret != MM_ERROR_NONE) - goto ERROR; - - g_session_notify_cb_table.is_registered = 1; - - handle->type = type; - *session = handle; - - LOGI("<< leave : type=%d, session=%p", type, session); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - if(handle) { - free(handle); - } - - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_mode_is_available(sound_multi_session_h session, sound_multi_session_mode_e mode, bool *available) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(available == NULL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - switch(mode) { - case SOUND_MULTI_SESSION_MODE_INIT: - *available = true; - break; - case SOUND_MULTI_SESSION_MODE_VR_NORMAL: - case SOUND_MULTI_SESSION_MODE_VR_DRIVE: - if (session->type == SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION) { - *available = true; - } else { - *available = false; - } - break; - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO: - if (session->type == SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO || - session->type == SOUND_MULTI_SESSION_TYPE_RECORD_VIDEO) { - *available = true; - } else { - *available = false; - } - break; - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_INTERVIEW: - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_CONVERSATION: - if (session->type == SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO) { - *available = true; - } else { - *available = false; - } - break; - default: - break; - } - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_set_mode(sound_multi_session_h session, sound_multi_session_mode_e mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - LOGI(">> enter : session=%p, mode=%d", session, mode); - - if(session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - switch(mode) { - case SOUND_MULTI_SESSION_MODE_INIT: - ret = mm_session_set_subsession((mm_subsession_t)mode, (mm_subsession_option_t)session->type_option); - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - break; - case SOUND_MULTI_SESSION_MODE_VR_NORMAL: - case SOUND_MULTI_SESSION_MODE_VR_DRIVE: - if (session->type == SOUND_MULTI_SESSION_TYPE_VOICE_RECOGNITION) { - ret = mm_session_set_subsession((mm_subsession_t)mode, (mm_subsession_option_t)session->type_option); - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - } else { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - break; - case SOUND_MULTI_SESSION_MODE_RECORD_MONO: - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO: - if (session->type == SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO || - session->type == SOUND_MULTI_SESSION_TYPE_RECORD_VIDEO) { - ret = mm_session_set_subsession((mm_subsession_t)mode, (mm_subsession_option_t)session->type_option); - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - } else { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - break; - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_INTERVIEW: - case SOUND_MULTI_SESSION_MODE_RECORD_STEREO_FOR_CONVERSATION: - if (session->type == SOUND_MULTI_SESSION_TYPE_RECORD_AUDIO) { - ret = mm_session_set_subsession((mm_subsession_t)mode, (mm_subsession_option_t)session->type_option); - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - } else { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - break; - default: - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - LOGI("<< leave : session=%p, mode=%d", session, mode); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_get_mode(sound_multi_session_h session, sound_multi_session_mode_e *mode) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(mode == NULL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_get_subsession((mm_subsession_t *)mode); - - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - LOGI("return : session=%p, mode=%d", session, *mode); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_set_option(sound_multi_session_h session, sound_multi_session_option_e type) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - LOGI("return : session=%p, type=%d", session, type); - - if(type < SOUND_MULTI_SESSION_OPT_RESUME_OTHERS || type > SOUND_MULTI_SESSION_OPT_RESET_OTHERS_RESUME_INFO || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - if (type == SOUND_MULTI_SESSION_OPT_RESET_OTHERS_RESUME_INFO) { - ret = mm_session_reset_resumption_info(); - } else { - ret = mm_session_set_subevent((mm_session_sub_t)type); - } - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_get_option(sound_multi_session_h session, sound_multi_session_option_e *option) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(option == NULL || session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - ret = mm_session_get_subevent((mm_session_sub_t *)option); - - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - - LOGI("return : session=%p, type=%d", session, *option); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -int sound_manager_multi_session_destroy(sound_multi_session_h session) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - LOGI(">> enter : session=%p", session); - - if(session == NULL) { - ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER; - goto ERROR; - } - - if(g_session_notify_cb_table.is_registered){ - ret = mm_session_finish(); - if(ret != MM_ERROR_NONE) { - goto ERROR; - } - g_session_notify_cb_table.is_registered = 0; - } - - /* Restore previous session */ - if (session->previous_session) { - ret = mm_session_init_ex(session->previous_session , __session_notify_cb, NULL); - if(ret == 0){ - g_session_notify_cb_table.is_registered = 1; - } - } - - if(session) { - free(session); - session = NULL; - } - - LOGI("<< leave : session=%p", session); - - return SOUND_MANAGER_ERROR_NONE; - -ERROR: - return __convert_sound_manager_error_code(__func__, ret); -} - -__attribute__ ((destructor)) -void __sound_manager_finalize(void) -{ - int ret = SOUND_MANAGER_ERROR_NONE; - - if(g_session_notify_cb_table.is_registered){ - LOGI(""); - ret = mm_session_finish(); - if (ret != MM_ERROR_NONE) { - LOGE("[%s] failed to mm_session_finish(), ret(0x%x)", __func__, ret); - } - g_session_notify_cb_table.is_registered = 0; - LOGI(""); - } -} - -__attribute__ ((constructor)) -void __sound_manager_initialize(void) -{ - -} diff --git a/wearable/test/CMakeLists.txt b/wearable/test/CMakeLists.txt deleted file mode 100644 index c0fae15..0000000 --- a/wearable/test/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -SET(fw_test "${fw_name}-test") - -INCLUDE(FindPkgConfig) -pkg_check_modules(${fw_test} REQUIRED mm-sound glib-2.0 gthread-2.0 capi-media-player) -FOREACH(flag ${${fw_test}_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") - MESSAGE(${flag}) -ENDFOREACH() - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall") - -#ADD_EXECUTABLE("system-sensor" system-sensor.c) -#TARGET_LINK_LIBRARIES("system-sensor" ${fw_name} ${${fw_test}_LDFLAGS}) - -aux_source_directory(. sources) -FOREACH(src ${sources}) - GET_FILENAME_COMPONENT(src_name ${src} NAME_WE) - MESSAGE("${src_name}") - ADD_EXECUTABLE(${src_name} ${src}) - TARGET_LINK_LIBRARIES(${src_name} ${fw_name} ${${fw_test}_LDFLAGS}) -ENDFOREACH() diff --git a/wearable/test/multimedia_sound_manager_test.c b/wearable/test/multimedia_sound_manager_test.c deleted file mode 100644 index 50ba3b6..0000000 --- a/wearable/test/multimedia_sound_manager_test.c +++ /dev/null @@ -1,244 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - -#include -#include -#include -#include -#include -#include -#include -#include - -static GMainLoop *g_mainloop = NULL; -static GThread *event_thread; -#define MAX_VOLUME_TYPE 5 - -gpointer GmainThread(gpointer data){ - g_mainloop = g_main_loop_new (NULL, 0); - g_main_loop_run (g_mainloop); - - return NULL; -} - -void _sound_manager_volume_changed_cb(sound_type_e type, unsigned int volume, void* user_data) -{ - printf("changed!! type=%d, volume = %d\n", type, volume); -} - -int set_volume_test() -{ - printf("set volume test\n"); - int i; - sound_manager_set_volume_changed_cb(_sound_manager_volume_changed_cb ,NULL); - for( i = SOUND_TYPE_SYSTEM ; i <=MAX_VOLUME_TYPE; i++){ - int max_value; - int j; - sound_manager_get_max_volume(i, &max_value); - printf(" sound type = %d , max volume = %d\n", i, max_value); - for( j = 0; j <= max_value+1 ; j++){ - int ret; - int getvalue; - ret = sound_manager_set_volume(i, j); - if( j <= max_value && ret == 0 ){ - sound_manager_get_volume(i, &getvalue); - if( j == getvalue ) - printf("PASS\n"); - else - printf("FAIL!set=%d, get=%d\n", j, getvalue); - } else if( j > max_value && ret == 0 ) - printf("FAIL! max_value over!!\n"); - - } - } - //sound_manager_unset_volume_changed_cb(); - printf("end set volume test!!!\n"); - sleep(10); - return 0; -} - -void _sound_manager_route_policy_changed_cb(sound_route_policy_e route , void* user_data) -{ - printf("new route policy %d\n", route); -} - -int set_policy_test() -{ - printf("-----------set policy test--------------\n"); - int ret; - //int i; - //sound_route_policy_e value; - sound_manager_set_route_policy_changed_cb(_sound_manager_route_policy_changed_cb,NULL); - /* - for( i = SOUND_ROUTE_DEFAULT ; i <= SOUND_ROUTE_HANDSET_ONLY ; i++){ - ret = sound_manager_set_route_policy(i); - ret = sound_manager_get_route_policy(&value); - if( i == value ) - printf("PASS\n"); - else - printf("FAIL\n"); - } - */ - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - ret = sound_manager_set_route_policy(SOUND_ROUTE_DEFAULT); - - - return 0; -} - - -static void mm_volume_changed_cb(void *user_data) -{ - int v = (int)user_data; - unsigned int value = 0; - int ret = mm_sound_volume_get_value(v, &value); - printf("mm_volume_changed_cb type = %d ,volume = %d , ret = %x\n", v, value, ret ); -} - - -int mm_bug_test() -{ - int ret = 0; - mm_sound_volume_add_callback(0 , mm_volume_changed_cb , (void*)0); - mm_sound_volume_add_callback(1 , mm_volume_changed_cb ,(void*) 1); - mm_sound_volume_add_callback(2 , mm_volume_changed_cb , (void*)2); - mm_sound_volume_add_callback(5 , mm_volume_changed_cb , (void*)5); - - int i; - - for( i = 0 ; i < 10 ; i++) - { - ret = mm_sound_volume_set_value(0, i); - printf("type = 0 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(1, i); - printf("type = 1 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(2, i); - printf("type = 2 , volume = %d set , ret = %x\n", i, ret); - ret = mm_sound_volume_set_value(5, i); - printf("type = 5 , volume = %d set , ret = %x\n", i, ret); - sleep(1); - } - - //mm_sound_volume_remove_callback(0); - //mm_sound_volume_remove_callback(1); - //mm_sound_volume_remove_callback(2); - //mm_sound_volume_remove_callback(5); - - - ret = mm_sound_volume_set_value(5, 4); - - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - mm_sound_route_set_system_policy(SOUND_ROUTE_DEFAULT); - return 0; -} - -void mm_test(){ - - char path[255]; - int id; - int i; - getcwd(path, 255); - strcat(path, "/test2.wav"); - for( i =0 ; i < 10 ; i++){ - mm_sound_play_sound(path, SOUND_TYPE_MEDIA, NULL ,NULL, &id); - mm_sound_stop_sound(id); - } -} - -void session_notify_cb(sound_session_notify_e notify, void *user_data) -{ - printf("notify %d\n", notify); - - -} - - -void session_test(){ - printf("session_test\n"); - int ret = 0; - player_h player; - - ret = sound_manager_set_session_type(SOUND_SESSION_TYPE_EXCLUSIVE); - sound_manager_set_session_notify_cb(session_notify_cb,NULL); - - - - ret = player_create(&player); - printf("player_create ret =%x\n", ret); - ret = player_set_uri(player, "title_theme.mp3"); - printf("player_set_uri ret =%x\n", ret); - ret =player_prepare(player); - printf("player_prepare ret =%x\n", ret); - ret = player_start(player); - printf("player_start ret =%x\n", ret); - - while(1){ - player_state_e state; - player_get_state(player, &state); - printf("state %d\n", state); - //if( state == 4) - //player_start(player); - sleep(1); - //wav_player_start("test.wav", SOUND_TYPE_MEDIA,NULL, NULL,NULL); - } - - -} - - -void a2dp_test(){ - bool isconnected; - char * name; - sound_manager_get_a2dp_status(&isconnected, &name); - if( isconnected ){ - printf("name = %s\n", name); - free(name); - }else{ - printf("disconnected\n"); - } - sound_device_e device; - sound_manager_get_current_sound_device(&device); - printf("device =%d\n", device); - -} - -int main() -{ - if( !g_thread_supported() ) - { - g_thread_init(NULL); - } - - GError *gerr = NULL; - event_thread = g_thread_create(GmainThread, NULL, 1, &gerr); - - - - //set_volume_test(); - //set_policy_test(); - //mm_bug_test(); - //wav_play_test(); - //tone_play_test(); - //wav_play_test(); - session_test(); - //a2dp_test(); - return 0; -} -- 2.7.4

Ey0|6}c^H2BO{d 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≀uyB_^eG+=cW&{qe~?7t=VwO;5L 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 zͩ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