cn.tee3.avd_SDK-C++  2.1.0
audiocapture.h
浏览该文件的文档.
1 #ifndef RTC_FakeAudioCapturer_H_
2 #define RTC_FakeAudioCapturer_H_
3 
4 #include "common.h"
5 namespace tee3 {
6  namespace avd {
13  public:
18  static FakeAudioCapturer* Instance();
19 
24  static void Destroy(FakeAudioCapturer* capturer);
25  static bool hasUsedCapturer();
26 
30  virtual bool isRunning() const = 0;
31 
44  virtual Result inputCapturedFrame(
45  uint64 timestamp_ns, int sampleRate, int channels, const uint8* data, size_t len) = 0;
46 
59  virtual Result inputAACFrame(
60  uint64 timestamp_ns, int sampleRate, int channels, const uint8* data, size_t len, int samplesOfEncodedData) = 0;
61 
66  virtual Result enable(bool isEnable) = 0;
67 
68  protected:
69  virtual ~FakeAudioCapturer() {};
70  };
71 
72  } // namespace avd
73 } // namespace tee3
74 
75 #endif //RTC_FakeAudioCapturer_H_
音频流导入接口.
Definition: audiocapture.h:12
int Result
返回值类型
Definition: combase.h:9
virtual ~FakeAudioCapturer()
Definition: audiocapture.h:69
#define RT_API_EXPORT
Definition: defines.h:186
unsigned long long uint64
Definition: defines.h:380
unsigned char uint8
Definition: defines.h:395
Definition: audiocapture.h:5