2 * Copyright (c) 2011-2014 Samsung Electronics Co., Ltd All Rights Reserved
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 * http://www.apache.org/licenses/LICENSE-2.0
7 * Unless required by applicable law or agreed to in writing, software
8 * distributed under the License is distributed on an "AS IS" BASIS,
9 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 * See the License for the specific language governing permissions and
11 * limitations under the License.
15 #ifndef __TTSD_DATA_H_
16 #define __TTSD_DATA_H_
25 APP_STATE_CREATED = 0,
44 unsigned int data_size;
46 ttsp_result_event_e event;
47 ttsp_audio_type_e audio_type;
52 typedef void (* ttsd_used_voice_cb)(const char* lang, int type);
54 int ttsd_data_new_client(int pid, int uid);
56 int ttsd_data_delete_client(int uid);
58 int ttsd_data_is_client(int uid);
60 int ttsd_data_get_client_count();
62 int ttsd_data_get_pid(int uid);
65 int ttsd_data_add_speak_data(int uid, speak_data_s data);
67 int ttsd_data_get_speak_data(int uid, speak_data_s* data);
69 int ttsd_data_get_speak_data_size(int uid);
72 int ttsd_data_add_sound_data(int uid, sound_data_s data);
74 int ttsd_data_get_sound_data(int uid, sound_data_s* data);
76 int ttsd_data_get_sound_data_size(int uid);
78 int ttsd_data_clear_data(int uid);
81 int ttsd_data_set_used_voice(int uid, const char* lang, int type);
83 int ttsd_data_reset_used_voice(int uid, ttsd_used_voice_cb callback);
85 int ttsd_data_get_client_state(int pid, app_state_e* state);
87 int ttsd_data_set_client_state(int pid, app_state_e state);
90 int ttsd_data_get_current_playing();
92 typedef bool(*ttsd_data_get_client_cb)(int pid, int uid, app_state_e state, void* user_data);
94 int ttsd_data_foreach_clients(ttsd_data_get_client_cb callback, void* user_data);
96 bool ttsd_data_is_uttid_valid(int uid, int uttid);
98 int ttsd_data_is_current_playing();
100 int ttsd_data_get_same_pid_client_count(int pid);
102 /* For error handing */
103 int ttsd_data_save_error_log(int uid, FILE* fp);
110 #endif /* __TTSD_DATA_H_ */