VideoDisplayProfile Class Reference

#include <videodisplayprofile.h>

List of all members.


Detailed Description

Definition at line 69 of file videodisplayprofile.h.


Public Member Functions

 VideoDisplayProfile ()
 ~VideoDisplayProfile ()
void SetInput (const QSize &size)
void SetOutput (float framerate)
void SetVideoRenderer (const QString &video_renderer)
QString GetDecoder (void) const
bool IsDecoderCompatible (const QString &decoder)
uint GetMaxCPUs (void) const
QString GetVideoRenderer (void) const
QString GetOSDRenderer (void) const
bool IsOSDFadeEnabled (void) const
QString GetDeinterlacer (void) const
QString GetFallbackDeinterlacer (void) const
QString GetFilters (void) const
QString GetFilteredDeint (const QString &override)
QString toString (void) const

Static Public Member Functions

static QStringList GetDecoders (void)
static QStringList GetDecoderNames (void)
static QString GetDecoderName (const QString &decoder)
static QString GetDecoderHelp (QString decoder=QString::null)
static QString GetDefaultProfileName (const QString &hostname)
static void SetDefaultProfileName (const QString &profilename, const QString &hostname)
static uint GetProfileGroupID (const QString &profilename, const QString &hostname)
static QStringList GetProfiles (const QString &hostname)
static bool DeleteProfileGroup (const QString &groupname, const QString &hostname)
static uint CreateProfileGroup (const QString &groupname, const QString &hostname)
static void CreateProfile (uint grpid, uint priority, QString cmp0, uint width0, uint height0, QString cmp1, uint width1, uint height1, QString decoder, uint max_cpus, QString videorenderer, QString osdrenderer, bool osdfade, QString deint0, QString deint1, QString filters)
static void DeleteProfiles (const QString &hostname)
static void CreateProfiles (const QString &hostname)
static void CreateOldProfiles (const QString &hostname)
static void CreateNewProfiles (const QString &hostname)
static QStringList GetVideoRenderers (const QString &decoder)
static QString GetVideoRendererHelp (const QString &renderer)
static QString GetPreferredVideoRenderer (const QString &decoder)
static QStringList GetDeinterlacers (const QString &video_renderer)
static QString GetDeinterlacerName (const QString short_name)
static QString GetDeinterlacerHelp (const QString &deint)
static QStringList GetOSDs (const QString &video_renderer)
static QString GetOSDHelp (const QString &osd)
static bool IsFilterAllowed (const QString &video_renderer)
static QStringList GetFilteredRenderers (const QString &decoder, const QStringList &renderers)
static QString GetBestVideoRenderer (const QStringList &renderers)
static item_list_t LoadDB (uint groupid)
static bool DeleteDB (uint groupid, const item_list_t &)
static bool SaveDB (uint groupid, item_list_t &)

Private Member Functions

item_list_t::const_iterator FindMatch (const QSize &size, float framerate)
void LoadBestPreferences (const QSize &size, float framerate)
QString GetActualVideoRenderer (void) const
QString GetPreference (const QString &key) const
void SetPreference (const QString &key, const QString &value)

Static Private Member Functions

static void init_statics (void)

Private Attributes

QMutex lock
QSize last_size
float last_rate
QString last_video_renderer
pref_map_t pref
item_list_t all_pref

Static Private Attributes

static QMutex safe_lock
static bool safe_initialized = false
static safe_map_t safe_renderer
static safe_map_t safe_deint
static safe_map_t safe_osd
static safe_map_t safe_equiv_dec
static safe_list_t safe_custom
static priority_map_t safe_renderer_priority
static pref_map_t dec_name

Constructor & Destructor Documentation

VideoDisplayProfile::VideoDisplayProfile (  ) 

Definition at line 205 of file videodisplayprofile.cpp.

VideoDisplayProfile::~VideoDisplayProfile (  ) 

Definition at line 236 of file videodisplayprofile.cpp.


Member Function Documentation

void VideoDisplayProfile::SetInput ( const QSize &  size  ) 

void VideoDisplayProfile::SetOutput ( float  framerate  ) 

Definition at line 250 of file videodisplayprofile.cpp.

Referenced by VideoOutput::SetVideoFrameRate(), and VideoDisplayProfile().

void VideoDisplayProfile::SetVideoRenderer ( const QString &  video_renderer  ) 

QString VideoDisplayProfile::GetDecoder ( void   )  const [inline]

bool VideoDisplayProfile::IsDecoderCompatible ( const QString &  decoder  ) 

Definition at line 303 of file videodisplayprofile.cpp.

Referenced by VideoOutput::Create().

uint VideoDisplayProfile::GetMaxCPUs ( void   )  const [inline]

Definition at line 84 of file videodisplayprofile.h.

Referenced by AvFormatDecoder::ScanStreams().

QString VideoDisplayProfile::GetVideoRenderer ( void   )  const [inline]

QString VideoDisplayProfile::GetOSDRenderer ( void   )  const [inline]

bool VideoDisplayProfile::IsOSDFadeEnabled ( void   )  const [inline]

Definition at line 92 of file videodisplayprofile.h.

Referenced by VideoOutput::InitOSD().

QString VideoDisplayProfile::GetDeinterlacer ( void   )  const [inline]

Definition at line 95 of file videodisplayprofile.h.

Referenced by GetFilteredDeint(), and SetVideoRenderer().

QString VideoDisplayProfile::GetFallbackDeinterlacer ( void   )  const [inline]

Definition at line 97 of file videodisplayprofile.h.

Referenced by VideoOutput::FallbackDeint(), and SetVideoRenderer().

QString VideoDisplayProfile::GetFilters ( void   )  const [inline]

Definition at line 100 of file videodisplayprofile.h.

Referenced by VideoOutput::GetFilters().

QString VideoDisplayProfile::GetFilteredDeint ( const QString &  override  ) 

QString VideoDisplayProfile::toString ( void   )  const

QStringList VideoDisplayProfile::GetDecoders ( void   )  [static]

QStringList VideoDisplayProfile::GetDecoderNames ( void   )  [static]

Definition at line 577 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileItemConfig::load().

QString VideoDisplayProfile::GetDecoderName ( const QString &  decoder  )  [static]

Definition at line 589 of file videodisplayprofile.cpp.

Referenced by GetDecoderNames(), and PlaybackProfileItemConfig::load().

QString VideoDisplayProfile::GetDecoderHelp ( QString  decoder = QString::null  )  [static]

QString VideoDisplayProfile::GetDefaultProfileName ( const QString &  hostname  )  [static]

void VideoDisplayProfile::SetDefaultProfileName ( const QString &  profilename,
const QString &  hostname 
) [static]

uint VideoDisplayProfile::GetProfileGroupID ( const QString &  profilename,
const QString &  hostname 
) [static]

QStringList VideoDisplayProfile::GetProfiles ( const QString &  hostname  )  [static]

bool VideoDisplayProfile::DeleteProfileGroup ( const QString &  groupname,
const QString &  hostname 
) [static]

uint VideoDisplayProfile::CreateProfileGroup ( const QString &  groupname,
const QString &  hostname 
) [static]

void VideoDisplayProfile::CreateProfile ( uint  grpid,
uint  priority,
QString  cmp0,
uint  width0,
uint  height0,
QString  cmp1,
uint  width1,
uint  height1,
QString  decoder,
uint  max_cpus,
QString  videorenderer,
QString  osdrenderer,
bool  osdfade,
QString  deint0,
QString  deint1,
QString  filters 
) [static]

Definition at line 798 of file videodisplayprofile.cpp.

Referenced by CreateNewProfiles(), and CreateOldProfiles().

void VideoDisplayProfile::DeleteProfiles ( const QString &  hostname  )  [static]

Definition at line 767 of file videodisplayprofile.cpp.

void VideoDisplayProfile::CreateProfiles ( const QString &  hostname  )  [static]

void VideoDisplayProfile::CreateOldProfiles ( const QString &  hostname  )  [static]

Definition at line 955 of file videodisplayprofile.cpp.

Referenced by CreateProfiles().

void VideoDisplayProfile::CreateNewProfiles ( const QString &  hostname  )  [static]

QStringList VideoDisplayProfile::GetVideoRenderers ( const QString &  decoder  )  [static]

QString VideoDisplayProfile::GetVideoRendererHelp ( const QString &  renderer  )  [static]

Definition at line 1076 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileItemConfig::vrenderChanged().

QString VideoDisplayProfile::GetPreferredVideoRenderer ( const QString &  decoder  )  [static]

Definition at line 1162 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileItemConfig::decoderChanged().

QStringList VideoDisplayProfile::GetDeinterlacers ( const QString &  video_renderer  )  [static]

QString VideoDisplayProfile::GetDeinterlacerName ( const QString  short_name  )  [static]

Definition at line 656 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileItemConfig::vrenderChanged().

QString VideoDisplayProfile::GetDeinterlacerHelp ( const QString &  deint  )  [static]

QStringList VideoDisplayProfile::GetOSDs ( const QString &  video_renderer  )  [static]

QString VideoDisplayProfile::GetOSDHelp ( const QString &  osd  )  [static]

Definition at line 1283 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileItemConfig::orenderChanged().

bool VideoDisplayProfile::IsFilterAllowed ( const QString &  video_renderer  )  [static]

QStringList VideoDisplayProfile::GetFilteredRenderers ( const QString &  decoder,
const QStringList &  renderers 
) [static]

Definition at line 1341 of file videodisplayprofile.cpp.

Referenced by VideoOutput::Create().

QString VideoDisplayProfile::GetBestVideoRenderer ( const QStringList &  renderers  )  [static]

Definition at line 1357 of file videodisplayprofile.cpp.

Referenced by VideoOutput::Create(), and GetPreferredVideoRenderer().

item_list_t VideoDisplayProfile::LoadDB ( uint  groupid  )  [static]

bool VideoDisplayProfile::DeleteDB ( uint  groupid,
const item_list_t items 
) [static]

Definition at line 423 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileConfig::save().

bool VideoDisplayProfile::SaveDB ( uint  groupid,
item_list_t items 
) [static]

Definition at line 450 of file videodisplayprofile.cpp.

Referenced by PlaybackProfileConfig::save().

item_list_t::const_iterator VideoDisplayProfile::FindMatch ( const QSize &  size,
float  framerate 
) [private]

Definition at line 352 of file videodisplayprofile.cpp.

Referenced by LoadBestPreferences().

void VideoDisplayProfile::LoadBestPreferences ( const QSize &  size,
float  framerate 
) [private]

Definition at line 365 of file videodisplayprofile.cpp.

Referenced by SetInput(), and SetOutput().

QString VideoDisplayProfile::GetActualVideoRenderer ( void   )  const [inline, private]

Definition at line 159 of file videodisplayprofile.h.

Referenced by GetFilteredDeint().

QString VideoDisplayProfile::GetPreference ( const QString &  key  )  const [private]

Definition at line 329 of file videodisplayprofile.cpp.

Referenced by toString().

void VideoDisplayProfile::SetPreference ( const QString &  key,
const QString &  value 
) [private]

Definition at line 343 of file videodisplayprofile.cpp.

Referenced by SetVideoRenderer().

void VideoDisplayProfile::init_statics ( void   )  [static, private]


Member Data Documentation

QMutex VideoDisplayProfile::lock [mutable, private]

Definition at line 169 of file videodisplayprofile.h.

Referenced by SetInput(), and SetOutput().

Definition at line 170 of file videodisplayprofile.h.

Referenced by SetInput(), and SetOutput().

Definition at line 171 of file videodisplayprofile.h.

Referenced by SetVideoRenderer().

Definition at line 172 of file videodisplayprofile.h.

Referenced by GetPreference(), LoadBestPreferences(), and SetPreference().

Definition at line 173 of file videodisplayprofile.h.

Referenced by FindMatch(), LoadBestPreferences(), and VideoDisplayProfile().

QMutex VideoDisplayProfile::safe_lock [static, private]

bool VideoDisplayProfile::safe_initialized = false [static, private]

Definition at line 176 of file videodisplayprofile.h.

Referenced by init_statics().

Definition at line 177 of file videodisplayprofile.h.

Referenced by GetVideoRenderers(), and init_statics().

Definition at line 178 of file videodisplayprofile.h.

Referenced by GetDeinterlacers(), and init_statics().

Definition at line 179 of file videodisplayprofile.h.

Referenced by GetOSDs(), and init_statics().

Definition at line 180 of file videodisplayprofile.h.

Referenced by init_statics(), and IsDecoderCompatible().

Definition at line 181 of file videodisplayprofile.h.

Referenced by init_statics(), and IsFilterAllowed().

Definition at line 182 of file videodisplayprofile.h.

Referenced by GetBestVideoRenderer(), and init_statics().

Definition at line 183 of file videodisplayprofile.h.

Referenced by GetDecoderName().


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

Generated on Sat Dec 18 05:16:13 2010 for MythTV by  doxygen 1.5.5