26#include "vdr/thread.h"
104 void InitAndStart(
const AVCodecContext *, AVFrame *,
bool);
cAudioThread(cSoftHdAudio *)
virtual ~cAudioThread(void)
virtual void Action(void)
cDecodingThread(cVideoStream *, const char *)
virtual void Action(void)
virtual ~cDecodingThread(void)
cDisplayThread(cVideoRender *)
virtual void Action(void)
virtual ~cDisplayThread(void)
void InitAndStart(const AVCodecContext *, AVFrame *, bool)
Init and start the video filter thread.
int GetNumFramesToFilter(void)
AVFilterContext * m_pBuffersinkCtx
void PushFrame(AVFrame *)
Put a frame in the buffer to be filtered.
cQueue< cDrmBuffer > * m_pDrmBufferQueue
pointer to renderer's DRM buffer queue
bool IsInputBufferFull(void)
AVFilterContext * m_pBuffersrcCtx
bool m_filterBug
flag for a ffmpeg bug
AVFilterGraph * m_pFilterGraph
cFilterThread(cVideoRender *, cQueue< cDrmBuffer > *, const char *, std::function< void(AVFrame *)>)
int m_numFramesToFilter
number of frames to be filtered
std::function< void(AVFrame *)> m_frameOutput
function to output the frame
virtual ~cFilterThread(void)
cQueue< AVFrame > m_frames
queue for frames to be filtered
bool IsFull(void)
Check if the queue is full.
cSoftHdAudio - Audio class
cVideoRender - Video render class
cVideoStream - Video stream class
Misc function header file.
#define VIDEO_SURFACES_MAX
Thread-safe queue header file.