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
qwindowsimagecapture_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 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
QWINDOWSIMAGECAPTURE_H
5
#
define
QWINDOWSIMAGECAPTURE_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
<
QtMultimedia
/
private
/
qplatformimagecapture_p
.
h
>
19
20
QT_BEGIN_NAMESPACE
21
22
class
QWindowsMediaDeviceSession
;
23
class
QWindowsMediaCaptureService
;
24
25
class
QWindowsImageCapture
:
public
QPlatformImageCapture
26
{
27
Q_OBJECT
28
public
:
29
explicit
QWindowsImageCapture
(
QImageCapture
*
parent
);
30
virtual
~
QWindowsImageCapture
();
31
32
bool
isReadyForCapture
()
const
override
;
33
34
int
capture
(
const
QString &fileName)
override
;
35
int
captureToBuffer
()
override
;
36
37
QImageEncoderSettings
imageSettings
()
const
override
;
38
void
setImageSettings
(
const
QImageEncoderSettings &settings)
override
;
39
40
void
setCaptureSession
(QPlatformMediaCaptureSession *session);
41
42
private
Q_SLOTS
:
43
void
handleVideoFrameChanged
(
const
QVideoFrame
&
frame
);
44
45
private
:
46
int
doCapture(
const
QString &fileName);
47
void
saveImage(
int
captureId,
const
QString &fileName,
48
const
QImage &image,
const
QMediaMetaData &metaData,
49
const
QImageEncoderSettings &settings);
50
QString writerFormat(QImageCapture::FileFormat reqFormat);
51
int
writerQuality(
const
QString &writerFormat,
52
QImageCapture::Quality quality);
53
54
QWindowsMediaCaptureService
*m_captureService =
nullptr
;
55
QWindowsMediaDeviceSession
*m_mediaDeviceSession =
nullptr
;
56
QImageEncoderSettings m_settings;
57
int
m_captureId = 0;
58
bool
m_capturing =
false
;
59
QString m_fileName;
60
};
61
62
QT_END_NAMESPACE
63
64
#
endif
// QWINDOWSIMAGECAPTURE_H
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
QWindowsCamera::~QWindowsCamera
virtual ~QWindowsCamera()
QWindowsCamera::isActive
bool isActive() const override
Definition
qwindowscamera.cpp:20
QWindowsCamera::setCamera
void setCamera(const QCameraDevice &camera) override
Definition
qwindowscamera.cpp:38
QWindowsCamera::setCaptureSession
void setCaptureSession(QPlatformMediaCaptureSession *) override
Definition
qwindowscamera.cpp:47
QWindowsCamera::setCameraFormat
bool setCameraFormat(const QCameraFormat &format) override
Definition
qwindowscamera.cpp:78
QWindowsCamera::setActive
void setActive(bool active) override
Definition
qwindowscamera.cpp:25
QWindowsImageCapture
Definition
qwindowsimagecapture_p.h:26
QWindowsImageCapture::capture
int capture(const QString &fileName) override
Definition
qwindowsimagecapture.cpp:31
QWindowsImageCapture::~QWindowsImageCapture
virtual ~QWindowsImageCapture()
QWindowsImageCapture::captureToBuffer
int captureToBuffer() override
Definition
qwindowsimagecapture.cpp:38
QWindowsImageCapture::imageSettings
QImageEncoderSettings imageSettings() const override
Definition
qwindowsimagecapture.cpp:52
QWindowsImageCapture::setImageSettings
void setImageSettings(const QImageEncoderSettings &settings) override
Definition
qwindowsimagecapture.cpp:57
QWindowsImageCapture::setCaptureSession
void setCaptureSession(QPlatformMediaCaptureSession *session)
Definition
qwindowsimagecapture.cpp:62
QWindowsImageCapture::isReadyForCapture
bool isReadyForCapture() const override
Definition
qwindowsimagecapture.cpp:24
QWindowsMediaCaptureService
Definition
qwindowsmediacapture_p.h:29
QWindowsMediaDeviceSession
Definition
qwindowsmediadevicesession_p.h:34
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
mediacapture
qwindowsimagecapture_p.h
Generated on
for Qt by
1.18.0