xbmc
Public Types | Public Member Functions | List of all members
CDecoderFilter Class Reference

Declaration of CDecoderFilter. More...

#include <DecoderFilterManager.h>

Public Types

enum  : uint32_t { FLAG_GENERAL_ALLOWED = 1, FLAG_STILLS_ALLOWED = 2, FLAG_DVD_ALLOWED = 4 }
 Flags to control decoder validity. More...
 

Public Member Functions

 CDecoderFilter (const std::string &name)
 constructs a CDecoderFilter More...
 
 CDecoderFilter (const std::string &name, uint32_t flags, int minHeight)
 
bool operator< (const CDecoderFilter &other) const
 used for sorting / replacing / find
 
virtual bool isValid (const CDVDStreamInfo &streamInfo) const
 test if stream is allowed by filter. More...
 
virtual bool Load (const TiXmlNode *node)
 load all members from XML node More...
 
virtual bool Save (TiXmlNode *node) const
 store all members in XML node More...
 

Detailed Description

Declaration of CDecoderFilter.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : uint32_t

Flags to control decoder validity.

Enumerator
FLAG_GENERAL_ALLOWED 

early false exit if set

FLAG_STILLS_ALLOWED 

early false exit if set and stream is marked as "has stillframes"

FLAG_DVD_ALLOWED 

early false exit if set and stream is marked as dvd

Constructor & Destructor Documentation

◆ CDecoderFilter()

CDecoderFilter::CDecoderFilter ( const std::string &  name)
inline

constructs a CDecoderFilter

Parameters
namedecodername
Returns
nothing.

Member Function Documentation

◆ isValid()

CDecoderFilter::isValid ( const CDVDStreamInfo streamInfo) const
virtual

test if stream is allowed by filter.

Returns
true if valid, false otherwise

◆ Load()

CDecoderFilter::Load ( const TiXmlNode *  settings)
virtual

load all members from XML node

Parameters
nodefilter node from where to get the values
Returns
true if operation was successful, false on error

◆ Save()

CDecoderFilter::Save ( TiXmlNode *  node) const
virtual

store all members in XML node

Parameters
nodea ready to use filter setting node
Returns
true if operation was successful, false on error

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