8#include <QtCore/qobject.h>
9#include <QtCore/qshareddata.h>
11#include <QtMultimedia/qtmultimediaglobal.h>
16template <
typename... Args>
18 return (0 | ... | (1u << values));
77 template <
typename... Args>
85 return m_sampleRate > 0 && m_channelCount > 0 && m_sampleFormat !=
Unknown;
88 constexpr void setSampleRate(
int sampleRate)
noexcept { m_sampleRate = sampleRate; }
89 constexpr int sampleRate()
const noexcept {
return m_sampleRate; }
95 constexpr int channelCount()
const noexcept {
return m_channelCount; }
115 switch (m_sampleFormat) {
118 case UInt8:
return 1;
119 case Int16:
return 2;
121 case Float:
return 4;
130 return a.m_sampleRate == b.m_sampleRate &&
131 a.m_channelCount == b.m_channelCount &&
132 a.m_sampleFormat == b.m_sampleFormat;
143 short m_channelCount = 0;
145 int m_sampleRate = 0;
146 quint64 reserved = 0;
149#ifndef QT_NO_DEBUG_STREAM
156Q_DECLARE_METATYPE(QAudioFormat)
qint64 duration() const override
void setAudioFormat(const QAudioFormat &format) override
bool bufferAvailable() const override
QUrl source() const override
void setSourceDevice(QIODevice *device) override
QAudioFormat audioFormat() const override
QAudioBuffer read() override
qint64 position() const override
QIODevice * sourceDevice() const override
~MFAudioDecoderControl() override
bool streamPlaybackSupported() const override
bool isAudioAvailable() const override
void handleError(QMediaPlayer::Error errorCode, const QString &errorString, bool isFatal)
qreal playbackRate() const override
QMediaPlayer::PlaybackState state() const override
QMediaMetaData metaData() const override
const QIODevice * mediaStream() const override
void setActiveTrack(TrackType type, int index) override
void setAudioOutput(QPlatformAudioOutput *output) override
QMediaMetaData trackMetaData(TrackType type, int trackNumber) override
void handleAudioAvailable()
void setPlaybackRate(qreal rate) override
void setMedia(const QUrl &media, QIODevice *stream) override
QMediaPlayer::MediaStatus mediaStatus() const override
int activeTrack(TrackType type) override
QUrl media() const override
QMediaTimeRange availablePlaybackRanges() const override
MFPlayerControl(QMediaPlayer *player)
float bufferProgress() const override
void setVideoSink(QVideoSink *sink) override
bool isVideoAvailable() const override
void handleSeekableUpdate(bool seekable)
qint64 duration() const override
qint64 position() const override
void handleVideoAvailable()
void handleDurationUpdate(qint64 duration)
int trackCount(TrackType type) override
void setPosition(qint64 position) override
bool isSeekable() const override
void handleTracksChanged()
void handleStatusChanged()
int capture(const QString &fileName) override
virtual ~QWindowsImageCapture()
int captureToBuffer() override
QImageEncoderSettings imageSettings() const override
void setImageSettings(const QImageEncoderSettings &settings) override
void setCaptureSession(QPlatformMediaCaptureSession *session)
bool isReadyForCapture() const override
QWindowsVideoDevices(QPlatformMediaIntegration *integration)
QList< QCameraDevice > findVideoInputs() const override
Combined button and popup list for selecting options.
constexpr int channelConfig(Args... values)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)