-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathvad-state-stream.h
39 lines (36 loc) · 1.17 KB
/
vad-state-stream.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#pragma once
#include <matrix-wrapper.h>
#include <memory>
#include <stream-itf.h>
namespace snowboy {
struct VadState;
struct OptionsItf;
struct VadStateStreamOptions {
uint32_t min_non_voice_frames;
uint32_t min_voice_frames;
bool remove_non_voice;
uint32_t extra_frame_adjust;
void Register(const std::string&, OptionsItf*);
};
struct VadStateStream : StreamItf {
const VadStateStreamOptions m_options;
unsigned int field_x28;
unsigned int field_x2c;
bool field_x30;
Matrix m_someMatrix;
std::vector<FrameInfo> field_x50;
Matrix m_someOtherMatrix;
std::vector<FrameInfo> field_x80;
const std::unique_ptr<VadState> m_vadstate;
int field_xa0;
int field_xa4;
int ProcessCachedSignal(Matrix*, std::vector<FrameInfo>*);
int ProcessDataAndInfo(const MatrixBase&, const std::vector<FrameInfo>&, Matrix*, std::vector<FrameInfo>*);
void PrintVlog(SnowboySignal, const std::vector<FrameInfo>&) const;
VadStateStream(const VadStateStreamOptions& options);
virtual int Read(Matrix* mat, std::vector<FrameInfo>* info) override;
virtual bool Reset() override;
virtual std::string Name() const override;
virtual ~VadStateStream();
};
} // namespace snowboy