namespace wakeup
{
-class IAudioDataObserver
+class IAudioEventObserver
{
public:
- virtual ~IAudioDataObserver() {}
+ virtual ~IAudioEventObserver() {}
virtual bool on_recording_audio_data(long time, void* data, int len) = 0;
virtual bool on_streaming_audio_data(
wakeup_speech_streaming_event_e event, void* buffer, unsigned int len) = 0;
int initialize();
int deinitialize();
- void subscribe(IAudioDataObserver *observer);
- void unsubscribe(IAudioDataObserver *observer);
+ void subscribe(IAudioEventObserver *observer);
+ void unsubscribe(IAudioEventObserver *observer);
void start_recording();
void stop_recording();
long get_current_milliseconds_after_epoch();
- std::vector<IAudioDataObserver*> mObservers;
+ std::vector<IAudioEventObserver*> mObservers;
audio_in_h mAudioIn{nullptr};
sound_stream_info_h mStreamInfo{nullptr};
return 0;
}
-void CAudioManager::subscribe(IAudioDataObserver *observer)
+void CAudioManager::subscribe(IAudioEventObserver *observer)
{
mObservers.push_back(observer);
}
-void CAudioManager::unsubscribe(IAudioDataObserver *observer)
+void CAudioManager::unsubscribe(IAudioEventObserver *observer)
{
auto iter = std::find(mObservers.begin(), mObservers.end(), observer);
if (iter != mObservers.end()) {
static std::unique_ptr<CWakeupPolicy> g_wakeup_policy;
static CWakeupEventObserver g_wakeup_event_observer;
-class CAudioDataObserver : public IAudioDataObserver
+class CAudioEventObserver : public IAudioEventObserver
{
public:
- CAudioDataObserver(CWakeupEngineManager *manager) : mEngineManager{manager}
+ CAudioEventObserver(CWakeupEngineManager *manager) : mEngineManager{manager}
{
}
bool on_recording_audio_data(long time, void* data, int len) override;
CWakeupEngineManager *mEngineManager{nullptr};
};
static CAudioManager g_audio_manager;
-static CAudioDataObserver g_audio_data_observer{&g_wakeup_engine_manager};
+static CAudioEventObserver g_audio_event_observer{&g_wakeup_engine_manager};
#ifdef TV_PRODUCT
Eina_Bool _key_down_cb(void* data, int type, void* event)
g_wakeup_settings.initialize();
- g_audio_manager.subscribe(&g_audio_data_observer);
+ g_audio_manager.subscribe(&g_audio_event_observer);
g_audio_manager.initialize();
g_wakeup_engine_manager.subscribe(&g_engine_event_observer);
g_wakeup_engine_manager.unsubscribe(&g_engine_event_observer);
g_wakeup_engine_manager.deinitialize();
- g_audio_manager.unsubscribe(&g_audio_data_observer);
+ g_audio_manager.unsubscribe(&g_audio_event_observer);
g_audio_manager.deinitialize();
g_wakeup_settings.deinitialize();
}
}
-bool CAudioDataObserver::on_recording_audio_data(long time, void* data, int len)
+bool CAudioEventObserver::on_recording_audio_data(long time, void* data, int len)
{
if (nullptr == mEngineManager) return false;
if (false == mEngineManager->get_audio_data_required()) return false;
return true;
}
-bool CAudioDataObserver::on_streaming_audio_data(
+bool CAudioEventObserver::on_streaming_audio_data(
wakeup_speech_streaming_event_e event, void* buffer, unsigned int len)
{
__wakeup_service_streaming_cb(event, buffer, len);