IF("${_TV_PRODUCT}" STREQUAL "TRUE")
pkg_check_modules(pkgs REQUIRED
aul buxton2 capi-appfw-app-control capi-appfw-app-manager capi-base-common capi-media-audio-io capi-media-sound-manager ecore-wl2
- capi-network-bluetooth capi-network-bluetooth-tv capi-system-info cynara-client cynara-session dbus-1 db-util dlog ecore glib-2.0 json-glib-1.0 libgum libtzplatform-config libxml-2.0 sqlite3 vconf msfapi farfield-voice-api
+ capi-network-bluetooth capi-network-bluetooth-tv capi-system-info cynara-client cynara-session dbus-1 db-util dlog ecore glib-2.0 json-glib-1.0 libgum libtzplatform-config libxml-2.0 sqlite3 vconf msfapi farfield-voice-api multi-assistant
)
ELSE()
pkg_check_modules(pkgs REQUIRED
aul buxton2 capi-appfw-app-control capi-appfw-app-manager capi-base-common capi-media-audio-io capi-media-sound-manager ecore-wl2
- capi-system-info cynara-client cynara-session dbus-1 db-util dlog ecore glib-2.0 json-glib-1.0 libgum libtzplatform-config libxml-2.0 sqlite3 vconf
+ capi-system-info cynara-client cynara-session dbus-1 db-util dlog ecore glib-2.0 json-glib-1.0 libgum libtzplatform-config libxml-2.0 sqlite3 vconf multi-assistant
)
ENDIF()
#include "vcd_recorder.h"
#include "vcd_main.h"
+#include <multi_assistant_internal.h>
+
#define FRAME_LENGTH 160
#define BUFFER_LENGTH FRAME_LENGTH * 2
}
#endif
+void audio_streaming_cb(ma_audio_streaming_event_e event, char* buffer, int len, void* user_data)
+{
+ if (0 == g_buffer_count || 0 == g_buffer_count % 50) {
+ SLOG(LOG_INFO, TAG_VCD, "[Recorder INFO] MA_ap audio function callback is invoked");
+
+ if (100000 == g_buffer_count) {
+ g_buffer_count = 0;
+ }
+ }
+
+ g_buffer_count++;
+
+ if (NULL != g_audio_cb) {
+ if (0 != g_audio_cb(buffer, len)) {
+ SLOG(LOG_ERROR, TAG_VCD, "[Recorder ERROR] Fail to read audio");
+ }
+ }
+}
+
#if 1
static const char* __get_focus_changed_reason_code(sound_stream_focus_change_reason_e reason)
{
SLOG(LOG_INFO, TAG_VCD, "[Recorder] Audio type : %s", g_current_audio_type);
+ ma_ap_initialize();
+ ma_ap_set_audio_streaming_cb(audio_streaming_cb, NULL);
+
return 0;
}
int vcd_recorder_destroy()
{
+ ma_ap_deinitialize();
if (VCD_RECORDER_STATE_RECORDING == g_recorder_state) {
if (0 == strncmp(VCE_AUDIO_ID_BLUETOOTH, g_current_audio_type, strlen(VCE_AUDIO_ID_BLUETOOTH))) {
#ifdef TV_BT_MODE