IF("${_TV_PRODUCT}" STREQUAL "TRUE")
pkg_check_modules(pkgs REQUIRED
aul capi-appfw-app-control capi-appfw-app-manager capi-base-common capi-media-audio-io capi-media-sound-manager ecore-wayland
- 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
)
ELSE()
pkg_check_modules(pkgs REQUIRED
BuildRequires: pkgconfig(capi-network-bluetooth)
BuildRequires: pkgconfig(capi-network-bluetooth-tv)
BuildRequires: pkgconfig(msfapi)
-#BuildRequires: pkgconfig(farfield-voice-api)
+BuildRequires: pkgconfig(farfield-voice-api)
%endif
BuildRequires: pkgconfig(vconf)
BuildRequires: cmake
#ifdef TV_PRODUCT
#define TV_BT_MODE
#define TV_MSF_WIFI_MODE
-//#define TV_FFV_MODE
+#define TV_FFV_MODE
#endif
#include <audio_io.h>
#ifdef TV_FFV_MODE
static void _ffv_audio_function_cb(void* data, unsigned int length, void* user_data)
{
+ if (0 == g_buffer_count || 0 == g_buffer_count % 50) {
+ SLOG(LOG_INFO, TAG_VCD, "[Recorder INFO] farfield audio function callback is invoked");
+
+ if (100000 == g_buffer_count) {
+ g_buffer_count = 0;
+ }
+ }
+
+ g_buffer_count++;
+
if (0 != strncmp(g_current_audio_type, VCE_AUDIO_ID_FFV, sizeof(VCE_AUDIO_ID_FFV))) {
vcd_state_e state = vcd_config_get_service_state();
if (VCD_STATE_READY == state) {
}
if (g_farfieldvoice_h) {
+ SLOG(LOG_INFO, TAG_VCD, "[Recorder INFO] Register farfield voice audio callback");
farfield_voice_register_audio_cb(g_farfieldvoice_h, _ffv_audio_function_cb, NULL);
}
#endif
#ifdef TV_FFV_MODE
if (NULL != g_farfieldvoice_h) {
+ SLOG(LOG_INFO, TAG_VCD, "[Recorder INFO] Unregister farfield voice");
farfield_voice_unregister_audio_cb(g_farfieldvoice_h);
farfield_voice_final(g_farfieldvoice_h);
g_farfieldvoice_h = NULL;