25#ifndef LMMS_PLAY_HANDLE_H
26#define LMMS_PLAY_HANDLE_H
31#include "lmms_export.h"
54 PresetPreviewHandle = 0x08
90 void doProcessing()
override;
147 void releaseBuffer();
#define LMMS_DECLARE_OPERATORS_FOR_FLAGS(type)
Definition Flags.h:77
Job between PlayHandle and MixerChannel.
Definition AudioBusHandle.h:55
Definition InstrumentPlayHandle.h:38
Definition NotePlayHandle.h:48
Definition PlayHandle.h:47
PlayHandle(const Type type, f_cnt_t offset=0)
Definition PlayHandle.cpp:36
void unlock()
Definition PlayHandle.h:101
AudioBusHandle * m_audioBusHandle
Definition PlayHandle.h:159
virtual void play(SampleFrame *buffer)=0
AudioBusHandle * audioBusHandle()
Definition PlayHandle.h:137
Type m_type
Definition PlayHandle.h:152
void setOffset(f_cnt_t _offset)
Definition PlayHandle.h:119
virtual bool isFinished() const =0
void setUsesBuffer(const bool b)
Definition PlayHandle.h:132
void lock()
Definition PlayHandle.h:97
bool m_bufferReleased
Definition PlayHandle.h:157
const QThread * affinity() const
Definition PlayHandle.h:79
bool usesBuffer() const
Definition PlayHandle.h:127
bool requiresProcessing() const override
Definition PlayHandle.h:92
Type type() const
Definition PlayHandle.h:84
virtual bool affinityMatters() const
Definition PlayHandle.h:74
virtual bool isFromTrack(const Track *_track) const =0
static constexpr std::size_t MaxNumber
Definition PlayHandle.h:58
SampleFrame * buffer()
Definition PlayHandle.cpp:73
void setAudioBusHandle(AudioBusHandle *busHandle)
Definition PlayHandle.h:142
QMutex m_processingLock
Definition PlayHandle.h:155
f_cnt_t m_offset
Definition PlayHandle.h:153
f_cnt_t offset() const
Definition PlayHandle.h:114
QThread * m_affinity
Definition PlayHandle.h:154
Flags< Type > Types
Definition PlayHandle.h:56
bool m_usesBuffer
Definition PlayHandle.h:158
SampleFrame * m_playHandleBuffer
Definition PlayHandle.h:156
bool tryLock()
Definition PlayHandle.h:105
Type
Definition PlayHandle.h:50
Definition SampleFrame.h:41
Definition SamplePlayHandle.h:43
ThreadableJob()
Definition ThreadableJob.h:47
Base-class for all tracks.
Definition Track.h:68
Definition AudioAlsa.cpp:35
QList< PlayHandle * > PlayHandleList
Definition PlayHandle.h:162
QList< const PlayHandle * > ConstPlayHandleList
Definition PlayHandle.h:163
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
uch * p
Definition crypt.c:594