26#ifndef LMMS_SAMPLE_THUMBNAIL_H
27#define LMMS_SAMPLE_THUMBNAIL_H
33#include "lmms_export.h"
100 float min = std::numeric_limits<float>::infinity();
101 float max = -std::numeric_limits<float>::infinity();
129 return first.filePath == second.filePath && first.lastModified == second.lastModified;
qint64 qHash(const QFileInfo &fi)
Definition PluginFactory.cpp:39
static auto emptyBuffer() -> std::shared_ptr< const SampleBuffer >
Definition SampleBuffer.cpp:67
Definition SampleFrame.h:41
std::vector< Peak > m_peaks
Definition SampleThumbnail.h:118
double m_samplesPerPeak
Definition SampleThumbnail.h:119
double samplesPerPeak() const
Definition SampleThumbnail.h:115
Peak * data()
Definition SampleThumbnail.h:110
Thumbnail zoomOut(float factor) const
Definition SampleThumbnail.cpp:59
Peak & operator[](size_t index)
Definition SampleThumbnail.h:111
int width() const
Definition SampleThumbnail.h:114
const Peak & operator[](size_t index) const
Definition SampleThumbnail.h:112
std::shared_ptr< const SampleBuffer > m_buffer
Definition SampleThumbnail.h:140
std::vector< Thumbnail > ThumbnailCache
Definition SampleThumbnail.h:138
std::shared_ptr< ThumbnailCache > m_thumbnailCache
Definition SampleThumbnail.h:139
static std::unordered_map< SampleThumbnailEntry, std::shared_ptr< ThumbnailCache >, Hash > s_sampleThumbnailCacheMap
Definition SampleThumbnail.h:141
void visualize(VisualizeParameters parameters, QPainter &painter) const
Definition SampleThumbnail.cpp:108
SampleThumbnail()=default
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 left
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 right
Definition AudioAlsa.cpp:35
Definition juce_Uuid.h:141
Definition SampleThumbnail.h:134
std::size_t operator()(const SampleThumbnailEntry &entry) const noexcept
Definition SampleThumbnail.h:135
Definition SampleThumbnail.h:123
QDateTime lastModified
Definition SampleThumbnail.h:125
friend bool operator==(const SampleThumbnailEntry &first, const SampleThumbnailEntry &second)
Definition SampleThumbnail.h:127
QString filePath
Definition SampleThumbnail.h:124
Definition SampleThumbnail.h:82
Peak operator+(const SampleFrame &frame) const
Definition SampleThumbnail.h:98
Peak(float min, float max)
Definition SampleThumbnail.h:85
Peak operator+(const Peak &other) const
Definition SampleThumbnail.h:97
Peak(const SampleFrame &frame)
Definition SampleThumbnail.h:91
float min
Definition SampleThumbnail.h:100
float max
Definition SampleThumbnail.h:101
Definition SampleThumbnail.h:58
float sampleEnd
Where the sample ends for drawing.
Definition SampleThumbnail.h:68
QRect viewportRect
sampleRect when null.
Definition SampleThumbnail.h:61
float sampleStart
Where the sample begins for drawing.
Definition SampleThumbnail.h:66
float amplification
The amount of amplification to apply to the waveform.
Definition SampleThumbnail.h:64
QRect sampleRect
A rectangle that covers the entire range of samples.
Definition SampleThumbnail.h:59
bool reversed
Determines if the waveform is drawn in reverse or not.
Definition SampleThumbnail.h:70
signed int sample
Definition tap_dynamics_m.c:41