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