1 #ifndef RT_AVDScreenRecorder_H_ 2 #define RT_AVDScreenRecorder_H_ 45 virtual void videoEncodedOut(
VideoEncodedType 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;
104 virtual Result getScreenWindows(ScreensImgType& wnds) = 0;
105 virtual Result startScreenRecord() = 0;
106 virtual Result stopScreenRecord() = 0;
107 virtual Result pauseScreenRecord() = 0;
108 virtual Result restoreScreenRecord() = 0;
115 #endif//RT_AVDScreenRecorder_H_ AudioEncodedType
Definition: combase.h:648
屏幕录制接口.
Definition: screenrecorder.h:15
int Result
返回值类型
Definition: combase.h:9
屏幕窗口设备信息结构.
Definition: common.h:301
#define RT_API_EXPORT
Definition: defines.h:186
unsigned int uint32
Definition: defines.h:391
Definition: screenrecorder.h:18
ScreensType screen
Definition: screenrecorder.h:22
unsigned long long uint64
Definition: defines.h:380
IMG img
Definition: screenrecorder.h:23
VideoEncodedType
Definition: combase.h:641
std::vector< ScreenImgType > ScreensImgType
Definition: screenrecorder.h:25
unsigned char uint8
Definition: defines.h:395
AudioRecordedType
Definition: combase.h:657
Definition: screenrecorder.h:30
virtual ~IAVDScreenRecorder()
Definition: screenrecorder.h:110
Definition: audiocapture.h:5
std::vector< ScreenWindow > ScreensType
屏幕窗口集合类型.
Definition: common.h:309
Definition: screenrecorder.h:21
Definition: screenrecorder.h:73