Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
sourceresolver_p.h
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
4
#
ifndef
SOURCERESOLVER_H
5
#
define
SOURCERESOLVER_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
mfstream_p
.
h
>
19
20
#
include
<
QtCore
/
qurl
.
h
>
21
#
include
<
QtCore
/
private
/
qcomobject_p
.
h
>
22
#
include
<
QtCore
/
private
/
qcomptr_p
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
SourceResolver
:
public
QObject
,
27
public
QComObjectWithDeleteLater
<
SourceResolver
,
IMFAsyncCallback
>
28
{
29
Q_OBJECT
30
public
:
31
SourceResolver
();
32
~
SourceResolver
();
33
34
HRESULT STDMETHODCALLTYPE
Invoke
(
IMFAsyncResult
*
pAsyncResult
)
override
;
35
36
HRESULT
STDMETHODCALLTYPE
GetParameters
(
DWORD
*,
DWORD
*)
override
;
37
38
void
load
(
const
QUrl &url, QIODevice* stream);
39
40
void
cancel
();
41
42
void
shutdown
();
43
44
ComPtr
<
IMFMediaSource
>
mediaSource
()
const
;
45
46
Q_SIGNALS
:
47
void
error
(
long
hr
);
48
void
mediaSourceReady
();
49
50
private
:
51
class
State :
public
QComObject<IUnknown>
52
{
53
public
:
54
State(ComPtr<IMFSourceResolver> sourceResolver,
bool
fromStream);
55
virtual
~State();
56
57
ComPtr<IMFSourceResolver> sourceResolver()
const
;
58
bool
fromStream()
const
;
59
60
private
:
61
ComPtr<IMFSourceResolver> m_sourceResolver;
62
bool
m_fromStream;
63
};
64
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;
70
};
71
72
QT_END_NAMESPACE
73
74
#
endif
MFAudioDecoderControl
Definition
mfaudiodecodercontrol_p.h:27
MFAudioDecoderControl::canReadQrc
bool canReadQrc() const override
Definition
mfaudiodecodercontrol_p.h:48
MFAudioDecoderControl::setAudioFormat
void setAudioFormat(const QAudioFormat &format) override
Definition
mfaudiodecodercontrol.cpp:197
MFAudioDecoderControl::bufferAvailable
bool bufferAvailable() const override
Definition
mfaudiodecodercontrol_p.h:46
MFAudioDecoderControl::source
QUrl source() const override
Definition
mfaudiodecodercontrol_p.h:33
MFAudioDecoderControl::setSourceDevice
void setSourceDevice(QIODevice *device) override
Definition
mfaudiodecodercontrol.cpp:49
MFAudioDecoderControl::audioFormat
QAudioFormat audioFormat() const override
Definition
mfaudiodecodercontrol_p.h:42
MFAudioDecoderControl::stop
void stop() override
Definition
mfaudiodecodercontrol.cpp:154
MFAudioDecoderControl::read
QAudioBuffer read() override
Definition
mfaudiodecodercontrol.cpp:205
MFAudioDecoderControl::setSource
void setSource(const QUrl &fileName) override
Definition
mfaudiodecodercontrol.cpp:32
MFAudioDecoderControl::sourceDevice
QIODevice * sourceDevice() const override
Definition
mfaudiodecodercontrol_p.h:36
MFAudioDecoderControl::start
void start() override
Definition
mfaudiodecodercontrol.cpp:131
MFAudioDecoderControl::~MFAudioDecoderControl
~MFAudioDecoderControl() override
Definition
mfaudiodecodercontrol.cpp:27
MFDecoderSourceReader
Definition
mfdecodersourcereader_p.h:31
MFDecoderSourceReader::finished
void finished()
MFDecoderSourceReader::readNextSample
void readNextSample()
Definition
mfdecodersourcereader.cpp:68
QMediaEnginePlayer
Definition
qmediaengineplayer_p.h:47
QWindowsCamera
Definition
qwindowscamera_p.h:26
QWindowsImageCapture
Definition
qwindowsimagecapture_p.h:26
QWindowsMediaCaptureService
Definition
qwindowsmediacapture_p.h:29
QWindowsMediaEncoder
Definition
qwindowsmediaencoder_p.h:30
QWindowsMediaIntegration
Definition
qwindowsintegration_p.h:27
QWindowsMediaIntegration::createVideoSink
q23::expected< QPlatformVideoSink *, QString > createVideoSink(QVideoSink *sink) override
Definition
qwindowsintegration.cpp:99
QWindowsMediaIntegration::createFormatInfo
QPlatformMediaFormatInfo * createFormatInfo() override
Definition
qwindowsintegration.cpp:59
QWindowsMediaIntegration::createAudioDecoder
q23::expected< QPlatformAudioDecoder *, QString > createAudioDecoder(QAudioDecoder *decoder) override
Definition
qwindowsintegration.cpp:74
QWindowsMediaIntegration::createCamera
q23::expected< QPlatformCamera *, QString > createCamera(QCamera *camera) override
Definition
qwindowsintegration.cpp:84
QWindowsMediaIntegration::createImageCapture
q23::expected< QPlatformImageCapture *, QString > createImageCapture(QImageCapture *imageCapture) override
Definition
qwindowsintegration.cpp:94
QWindowsMediaIntegration::createVideoDevices
QPlatformVideoDevices * createVideoDevices() override
Definition
qwindowsintegration.cpp:64
QWindowsMediaIntegration::~QWindowsMediaIntegration
~QWindowsMediaIntegration()
Definition
qwindowsintegration.cpp:54
QWindowsMediaIntegration::createRecorder
q23::expected< QPlatformMediaRecorder *, QString > createRecorder(QMediaRecorder *recorder) override
Definition
qwindowsintegration.cpp:89
QWindowsMediaIntegration::createPlayer
q23::expected< QPlatformMediaPlayer *, QString > createPlayer(QMediaPlayer *parent) override
Definition
qwindowsintegration.cpp:79
QWindowsMediaIntegration::createCaptureSession
q23::expected< QPlatformMediaCaptureSession *, QString > createCaptureSession() override
Definition
qwindowsintegration.cpp:69
QWindowsMediaPlugin
Definition
qwindowsintegration.cpp:25
SourceResolver
Definition
sourceresolver_p.h:28
SourceResolver::mediaSource
ComPtr< IMFMediaSource > mediaSource() const
Definition
sourceresolver.cpp:176
SourceResolver::shutdown
void shutdown()
Definition
sourceresolver.cpp:165
SourceResolver::~SourceResolver
~SourceResolver()
Definition
sourceresolver.cpp:25
SourceResolver::mediaSourceReady
void mediaSourceReady()
SourceResolver::load
void load(const QUrl &url, QIODevice *stream)
Definition
sourceresolver.cpp:76
SourceResolver::cancel
void cancel()
Definition
sourceresolver.cpp:155
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
plugins
multimedia
windows
sourceresolver_p.h
Generated on
for Qt by
1.18.0