MythTV master
visualization.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 LIBMYTHTV_AUDIO_VISUALIZATION_H
8#define LIBMYTHTV_AUDIO_VISUALIZATION_H
9
10#include <chrono>
11
12#include <QMutex>
13
15{
16 public:
17 Visualization() = default;
18 virtual ~Visualization() = default;
19
20 virtual void add(const void *b, unsigned long b_len,
21 std::chrono::milliseconds timecode, int c, int p) = 0;
22 virtual void prepare() = 0;
23
24 QMutex *mutex() { return &m_mtx; }
25
26 private:
27 QMutex m_mtx;
28};
29
30#endif // LIBMYTHTV_AUDIO_VISUALIZATION_H
QMutex * mutex()
Definition: visualization.h:24
virtual ~Visualization()=default
virtual void add(const void *b, unsigned long b_len, std::chrono::milliseconds timecode, int c, int p)=0
virtual void prepare()=0
Visualization()=default