4#ifndef SOURCERESOLVER_H
5#define SOURCERESOLVER_H
18#include <mfstream_p.h>
20#include <QtCore/qurl.h>
21#include <QtCore/private/qcomobject_p.h>
22#include <QtCore/private/qcomptr_p.h>
38 void load(
const QUrl &url, QIODevice* stream);
51 class State :
public QComObject<IUnknown>
54 State(ComPtr<IMFSourceResolver> sourceResolver,
bool fromStream);
57 ComPtr<IMFSourceResolver> sourceResolver()
const;
58 bool fromStream()
const;
61 ComPtr<IMFSourceResolver> m_sourceResolver;
65 ComPtr<IUnknown> m_cancelCookie;
66 ComPtr<IMFSourceResolver> m_sourceResolver;
67 ComPtr<IMFMediaSource> m_mediaSource;
68 ComPtr<MFStream> m_stream;
69 mutable QMutex m_mutex;
bool canReadQrc() 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
void setSource(const QUrl &fileName) override
QIODevice * sourceDevice() const override
~MFAudioDecoderControl() override
ComPtr< IMFMediaSource > mediaSource() const
void load(const QUrl &url, QIODevice *stream)
Combined button and popup list for selecting options.