dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
Dtk::Multimedia::DScreenRecorder类 参考

DScreenRecorder类提供录屏相关接口,获取屏幕数据裸流. 更多...

#include <dscreenrecorder.h>

类 Dtk::Multimedia::DScreenRecorder 继承关系图:

Public 类型

enum  VCodecID { CODEC_ID_NO , CODEC_ID_H264 , CODEC_ID_MPEG4 }
 
enum  PixFormatID {
  PIX_FMT_YUV420P , PIX_FMT_YUYV422 , PIX_FMT_RGB24 , PIX_FMT_BGR24 ,
  PIX_FMT_ARGB , PIX_FMT_RGBA
}
 

Public 槽

void record ()
 
void stop ()
 

信号

void screenStreamData (QImage)
 

Public 成员函数

 DScreenRecorder (QObject *parent=nullptr)
 
VCodecID codec () const
 获取视频编码.
 
void setCodec (const VCodecID &codec)
 设置视频编码格式.
 
PixFormatID pixfmt () const
 获取图片格式.
 
void setPixfmt (const PixFormatID pixfmt)
 设置数据图片格式
 
int bitRate () const
 获取视频比特率.
 
void setBitRate (int bitrate)
 设置视频比特率.
 
int frameRate () const
 获取视频帧率.
 
void setFrameRate (int rate)
 设置视频帧率.
 
void setResolution (const int width, const int height)
 设置视频宽高.
 
QSize resolution () const
 获取视频宽高
 
QUrl outputLocation () const
 获取视频输出信息.
 
bool setOutputLocation (const QUrl &location)
 设置输出文件路径.
 
void setStreamAcceptFunc (VideoStreamCallback function, void *obj)
 
QPoint topLeft () const
 获取录制桌面位置.
 
void setTopLeft (const int x, const int y)
 设置桌面录制坐标.
 
State state () const
 获取当前状态.
 

Protected 属性

QScopedPointer< DScreenRecorderPrivate > d_ptr
 

详细描述

DScreenRecorder类提供录屏相关接口,获取屏幕数据裸流.

成员函数说明

◆ bitRate()

int DScreenRecorder::bitRate ( ) const

获取视频比特率.

返回
视频比特率.

◆ codec()

ACodecID DScreenRecorder::codec ( ) const

获取视频编码.

返回
编码枚举值.

◆ frameRate()

int DScreenRecorder::frameRate ( ) const

获取视频帧率.

返回
视频帧率.

◆ outputLocation()

QUrl DScreenRecorder::outputLocation ( ) const

获取视频输出信息.

返回
音频输出路径信息.

◆ pixfmt()

PixFormatID DScreenRecorder::pixfmt ( ) const

获取图片格式.

返回
图片格式枚举值.

◆ resolution()

QSize DScreenRecorder::resolution ( ) const

获取视频宽高

返回
视频的宽高.

◆ setBitRate()

void DScreenRecorder::setBitRate ( int  bitrate)

设置视频比特率.

参数
[in]bitrate比特率.

◆ setCodec()

void DScreenRecorder::setCodec ( const VCodecID &  codec)

设置视频编码格式.

参数
[in]codec编码枚举值, CODEC_ID_H264 h264编码, CODEC_ID_MPEG4 mpeg4编码, CODEC_ID_NO 默认编码

◆ setFrameRate()

void DScreenRecorder::setFrameRate ( int  rate)

设置视频帧率.

参数
[in]rate帧率.

◆ setOutputLocation()

bool DScreenRecorder::setOutputLocation ( const QUrl &  location)

设置输出文件路径.

参数
[in]文件url地址.
返回
设置成功与否.

◆ setPixfmt()

void DScreenRecorder::setPixfmt ( const PixFormatID  pixfmt)

设置数据图片格式

参数
[in]pixfmt图片格式枚举值.

◆ setResolution()

void DScreenRecorder::setResolution ( const int  width,
const int  height 
)

设置视频宽高.

参数
[in]width视频宽度.
[in]height视频高度.

◆ setTopLeft()

void DScreenRecorder::setTopLeft ( const int  x,
const int  y 
)

设置桌面录制坐标.

参数
[in]x录制位置x坐标.
[in]y录制位置y坐标.

◆ state()

State DScreenRecorder::state ( ) const

获取当前状态.

返回
状态枚举值.

◆ topLeft()

QPoint DScreenRecorder::topLeft ( ) const

获取录制桌面位置.

返回
录制位置坐标.

该类的文档由以下文件生成: