MythTV master
visual.h
Go to the documentation of this file.
1// Copyright (c) 2000-2001 Brad Hughes <bhughes@trolltech.com>
2//
3// Use, modification and distribution is allowed without limitation,
4// warranty, or liability of any kind.
5//
6
7#ifndef VISUAL_H
8#define VISUAL_H
9
10#include <QMutex>
11
12class Decoder;
13class AudioOutput;
14namespace MythTV
15{
16class Visual
17{
18public:
19 Visual() { ; }
20 virtual ~Visual() { ; }
21
22 virtual void add(const void *b, unsigned long b_len,
23 std::chrono::milliseconds timecode, int c, int p) = 0;
24 virtual void prepare() = 0;
25
26 QMutex *mutex() { return &m_mtx; }
27
28
29private:
30 QMutex m_mtx;
31};
32};
33
34#endif // VISUAL_H
QMutex * mutex()
Definition: visual.h:26
QMutex m_mtx
Definition: visual.h:30
virtual void add(const void *b, unsigned long b_len, std::chrono::milliseconds timecode, int c, int p)=0
virtual void prepare()=0
virtual ~Visual()
Definition: visual.h:20
Definition: output.h:27