Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CDVDInputStream::IDemux Class Referenceabstract

#include <DVDInputStream.h>

Inheritance diagram for CDVDInputStream::IDemux:
CInputStreamAddon CInputStreamPVRBase CInputStreamPVRChannel CInputStreamPVRRecording

Public Member Functions

virtual ~IDemux ()=default
 
virtual bool OpenDemux ()=0
 
virtual DemuxPacketReadDemux ()=0
 
virtual CDemuxStreamGetStream (int iStreamId) const =0
 
virtual std::vector< CDemuxStream * > GetStreams () const =0
 
virtual void EnableStream (int iStreamId, bool enable)
 
virtual bool OpenStream (int iStreamId)
 
virtual int GetNrOfStreams () const =0
 
virtual void SetSpeed (int iSpeed)=0
 
virtual void FillBuffer (bool mode)
 
virtual bool SeekTime (double time, bool backward=false, double *startpts=NULL)=0
 
virtual void AbortDemux ()=0
 
virtual void FlushDemux ()=0
 
virtual void SetVideoResolution (unsigned int width, unsigned int height, unsigned int maxWidth, unsigned int maxHeight)
 

Constructor & Destructor Documentation

◆ ~IDemux()

virtual CDVDInputStream::IDemux::~IDemux ( )
virtualdefault

Member Function Documentation

◆ AbortDemux()

virtual void CDVDInputStream::IDemux::AbortDemux ( )
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ EnableStream()

virtual void CDVDInputStream::IDemux::EnableStream ( int iStreamId,
bool enable )
inlinevirtual

Reimplemented in CInputStreamAddon.

◆ FillBuffer()

virtual void CDVDInputStream::IDemux::FillBuffer ( bool mode)
inlinevirtual

Reimplemented in CInputStreamPVRBase.

◆ FlushDemux()

virtual void CDVDInputStream::IDemux::FlushDemux ( )
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ GetNrOfStreams()

virtual int CDVDInputStream::IDemux::GetNrOfStreams ( ) const
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ GetStream()

virtual CDemuxStream * CDVDInputStream::IDemux::GetStream ( int iStreamId) const
pure virtual

Implemented in CInputStreamPVRBase, and CInputStreamAddon.

◆ GetStreams()

virtual std::vector< CDemuxStream * > CDVDInputStream::IDemux::GetStreams ( ) const
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ OpenDemux()

virtual bool CDVDInputStream::IDemux::OpenDemux ( )
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ OpenStream()

virtual bool CDVDInputStream::IDemux::OpenStream ( int iStreamId)
inlinevirtual

Reimplemented in CInputStreamAddon.

◆ ReadDemux()

virtual DemuxPacket * CDVDInputStream::IDemux::ReadDemux ( )
pure virtual

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

◆ SeekTime()

virtual bool CDVDInputStream::IDemux::SeekTime ( double time,
bool backward = false,
double * startpts = NULL )
pure virtual

Implemented in CInputStreamPVRBase, and CInputStreamAddon.

◆ SetSpeed()

virtual void CDVDInputStream::IDemux::SetSpeed ( int iSpeed)
pure virtual

Implemented in CInputStreamPVRBase, and CInputStreamAddon.

◆ SetVideoResolution()

virtual void CDVDInputStream::IDemux::SetVideoResolution ( unsigned int width,
unsigned int height,
unsigned int maxWidth,
unsigned int maxHeight )
inlinevirtual

Reimplemented in CInputStreamAddon.


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