Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qplatformmediacapture.cpp
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#include <QtMultimedia/qaudiodevice.h>
5#include <QtMultimedia/qaudioinput.h>
6#include <QtMultimedia/qmediacapturesession.h>
7#include <QtMultimedia/private/qplatformcamera_p.h>
8#include <QtMultimedia/private/qplatformmediacapture_p.h>
9#include <QtMultimedia/private/qmediacapturesession_p.h>
10#include <QtMultimedia/private/qplatformsurfacecapture_p.h>
11#include <QtMultimedia/private/qtmultimediaglobal_p.h>
12
14
16
17std::vector<QPlatformVideoSource *> QPlatformMediaCaptureSession::activeVideoSources()
18{
19 std::vector<QPlatformVideoSource *> result;
20
21 auto checkSource = [&result](QPlatformVideoSource *source) {
22 if (source && source->isActive())
23 result.push_back(source);
24 };
25
26 checkSource(camera());
27 checkSource(screenCapture());
28 checkSource(windowCapture());
29
30 return result;
31}
32
34{
35 auto sessionPrivate = session->d_func();
36 if (!sessionPrivate || !sessionPrivate->captureSession)
37 return nullptr;
38
39 return sessionPrivate->captureSession->nativePipeline();
40}
41
43
44#include "moc_qplatformmediacapture_p.cpp"
The QMediaCaptureSession class allows capturing of audio and video content.
std::vector< QPlatformVideoSource * > activeVideoSources()
virtual QPlatformSurfaceCapture * screenCapture()
virtual QPlatformCamera * camera()=0
~QPlatformMediaCaptureSession() override
virtual QPlatformSurfaceCapture * windowCapture()
Combined button and popup list for selecting options.
GLsizei GLsizei GLchar * source
GLuint64EXT * result
[6]