|
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 |