MythTV  master
Classes | Typedefs | Enumerations | Functions
videobuffers.h File Reference
#include <QSize>
#include <QMutex>
#include <QString>
#include "mythtvexp.h"
#include "mythframe.h"
#include "mythdeque.h"
#include "mythcodecid.h"
#include <vector>
#include <map>
Include dependency graph for videobuffers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  VideoBuffers
 This class creates tracks the state of the buffers used by various VideoOutput derived classes. More...
 

Typedefs

using frame_queue_t = MythDeque< VideoFrame * >
 
using frame_vector_t = vector< VideoFrame >
 
using vbuffer_map_t = map< const VideoFrame *, uint >
 

Enumerations

enum  BufferType {
  kVideoBuffer_avail = 0x00000001, kVideoBuffer_limbo = 0x00000002, kVideoBuffer_used = 0x00000004, kVideoBuffer_pause = 0x00000008,
  kVideoBuffer_displayed = 0x00000010, kVideoBuffer_finished = 0x00000020, kVideoBuffer_decode = 0x00000040, kVideoBuffer_all = 0x0000003F
}
 

Functions

const QString & DebugString (const VideoFrame *Frame, bool Short=false)
 
const QString & DebugString (uint FrameNum, bool Short=false)
 

Typedef Documentation

◆ frame_queue_t

Definition at line 20 of file videobuffers.h.

◆ frame_vector_t

using frame_vector_t = vector<VideoFrame>

Definition at line 21 of file videobuffers.h.

◆ vbuffer_map_t

using vbuffer_map_t = map<const VideoFrame*, uint>

Definition at line 22 of file videobuffers.h.

Enumeration Type Documentation

◆ BufferType

enum BufferType
Enumerator
kVideoBuffer_avail 
kVideoBuffer_limbo 
kVideoBuffer_used 
kVideoBuffer_pause 
kVideoBuffer_displayed 
kVideoBuffer_finished 
kVideoBuffer_decode 
kVideoBuffer_all 

Definition at line 27 of file videobuffers.h.

Function Documentation

◆ DebugString() [1/2]

const QString& DebugString ( const VideoFrame Frame,
bool  Short = false 
)

◆ DebugString() [2/2]

const QString& DebugString ( uint  FrameNum,
bool  Short = false 
)

Definition at line 1212 of file videobuffers.cpp.