PonyPlayer
DemuxDispatcherBase类 参考abstract

#include <dispatcher.hpp>

类 DemuxDispatcherBase 继承关系图:
DecodeDispatcher Previewer ReverseDecodeDispatcher

Public 成员函数

virtual void statePause ()
 
virtual void flush ()
 
virtual void stateResume ()
 
virtual void seek (qreal secs)
 
virtual PONY_THREAD_SAFE VideoFrameRef getPicture ()
 
virtual PONY_THREAD_SAFE qreal frontPicture ()
 
virtual int skipPicture (const std::function< bool(qreal)> &function)
 
virtual PONY_THREAD_SAFE AudioFrame getSample ()
 
virtual PONY_THREAD_SAFE qreal frontSample ()
 
virtual int skipSample (const std::function< bool(qreal)> &function)
 
virtual void setTrack (int i)
 
virtual bool hasVideo ()
 
virtual void setEnableAudio (bool enable)
 
virtual PonyAudioFormat getAudioInputFormat ()=0
 
virtual void setAudioOutputFormat (PonyAudioFormat format)=0
 
virtual void test_onWork ()=0
 

Public 属性

const std::string filename
 

Protected 成员函数

 DemuxDispatcherBase (const std::string &fn, QObject *parent)
 
 ~DemuxDispatcherBase () override
 

Protected 属性

AVFormatContext * fmtCtx = nullptr
 
bool isAudio = false
 

详细描述

生命周期与打开的文件相同.

构造及析构函数说明

◆ DemuxDispatcherBase()

DemuxDispatcherBase::DemuxDispatcherBase ( const std::string &  fn,
QObject *  parent 
)
inlineexplicitprotected

◆ ~DemuxDispatcherBase()

DemuxDispatcherBase::~DemuxDispatcherBase ( )
inlineoverrideprotected

成员函数说明

◆ flush()

virtual void DemuxDispatcherBase::flush ( )
inlinevirtual

◆ frontPicture()

virtual PONY_THREAD_SAFE qreal DemuxDispatcherBase::frontPicture ( )
inlinevirtual

◆ frontSample()

virtual PONY_THREAD_SAFE qreal DemuxDispatcherBase::frontSample ( )
inlinevirtual

◆ getAudioInputFormat()

virtual PonyAudioFormat DemuxDispatcherBase::getAudioInputFormat ( )
pure virtual

DecodeDispatcher, ReverseDecodeDispatcher , 以及 Previewer 内被实现.

◆ getPicture()

virtual PONY_THREAD_SAFE VideoFrameRef DemuxDispatcherBase::getPicture ( )
inlinevirtual

◆ getSample()

virtual PONY_THREAD_SAFE AudioFrame DemuxDispatcherBase::getSample ( )
inlinevirtual

◆ hasVideo()

virtual bool DemuxDispatcherBase::hasVideo ( )
inlinevirtual

◆ seek()

virtual void DemuxDispatcherBase::seek ( qreal  secs)
inlinevirtual

◆ setAudioOutputFormat()

virtual void DemuxDispatcherBase::setAudioOutputFormat ( PonyAudioFormat  format)
pure virtual

DecodeDispatcher, ReverseDecodeDispatcher , 以及 Previewer 内被实现.

◆ setEnableAudio()

virtual void DemuxDispatcherBase::setEnableAudio ( bool  enable)
inlinevirtual

◆ setTrack()

virtual void DemuxDispatcherBase::setTrack ( int  i)
inlinevirtual

◆ skipPicture()

virtual int DemuxDispatcherBase::skipPicture ( const std::function< bool(qreal)> &  function)
inlinevirtual

DecodeDispatcher 重载.

◆ skipSample()

virtual int DemuxDispatcherBase::skipSample ( const std::function< bool(qreal)> &  function)
inlinevirtual

DecodeDispatcher 重载.

◆ statePause()

virtual void DemuxDispatcherBase::statePause ( )
inlinevirtual

◆ stateResume()

virtual void DemuxDispatcherBase::stateResume ( )
inlinevirtual

◆ test_onWork()

virtual void DemuxDispatcherBase::test_onWork ( )
pure virtual

DecodeDispatcher, ReverseDecodeDispatcher , 以及 Previewer 内被实现.

类成员变量说明

◆ filename

const std::string DemuxDispatcherBase::filename

◆ fmtCtx

AVFormatContext* DemuxDispatcherBase::fmtCtx = nullptr
protected

◆ isAudio

bool DemuxDispatcherBase::isAudio = false
protected

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