Cogs.Core
Classes | Public Member Functions | Protected Types | Protected Attributes | List of all members
Cogs::Core::IVideoDecoderContext Struct Referenceabstract

Classes

struct  PendingData
 

Public Member Functions

virtual void update ()=0
 
virtual bool capsSupported (VideoDecoderCaps &caps)=0
 
virtual void loadVideoTexture (Cogs::Core::TextureHandle textureHandle, const VideoDecoderDescription &desc)=0
 
virtual void reloadVideoTexture (Cogs::Core::TextureHandle textureHandle, const VideoDecoderDescription &desc)=0
 
virtual TextureDescription getVideoDescription (Cogs::Core::TextureHandle textureHandle)=0
 
virtual VideoDecoderStatus getVideoStatus (Cogs::Core::TextureHandle textureHandle)=0
 
virtual void streamVideoData (Cogs::Core::TextureHandle textureHandle, const VideoDecoderPayload &packet)=0
 
virtual void endVideoStream (Cogs::Core::TextureHandle textureHandle)=0
 

Protected Types

using pendingDataMap = std::map< Texture *, std::vector< PendingData > >
 

Protected Attributes

pendingDataMap pendingData
 
Mutex pendingDataMutex
 

Detailed Description

Definition at line 245 of file IVideoDecoder.h.

Member Typedef Documentation

◆ pendingDataMap

using Cogs::Core::IVideoDecoderContext::pendingDataMap = std::map<Texture*, std::vector<PendingData> >
protected

Definition at line 272 of file IVideoDecoder.h.

Member Data Documentation

◆ pendingData

pendingDataMap Cogs::Core::IVideoDecoderContext::pendingData
protected

Definition at line 274 of file IVideoDecoder.h.

◆ pendingDataMutex

Mutex Cogs::Core::IVideoDecoderContext::pendingDataMutex
protected

Definition at line 275 of file IVideoDecoder.h.


The documentation for this struct was generated from the following file: