Skip to content

cvedia::rt::iface::VODReader

Inherits from InputHandler, ModuleImpl, Module

Public Functions

Name
VODReader(std::string const & moduleName)
virtual void setCurrentFrame(int frameNum) =0
virtual int getFrameCount() const =0
virtual bool canSeek() =0
virtual void setRepeatMode(iface::InputRepeatMode mode) =0
virtual iface::InputRepeatMode getRepeatMode() =0
virtual expected< void > readConfig() =0
virtual expected< void > setStartFrame(int frame) =0
virtual expected< void > setEndFrame(int frame) =0
virtual bool fileReachedEnd() =0
virtual bool setSourceList(std::vector< std::string > const & )
virtual std::vector< std::string > getSourceList()
virtual bool setSourceByIndex(int )
virtual int getSourceListIndex()
virtual int getSourceListSize()
virtual bool playlistReachedEnd()
virtual bool setNextSource()
virtual bool setPreviousSource()
virtual std::string getSourceUri()
virtual std::string getSourceDesc()

Additional inherited members

Public Functions inherited from InputHandler

Name
InputHandler(std::string const & moduleName)
virtual expected< void > openUri(std::string const & uri) =0
virtual void close() =0
virtual expected< cvec > readFrame(bool ignoreSkipFrame =false, cmap frameSettings ={}) =0
virtual bool canRead()
virtual expected< void > start()
virtual void stop()
virtual void pause(bool state)
virtual void setFrameCallback(std::function< void(cmap &&)> cb)
virtual int getCurrentFrameIndex() =0
virtual float getCurrentFps(FPSType fpsType =FPSType::FPSType_TARGET) =0
virtual double getCurrentTimestamp() =0
virtual bool isEnded() =0
virtual std::vector< InputFormat > getSupportedFormats() =0
virtual void setSourceFormat(InputFormat fmt) =0
virtual InputFormat getSourceFormat() =0
virtual std::optional< Codec > getSourceCodec() =0
virtual std::pair< int, int > getSourceResolution()

Protected Functions inherited from InputHandler

Name
void emitFramePayload(cmap && payload)
std::function< void(cmap &&)> const & frameCallback() const

Protected Attributes inherited from InputHandler

Name
std::function< void(cmap &&)> frameCallback_
std::thread pullThread_
std::atomic< bool > pullRunning_
std::atomic< bool > pullPaused_
std::condition_variable pullCv_
std::mutex pullCvMutex_

Public Functions inherited from ModuleImpl

Name
ModuleImpl(std::string moduleName)
virtual void * getPtr() override
virtual void verifyConfig(pCValue instanceConfig, ConfigCheckResults & configCheckResults) override
virtual pCValue getConfigSpecs() const override
virtual std::string const & getName() const override
virtual void setName(std::string const & name) override
virtual void setParent(iface::Module * parent) override
virtual iface::Module * getParent() const override
virtual expected< pCValue > getValue(std::string const & key, int dictType) const override
virtual expected< cvec > getValue(std::vector< std::string > const & keys, int dictType) const override
virtual expected< void > setValue(std::string const & key, pCValue const & value, int dictType) override
virtual expected< void > setValue(cmap const & values, int dictType) override
expected< void > unsetKey(std::string const & key, int const dictType)
virtual expected< std::unique_ptr< iface::CVDictRoot > > getStateDict() const override
virtual expected< std::unique_ptr< iface::CVDictRoot > > getConfigDict() const override
virtual expected< void > setConfig(pCValue const & conf) const override
virtual std::string getRootNode() const override

Public Attributes inherited from ModuleImpl

Name
std::shared_mutex pluginMut_

Public Functions inherited from Module

Name
Module() =default
virtual ~Module() =default
Module(Module const & other) =default
Module & operator=(Module const & other) =default
Module(Module && other) =default
Module & operator=(Module && other) =default
virtual void * getPtr() =0
virtual void verifyConfig(pCValue instanceConfig, ConfigCheckResults & configCheckResults) =0
virtual pCValue getConfigSpecs() const =0
virtual std::map< std::string, std::shared_ptr< ConfigDescriptor > > getConfigDescriptors() const
virtual std::string const & getName() const =0
virtual void setName(std::string const & name) =0
virtual void stop()
virtual void setParent(iface::Module * ) =0
virtual iface::Module * getParent() const =0
virtual expected< pCValue > getValue(std::string const & key, int dictType) const =0
virtual expected< cvec > getValue(std::vector< std::string > const & keys, int dictType) const =0
virtual expected< void > setValue(std::string const & key, pCValue const & value, int dictType) =0
virtual expected< void > setValue(cmap const & values, int dictType) =0
virtual expected< std::unique_ptr< iface::CVDictRoot > > getStateDict() const =0
virtual expected< std::unique_ptr< iface::CVDictRoot > > getConfigDict() const =0
virtual expected< void > setConfig(pCValue const & conf) const =0
virtual std::string getRootNode() const =0

Public Functions Documentation

function VODReader

inline VODReader(
    std::string const & moduleName
)

function setCurrentFrame

virtual void setCurrentFrame(
    int frameNum
) =0

function getFrameCount

virtual int getFrameCount() const =0

function canSeek

virtual bool canSeek() =0

function setRepeatMode

virtual void setRepeatMode(
    iface::InputRepeatMode mode
) =0

function getRepeatMode

virtual iface::InputRepeatMode getRepeatMode() =0

function readConfig

virtual expected< void > readConfig() =0

function setStartFrame

virtual expected< void > setStartFrame(
    int frame
) =0

function setEndFrame

virtual expected< void > setEndFrame(
    int frame
) =0

function fileReachedEnd

virtual bool fileReachedEnd() =0

function setSourceList

inline virtual bool setSourceList(
    std::vector< std::string > const & 
)

function getSourceList

inline virtual std::vector< std::string > getSourceList()

function setSourceByIndex

inline virtual bool setSourceByIndex(
    int 
)

function getSourceListIndex

inline virtual int getSourceListIndex()

function getSourceListSize

inline virtual int getSourceListSize()

function playlistReachedEnd

inline virtual bool playlistReachedEnd()

function setNextSource

inline virtual bool setNextSource()

function setPreviousSource

inline virtual bool setPreviousSource()

function getSourceUri

inline virtual std::string getSourceUri()

function getSourceDesc

inline virtual std::string getSourceDesc()