#ifndef TV_BT_MODE
static Ecore_Timer* g_audio_timer = NULL;
+#else
+static Ecore_Timer* g_extend_sending_voice_timer = NULL;
#endif
typedef enum {
}
}
-void __recorder_focus_state_watch_cb(int id, sound_stream_focus_mask_e focus_mask, sound_stream_focus_state_e focus_state,
+void __recorder_focus_state_watch_cb(int id, sound_stream_focus_mask_e focus_mask, sound_stream_focus_state_e focus_state,
sound_stream_focus_change_reason_e reason, const char *extra_info, void *user_data)
{
SLOG(LOG_WARN, TAG_STTD, "[Recorder] focus_state_watch_cb is called, focus_state(%d), reason(%s)", (int)focus_state, __stt_get_focus_changed_reason_code(reason));
}
#endif
+#ifdef TV_BT_MODE
+static Eina_Bool extend_sending_voice_by_ecore_timer(void *user_data)
+{
+ if (STTD_RECORDER_STATE_RECORDING != g_recorder_state) {
+ SLOG(LOG_ERROR, TAG_STTD, "[Recorder] Current state is not recording");
+ g_extend_sending_voice_timer = NULL;
+ return EINA_FALSE;
+ }
+
+ bt_hid_rc_extend_sending_voice(NULL);
+ SLOG(LOG_INFO, TAG_STTD, "[Recorder] Extend sending voice every 5 Sec");
+ return EINA_TRUE;
+}
+#endif
+
int sttd_recorder_start(int uid)
{
if (STTD_RECORDER_STATE_RECORDING == g_recorder_state)
SLOG(LOG_WARN, TAG_STTD, "[Recorder WARNING] Fail to create timer of read_audio");
return STTD_ERROR_OPERATION_FAILED;
}
+#else
+ g_extend_sending_voice_timer = ecore_timer_add(5.0, extend_sending_voice_by_ecore_timer, NULL);
#endif
g_recorder_state = STTD_RECORDER_STATE_RECORDING;
return 0;
}
+#ifdef TV_BT_MODE
+static void delete_extend_sending_voice_timer_in_main_loop(void *data)
+{
+ if (NULL != g_extend_sending_voice_timer) {
+ ecore_timer_del(g_extend_sending_voice_timer);
+ g_extend_sending_voice_timer = NULL;
+ }
+}
+#endif
+
int sttd_recorder_stop()
{
if (STTD_RECORDER_STATE_READY == g_recorder_state)
SLOG(LOG_ERROR, TAG_STTD, "[Recorder ERROR] Fail to unprepare audioin : %d", ret);
}
#else
+ ecore_main_loop_thread_safe_call_async(delete_extend_sending_voice_timer_in_main_loop, NULL);
+
int bt_retry = 0;
bool stopped = false;
while (5 > bt_retry) {