MythTV  master
Classes | Typedefs | Enumerations | Variables
mythplayer.h File Reference
#include <cstdint>
#include <utility>
#include <thread>
#include <QCoreApplication>
#include <QList>
#include <QMutex>
#include <QRecursiveMutex>
#include <QTime>
#include <QString>
#include <QRect>
#include <QSize>
#include <QStringList>
#include <QTimer>
#include <QWaitCondition>
#include "libmyth/audio/volumebase.h"
#include "libmythbase/mthread.h"
#include "libmythbase/mythmiscutil.h"
#include "libmythbase/mythtypes.h"
#include "libmythbase/programtypes.h"
#include "libmythtv/audioplayer.h"
#include "libmythtv/captions/cc608reader.h"
#include "libmythtv/captions/cc708reader.h"
#include "libmythtv/captions/subtitlereader.h"
#include "libmythtv/captions/teletextreader.h"
#include "libmythtv/commbreakmap.h"
#include "libmythtv/decoders/decoderbase.h"
#include "libmythtv/deletemap.h"
#include "libmythtv/mythavutil.h"
#include "libmythtv/mythplayeravsync.h"
#include "libmythtv/mythtvexp.h"
#include "libmythtv/mythvideoout.h"
#include "libmythtv/osd.h"
#include "libmythtv/playercontext.h"
#include "libmythtv/tv.h"
#include "libmythtv/videoouttypes.h"
Include dependency graph for mythplayer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MythPlayer
 

Typedefs

using StatusCallback = void(*)(int, void *)
 
using tctype_arr = std::array< std::chrono::milliseconds, TCTYPESMAX >
 

Enumerations

enum  TCTypes { TC_VIDEO = 0, TC_AUDIO, TC_SUB, TC_CC }
 Timecode types. More...
 
enum  PlayerFlags {
  kNoFlags = 0x000000, kDecodeLowRes = 0x000001, kDecodeSingleThreaded = 0x000002, kDecodeFewBlocks = 0x000004,
  kDecodeNoLoopFilter = 0x000008, kDecodeNoDecode = 0x000010, kDecodeAllowGPU = 0x000020, kVideoIsNull = 0x000040,
  kAudioMuted = 0x010000, kNoITV = 0x020000, kMusicChoice = 0x040000
}
 

Variables

static constexpr size_t TCTYPESMAX { 4 }
 

Typedef Documentation

◆ StatusCallback

using StatusCallback = void (*)(int, void*)

Definition at line 51 of file mythplayer.h.

◆ tctype_arr

using tctype_arr = std::array<std::chrono::milliseconds,TCTYPESMAX>

Definition at line 62 of file mythplayer.h.

Enumeration Type Documentation

◆ TCTypes

enum TCTypes

Timecode types.

Enumerator
TC_VIDEO 
TC_AUDIO 
TC_SUB 
TC_CC 

Definition at line 54 of file mythplayer.h.

◆ PlayerFlags

Enumerator
kNoFlags 
kDecodeLowRes 
kDecodeSingleThreaded 
kDecodeFewBlocks 
kDecodeNoLoopFilter 
kDecodeNoDecode 
kDecodeAllowGPU 
kVideoIsNull 
kAudioMuted 
kNoITV 
kMusicChoice 

Definition at line 64 of file mythplayer.h.

Variable Documentation

◆ TCTYPESMAX

constexpr size_t TCTYPESMAX { 4 }
staticconstexpr

Definition at line 61 of file mythplayer.h.