From 1818334beafcf8668b30b8ee63031f871a0c8d03 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 24 Jun 2020 12:20:29 +0200 Subject: Use QList instead of QVector Task-number: QTBUG-84469 Change-Id: Id8d07836a66e4d9223341483bfe0ed251ba2806c Reviewed-by: Sona Kurazyan --- .../multimediawidgets/player/histogramwidget.cpp | 22 +++++++++++----------- .../multimediawidgets/player/histogramwidget.h | 8 ++++---- 2 files changed, 15 insertions(+), 15 deletions(-) (limited to 'examples/multimediawidgets') diff --git a/examples/multimediawidgets/player/histogramwidget.cpp b/examples/multimediawidgets/player/histogramwidget.cpp index a0de8516a..bb214cad5 100644 --- a/examples/multimediawidgets/player/histogramwidget.cpp +++ b/examples/multimediawidgets/player/histogramwidget.cpp @@ -52,8 +52,8 @@ #include #include -template -static QVector getBufferLevels(const T *buffer, int frames, int channels); +template +static QList getBufferLevels(const T *buffer, int frames, int channels); class QAudioLevel : public QWidget { @@ -102,7 +102,7 @@ HistogramWidget::HistogramWidget(QWidget *parent) : QWidget(parent) { m_processor.moveToThread(&m_processorThread); - qRegisterMetaType>("QVector"); + qRegisterMetaType>("QList"); connect(&m_processor, &FrameProcessor::histogramReady, this, &HistogramWidget::setHistogram); m_processorThread.start(QThread::LowestPriority); setLayout(new QHBoxLayout); @@ -163,9 +163,9 @@ qreal getPeakValue(const QAudioFormat& format) } // returns the audio level for each channel -QVector getBufferLevels(const QAudioBuffer& buffer) +QList getBufferLevels(const QAudioBuffer &buffer) { - QVector values; + QList values; if (!buffer.isValid()) return values; @@ -216,10 +216,10 @@ QVector getBufferLevels(const QAudioBuffer& buffer) return values; } -template -QVector getBufferLevels(const T *buffer, int frames, int channels) +template +QList getBufferLevels(const T *buffer, int frames, int channels) { - QVector max_values; + QList max_values; max_values.fill(0, channels); for (int i = 0; i < frames; ++i) { @@ -245,12 +245,12 @@ void HistogramWidget::processBuffer(const QAudioBuffer &buffer) } } - QVector levels = getBufferLevels(buffer); + QList levels = getBufferLevels(buffer); for (int i = 0; i < levels.count(); ++i) m_audioLevels.at(i)->setLevel(levels.at(i)); } -void HistogramWidget::setHistogram(const QVector &histogram) +void HistogramWidget::setHistogram(const QList &histogram) { m_isBusy = false; m_histogram = histogram; @@ -284,7 +284,7 @@ void HistogramWidget::paintEvent(QPaintEvent *event) void FrameProcessor::processFrame(QVideoFrame frame, int levels) { - QVector histogram(levels); + QList histogram(levels); do { if (!levels) diff --git a/examples/multimediawidgets/player/histogramwidget.h b/examples/multimediawidgets/player/histogramwidget.h index a5c697dfb..08ba4f342 100644 --- a/examples/multimediawidgets/player/histogramwidget.h +++ b/examples/multimediawidgets/player/histogramwidget.h @@ -66,7 +66,7 @@ public slots: void processFrame(QVideoFrame frame, int levels); signals: - void histogramReady(const QVector &histogram); + void histogramReady(const QList &histogram); }; class HistogramWidget : public QWidget @@ -81,18 +81,18 @@ public: public slots: void processFrame(const QVideoFrame &frame); void processBuffer(const QAudioBuffer &buffer); - void setHistogram(const QVector &histogram); + void setHistogram(const QList &histogram); protected: void paintEvent(QPaintEvent *event) override; private: - QVector m_histogram; + QList m_histogram; int m_levels = 128; FrameProcessor m_processor; QThread m_processorThread; bool m_isBusy = false; - QVector m_audioLevels; + QList m_audioLevels; }; #endif // HISTOGRAMWIDGET_H -- cgit v1.2.3