00001
00002
00003
00004
00005
00006
00007 #ifndef __visual_h
00008 #define __visual_h
00009
00010 #include <QMutex>
00011
00012 class Decoder;
00013 class AudioOutput;
00014 namespace MythTV
00015 {
00016 class Visual
00017 {
00018 public:
00019 Visual() { ; }
00020 virtual ~Visual() { ; }
00021
00022 virtual void add(uchar *b, unsigned long b_len, unsigned long w, int c, int p) = 0;
00023 virtual void prepare() = 0;
00024
00025 QMutex *mutex() { return &mtx; }
00026
00027
00028 private:
00029 QMutex mtx;
00030 };
00031 };
00032
00033 #endif // __visual_h