1 #ifndef RT_AVDScreenRecorder_H_
2 #define RT_AVDScreenRecorder_H_
45 virtual void videoEncodedOut(
VideoCodec format,
uint64 timestamp_ns,
unsigned int width,
unsigned int height,
bool isKeyFrame,
const uint8 *data,
unsigned int len) = 0;
62 virtual void videoYUVOut(
uint64 timestamp_ns,
85 virtual void audioPCMOut(
uint64 timestamp_ns,
int sampleRate,
int channels,
const uint8 *data,
unsigned int len) = 0;
93 virtual Result setRecorderFile(std::string filePath) = 0;
120 virtual Result getScreenWindows(ScreensImgType& wnds) = 0;
121 virtual Result startScreenRecord() = 0;
122 virtual Result stopScreenRecord() = 0;
123 virtual Result pauseScreenRecord() = 0;
124 virtual Result restoreScreenRecord() = 0;
131 #endif//RT_AVDScreenRecorder_H_
Definition: screenrecorder.h:18
Definition: screenrecorder.h:73
virtual ~IAVDScreenRecorder()
Definition: screenrecorder.h:126
int Result
Definition: combase.h:13
#define Err_Not_Implemented
Definition: errorcode.h:20
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
VideoCodec
Definition: combase.h:174
ScreensType screen
Definition: screenrecorder.h:22
Definition: screenrecorder.h:21
unsigned long long uint64
Definition: defines.h:382
virtual Result setVideoFrameRate(uint8 frameRate)
Definition: screenrecorder.h:96
IMG img
Definition: screenrecorder.h:23
virtual Result setAudioEncodedType(AudioCodec format)
Definition: screenrecorder.h:108
Definition: screenrecorder.h:30
unsigned char uint8
Definition: defines.h:397
Definition: screenrecorder.h:15
AudioRecordedType
Definition: combase.h:693
std::vector< ScreenImgType > ScreensImgType
Definition: screenrecorder.h:25
virtual Result setAudioInfo(uint32 frameRate, uint8 channel, uint8 bitPerSample)
Definition: screenrecorder.h:100
AudioCodec
Definition: combase.h:684
virtual Result setVideoEncodedType(VideoCodec format)
Definition: screenrecorder.h:104
Definition: audiocapture.h:5
std::vector< ScreenWindow > ScreensType
Definition: common.h:310