tpVideoInterface类
ExternUtils
2025-07-05
基础信息
头文件: | include <tpVideoInterface.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | |
派生类: |
Public 类型
enum tpVideoScalingType {
TP_VIDEO_SCALING_STRETCH, TP_VIDEO_SCALING_FILL, TP_VIDEO_SCALING_FIT,
TP_VIDEO_SCALING_ZOOM, TP_VIDEO_SCALING_CROP, TP_VIDEO_SCALING_LETTERBOX
}
enum tpVideoDecodeType {
TP_VIDEO_DECODE_RGB24, TP_VIDEO_DECODE_BGR24, TP_VIDEO_DECODE_RGBA8888,
TP_VIDEO_DECODE_IYUV, TP_VIDEO_DECODE_YUV2, TP_VIDEO_DECODE_UYVY
}
Public 成员函数
tpVideoInterface(const tpString &audio_name="default", const tpString &video_name="default") | ||
---|---|---|
~tpVideoInterface() | ||
openDevice() | 打开视频播放设备 | |
closeDevice() | 关闭是视频播放设备 | |
isOpen() | 设备是否打开 | |
setVolume(tpUInt16 volume) | 设置播放音量 | |
getVolume() | 获取当前播放音量 | |
setSpeed(float speed) | 设置播放速度 | |
getSpeed() | 获取播放速度 | |
setPosition(tpUInt32 position) | 设置当前文件播放位置 | |
getPosition() | 获取当前文件播放位置 | |
getDuration() | 获取文件总时长 | |
setDisplayFunction(UserCallback cb, void *userdata=nullptr, tpVideoDecodeType format=TP_VIDEO_DECODE_RGB24) | ||
addFile(const tpString &file) | 向播放列表添加文件 | |
addFile(const char *file) | ||
deleteFile(const tpString &file) | 从播放列表中删除文件 | |
deleteFile(const char *file) | ||
setFile(const tpString &file) | 设置播放的文件 | |
setFile(const char *file) | ||
setWindowCoordinates(tpInt16 x, tpInt16 y) | 设置视频播放窗口的的位置,在不设置回调,使用内部SDL播放的时候会生效 | |
setWindowSize(tpUInt16 width, tpUInt16 height) | 设置视频播放窗口的的大小,会根据设置的大小返回缓存区或自建SDL窗口播放 | |
setScalingMode(tpVideoScalingType mode) | 设置视频画面填充方式 | |
playStart() | 开始播放 | |
playContinue() | 播放继续 | |
playPause() | 播放暂停 | |
playStop() | 播放停止 | |
playNext() | 播放下一个 | |
playLast() | 播放上一个 | |
isPlayEnd() | 是否播放结束 |
成员枚举类型说明
enum tpVideoInterface::tpVideoScalingType
名称 | 值 | 描述 |
---|---|---|
TP_VIDEO_SCALING_STRETCH | 0X01 | |
TP_VIDEO_SCALING_FILL | 0X02 | |
TP_VIDEO_SCALING_FIT | 0X03 | |
TP_VIDEO_SCALING_ZOOM | 0X04 | |
TP_VIDEO_SCALING_CROP | 0X05 | |
TP_VIDEO_SCALING_LETTERBOX | 0X06 |
enum tpVideoInterface::tpVideoDecodeType
名称 | 值 | 描述 |
---|---|---|
TP_VIDEO_DECODE_RGB24 | 0 | |
TP_VIDEO_DECODE_BGR24 | 1 | |
TP_VIDEO_DECODE_RGBA8888 | 2 | |
TP_VIDEO_DECODE_IYUV | 3 | |
TP_VIDEO_DECODE_YUV2 | 4 | |
TP_VIDEO_DECODE_UYVY | 5 |
成员函数说明
tpVideoInterface::tpVideoInterface(const tpString &audio_name="default", const tpString &video_name="default")
暂无注释...
tpVideoInterface::~tpVideoInterface()
暂无注释...
int tpVideoInterface::openDevice()
点击查看...
打开视频播放设备
返回值:
linebreak
int tpVideoInterface::closeDevice()
点击查看...
关闭是视频播放设备
返回值:
linebreak
tpBool tpVideoInterface::isOpen()
点击查看...
设备是否打开
返回值:
linebreak
int tpVideoInterface::setVolume(tpUInt16 volume)
点击查看...
设置播放音量
返回值:
linebreak
int tpVideoInterface::getVolume()
点击查看...
获取当前播放音量
返回值:
播放音量,0~100
int tpVideoInterface::setSpeed(float speed)
点击查看...
设置播放速度
返回值:
linebreak
float tpVideoInterface::getSpeed()
点击查看...
获取播放速度
返回值:
linebreak
int tpVideoInterface::setPosition(tpUInt32 position)
点击查看...
设置当前文件播放位置
返回值:
linebreak
int tpVideoInterface::getPosition()
点击查看...
获取当前文件播放位置
返回值:
linebreak
tpUInt32 tpVideoInterface::getDuration()
点击查看...
获取文件总时长
返回值:
linebreak
int tpVideoInterface::setDisplayFunction(UserCallback cb, void *userdata=nullptr, tpVideoDecodeType format=TP_VIDEO_DECODE_RGB24)
点击查看...
返回值:
linebreak
int tpVideoInterface::addFile(const tpString &file)
点击查看...
向播放列表添加文件
返回值:
linebreak
int tpVideoInterface::addFile(const char *file)
暂无注释...
int tpVideoInterface::deleteFile(const tpString &file)
点击查看...
从播放列表中删除文件
返回值:
linebreak
int tpVideoInterface::deleteFile(const char *file)
暂无注释...
int tpVideoInterface::setFile(const tpString &file)
点击查看...
设置播放的文件
返回值:
linebreak
int tpVideoInterface::setFile(const char *file)
暂无注释...
int tpVideoInterface::setWindowCoordinates(tpInt16 x, tpInt16 y)
点击查看...
设置视频播放窗口的的位置,在不设置回调,使用内部SDL播放的时候会生效
返回值:
linebreak
int tpVideoInterface::setWindowSize(tpUInt16 width, tpUInt16 height)
点击查看...
设置视频播放窗口的的大小,会根据设置的大小返回缓存区或自建SDL窗口播放
返回值:
linebreak
int tpVideoInterface::setScalingMode(tpVideoScalingType mode)
点击查看...
设置视频画面填充方式
返回值:
linebreak
int tpVideoInterface::playStart()
点击查看...
开始播放
返回值:
linebreak
int tpVideoInterface::playContinue()
点击查看...
播放继续
返回值:
linebreak
int tpVideoInterface::playPause()
点击查看...
播放暂停
返回值:
linebreak
int tpVideoInterface::playStop()
点击查看...
播放停止
返回值:
linebreak
int tpVideoInterface::playNext()
点击查看...
播放下一个
返回值:
linebreak
int tpVideoInterface::playLast()
点击查看...
播放上一个
返回值:
linebreak
tpBool tpVideoInterface::isPlayEnd()
点击查看...
是否播放结束
返回值:
linebreak