PonyPlayer
|
负责输出视频和音频(不含视频预览). 更多...
#include <playback.hpp>
信号 | |
void | startWork (QPrivateSignal) |
void | stopWork (QPrivateSignal) |
void | clearRingBuffer (QPrivateSignal) |
void | setAudioStartPoint (qreal startPoint, QPrivateSignal) |
void | setAudioVolume (qreal volume, QPrivateSignal) |
void | setAudioPitch (qreal pitch, QPrivateSignal) |
void | setAudioSpeed (qreal speed, QPrivateSignal) |
void | signalSetSelectedAudioOutputDevice (QString) |
void | signalDeviceSwitched () |
void | showFirstVideoFrame (QPrivateSignal) |
void | clearCacheVideoFrame (QPrivateSignal) |
void | setPicture (VideoFrameRef pic) |
void | stateChanged (bool isPlaying) |
void | resourcesEnd () |
void | signalAudioOutputDevicesListChanged () |
void | requestResynchronization (bool enableAudio, bool updateAudioFormat) |
Public 成员函数 | |
Playback (Demuxer *demuxer, QObject *parent) | |
PONY_THREAD_SAFE qreal | getPreferablePos () |
PonyAudioFormat | getDeviceFormat () |
qreal | getAudioPos (bool backward) const |
void | setDesiredFormat (const PonyAudioFormat &format) |
virtual | ~Playback () |
void | setVolume (qreal volume) |
void | setPitch (qreal pitch) |
void | setSpeed (qreal speed) |
void | setSelectedAudioOutputDevice (QString deviceName) |
QString | getSelectedAudioOutputDevice () |
void | showFrame () |
void | clearCacheFrame () |
bool | isPlaying () |
bool | isInterrupted () |
void | setStartPoint (qreal startPoint) |
void | start () |
void | clear () |
void | pause () |
void | stop () |
QStringList | getAudioDeviceList () |
qreal | getPitch () |
负责输出视频和音频(不含视频预览).
这个类负责将上层的帧输出到相应的设备. 这个类的RAII的. 如果没有特殊说明, 这个类的公有方法是线程安全的.
|
inline |
|
inlinevirtual |
|
inline |
清空内部缓冲区, 需要保证此刻没有读写操作.
|
inline |
|
signal |
|
signal |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
是否请求停止
|
inline |
是否正在播放
|
inline |
尽快暂停处理, 这个方法将会阻塞直到当前工作停止. 这个方法不会丢失数据.
|
signal |
由于设备切换, 音频倍速调整等原因需要下层重新同步
|
signal |
|
signal |
|
signal |
|
signal |
|
signal |
|
inline |
|
signal |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
signal |
|
inline |
|
signal |
|
signal |
|
signal |
|
inline |
开始进行处理, 发送信号后方法将立即返回.
|
signal |
|
signal |
|
inline |
立即停止, 清空缓冲区的数据.
|
signal |