Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qmacscreencapturekit.mm File Reference

(e372c72eed8d9718439a585c9b958210c015e551)

#include "qmacscreencapturekit_p.h"
#include <QtCore/qmutex.h>
#include <QtFFmpegMediaPluginImpl/private/qcvimagevideobuffer_p.h>
#include <QtFFmpegMediaPluginImpl/private/qffmpegdarwinhwframehelpers_p.h>
#include <QtFFmpegMediaPluginImpl/private/qffmpeghwaccel_p.h>
#include <QtFFmpegMediaPluginImpl/private/qffmpegvideobuffer_p.h>
#include <libavutil/hwcontext_videotoolbox.h>
#include <QtMultimedia/private/qavfcamerautility_p.h>
#include <QtMultimedia/private/qavfhelpers_p.h>
#include <QtMultimedia/private/qvideoframe_p.h>
#include <CoreMedia/CMTime.h>
#include <ScreenCaptureKit/ScreenCaptureKit.h>
#include <chrono>
#include "moc_qmacscreencapturekit_p.cpp"
#include "qmacscreencapturekit.moc"
Include dependency graph for qmacscreencapturekit.mm:

Go to the source code of this file.

Namespaces

namespace  QFFmpeg

Macros

#define AVMediaType   XAVMediaType

Functions

 Q_LOGGING_CATEGORY_IMPL (QT_PREPEND_NAMESPACE(QFFmpeg::qLcMacScreenCapture), "qt.multimedia.screencapture.macscreencapturekit")
static void QFFmpeg::handleFrameOutput (QMacScreenCaptureStreamOutput &scStreamOutput, CMSampleBufferRef sampleBufferRef)
q23::expected< QSize, QStringQFFmpeg::ReadContentRect (CMSampleBufferRef sampleBuffer)
static q23::expected< QVideoFrame, QStringQFFmpeg::createQVideoFrame (QMacScreenCaptureStreamOutput &scStreamOutput, CMSampleBufferRef sampleBufferRef)
static void QFFmpeg::configureStreamDelegate (QMacScreenCaptureStreamDelegate &streamDelegate, int64_t streamId, const QMacScreenCaptureKit &macScreenCaptureKit)
static q23::expected< AVFScopedPointer< QMacScreenCaptureStreamOutput >, QStringQFFmpeg::createStreamOutput (QMacScreenCaptureKit &macScreenCaptureKit, uint32_t cvPixelFormat, QSize resolution)

Variables

int64_t m_streamId
QMacScreenCaptureStreamDelegateHelper m_helper
std::optional< QSizem_previousFrameContentRect
std::chrono::microseconds m_startTime
std::optional< std::chrono::microseconds > m_baseTime
std::unique_ptr< QT_PREPEND_NAMESPACE(QFFmpeg::HWAccel)> m_hwAccel

Macro Definition Documentation

◆ AVMediaType

#define AVMediaType   XAVMediaType

Definition at line 10 of file qmacscreencapturekit.mm.

Function Documentation

◆ Q_LOGGING_CATEGORY_IMPL()

Q_LOGGING_CATEGORY_IMPL ( QT_PREPEND_NAMESPACE(QFFmpeg::qLcMacScreenCapture) ,
"qt.multimedia.screencapture.macscreencapturekit"  )

Variable Documentation

◆ m_baseTime

std::optional<std::chrono::microseconds> m_baseTime

Definition at line 83 of file qmacscreencapturekit.mm.

◆ m_helper

QMacScreenCaptureStreamDelegateHelper m_helper

Definition at line 47 of file qmacscreencapturekit.mm.

◆ m_hwAccel

std::unique_ptr<QT_PREPEND_NAMESPACE(QFFmpeg::HWAccel)> m_hwAccel

Definition at line 84 of file qmacscreencapturekit.mm.

◆ m_previousFrameContentRect

std::optional<QSize> m_previousFrameContentRect

Definition at line 81 of file qmacscreencapturekit.mm.

◆ m_startTime

std::chrono::microseconds m_startTime

Definition at line 82 of file qmacscreencapturekit.mm.

◆ m_streamId

int64_t m_streamId

Definition at line 46 of file qmacscreencapturekit.mm.