1 #ifndef RT_AVImporter_H
2 #define RT_AVImporter_H
28 virtual void onInitResult(
Result result) = 0;
42 virtual void onStatus(
Result result) = 0;
57 virtual void onError (
Result reason) = 0;
70 virtual void onJoinResult(
Result result) = 0;
92 static Result uninitEngine();
94 static bool isEngineWorking();
108 virtual void release() = 0;
117 virtual Result setListener(IListener* listener) = 0;
122 virtual const RoomId& getRoomId()
const = 0;
137 virtual Result enableAudio(
bool enable) = 0;
143 virtual Result enableVideo(
bool enable) = 0;
148 virtual bool isWorking()
const = 0;
162 virtual Result audio_inputPCMFrame(
163 uint64 timestamp_ns,
int sampleRate,
int channels,
const uint8* data,
size_t len) = 0;
176 virtual Result audio_inputAACFrame(
177 uint64 timestamp_ns,
int sampleRate,
int channels,
const uint8* data,
size_t len,
int samplesOfEncodedData) = 0;
197 virtual Result video_inputRAWFrame(
198 uint64 timestamp_ns,
uint32 format,
int w,
int h,
const uint8* data,
size_t len,
int rotation,
bool mirror) = 0;
212 virtual Result video_input264Frame(
213 uint64 timestamp_ns,
int w,
int h,
const uint8* sample,
size_t sample_size) = 0;
222 #endif //RT_AVImporter_H
virtual ~IAVImporter()
Definition: avimporter.h:216
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
Definition: avimporter.h:21
Definition: avimporter.h:16
int Result
Definition: combase.h:13
virtual ~EngineListener()
Definition: avimporter.h:30
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
unsigned long long uint64
Definition: defines.h:382
Definition: avimporter.h:36
String RoomId
Definition: common.h:11
Definition: musermanager.h:14
unsigned char uint8
Definition: defines.h:397
Definition: audiocapture.h:5
virtual ~IListener()
Definition: avimporter.h:72