4 * Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Hyunseok Lee <hs7388.lee@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
26 #include "tizen-audio-internal.h"
28 int audio_get_revision (void)
30 return AUDIO_REVISION;
33 audio_return_t audio_init (void **userdata)
36 audio_return_t ret = AUDIO_RET_OK;
38 if (!(am = malloc(sizeof(audio_mgr_t)))) {
39 AUDIO_LOG_ERROR("am malloc failed");
40 return AUDIO_ERR_RESOURCE;
42 if (AUDIO_IS_ERROR((ret = _audio_session_init(am)))) {
43 AUDIO_LOG_ERROR("session init failed");
46 if (AUDIO_IS_ERROR((ret = _audio_device_init(am)))) {
47 AUDIO_LOG_ERROR("device init failed");
50 if (AUDIO_IS_ERROR((ret = _audio_stream_init(am)))) {
51 AUDIO_LOG_ERROR("stream init failed");
54 if (AUDIO_IS_ERROR((ret = _audio_util_init(am)))) {
55 AUDIO_LOG_ERROR("mixer init failed");
59 *userdata = (void *)am;
69 audio_return_t audio_deinit (void **userdata)
71 audio_mgr_t *am = (audio_mgr_t *)*userdata;
74 _audio_session_deinit(am);
75 _audio_device_deinit(am);
76 _audio_stream_deinit(am);
77 _audio_util_deinit(am);
85 audio_return_t audio_reset (void **userdata)
87 audio_mgr_t *am = (audio_mgr_t *)*userdata;
88 audio_return_t ret = AUDIO_RET_OK;
91 _audio_device_deinit(am);
92 _audio_stream_deinit(am);
93 _audio_util_deinit(am);
95 if (AUDIO_IS_ERROR((ret = _audio_session_init(am)))) {
96 AUDIO_LOG_ERROR("session init failed");
99 if (AUDIO_IS_ERROR((ret = _audio_device_init(am)))) {
100 AUDIO_LOG_ERROR("device init failed");
103 if (AUDIO_IS_ERROR((ret = _audio_stream_init(am)))) {
104 AUDIO_LOG_ERROR("stream init failed");
107 if (AUDIO_IS_ERROR((ret = _audio_util_init(am)))) {
108 AUDIO_LOG_ERROR("mixer init failed");