Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
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 bool SeekTime (double time, bool backward=false, double *startpts=NULL)=0
 
virtual void AbortDemux ()=0
 
virtual void FlushDemux ()=0
 
virtual void SetVideoResolution (int width, int height)
 

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.

§ 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 CInputStreamAddon, and CInputStreamPVRBase.

§ 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 CInputStreamAddon, and CInputStreamPVRBase.

§ SetSpeed()

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

Implemented in CInputStreamAddon, and CInputStreamPVRBase.

§ SetVideoResolution()

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

Reimplemented in CInputStreamAddon.


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