Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qplatformaudiodecoder.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5#include "qthread.h"
6
8
10 : QObject(parent),
11 q(parent)
12{
13}
14
15void QPlatformAudioDecoder::error(int error, const QString &errorString)
16{
17 if (error == m_error && errorString == m_errorString)
18 return;
19 m_error = QAudioDecoder::Error(error);
20 m_errorString = errorString;
21
22 if (m_error != QAudioDecoder::NoError) {
23 setIsDecoding(false);
24 emit q->error(m_error);
25 }
26}
27
29{
30 if (m_bufferAvailable == available)
31 return;
32 m_bufferAvailable = available;
33
35 QMetaObject::invokeMethod(q, "bufferAvailableChanged", Qt::QueuedConnection, Q_ARG(bool, available));
36 else
37 emit q->bufferAvailableChanged(available);
38}
39
41{
44 else
45 emit q->bufferReady();
46}
47
49{
50 emit q->sourceChanged();
51}
52
54{
55 emit q->formatChanged(format);
56}
57
59{
61 setIsDecoding(false);
62 emit q->finished();
63}
64
66{
67 if (m_position == position)
68 return;
69 m_position = position;
70 emit q->positionChanged(position);
71}
72
74{
75 if (m_duration == duration)
76 return;
77 m_duration = duration;
78 emit q->durationChanged(duration);
79}
80
82
83#include "moc_qplatformaudiodecoder_p.cpp"
The QAudioDecoder class implements decoding audio.
Error
Defines a media player error condition.
The QAudioFormat class stores audio stream parameter information.
\inmodule QtCore
Definition qobject.h:90
QThread * thread() const
Returns the thread in which the object lives.
Definition qobject.cpp:1561
QPlatformAudioDecoder(QAudioDecoder *parent)
void durationChanged(qint64 duration)
void positionChanged(qint64 position)
void bufferAvailableChanged(bool available)
QAudioDecoder::Error error() const
virtual qint64 position() const
virtual qint64 duration() const
void formatChanged(const QAudioFormat &format)
void setIsDecoding(bool running=true)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
static QThread * currentThread()
Definition qthread.cpp:966
Combined button and popup list for selecting options.
@ QueuedConnection
DBusConnection const char DBusError * error
#define Q_ARG(Type, data)
Definition qobjectdefs.h:62
GLint GLsizei GLsizei GLenum format
GLdouble GLdouble GLdouble GLdouble q
Definition qopenglext.h:259
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define emit
long long qint64
Definition qtypes.h:55
static bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType, QGenericReturnArgument ret, QGenericArgument val0=QGenericArgument(nullptr), QGenericArgument val1=QGenericArgument(), QGenericArgument val2=QGenericArgument(), QGenericArgument val3=QGenericArgument(), QGenericArgument val4=QGenericArgument(), QGenericArgument val5=QGenericArgument(), QGenericArgument val6=QGenericArgument(), QGenericArgument val7=QGenericArgument(), QGenericArgument val8=QGenericArgument(), QGenericArgument val9=QGenericArgument())
\threadsafe This is an overloaded member function, provided for convenience. It differs from the abov...
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent