![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#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/CMSync.h>#include <CoreMedia/CMTime.h>#include <ScreenCaptureKit/ScreenCaptureKit.h>#include <chrono>#include "moc_qmacscreencapturekit_p.cpp"#include "qmacscreencapturekit.moc"Go to the source code of this file.
Classes | |
| struct | QFFmpeg::FrameInfo |
Namespaces | |
| namespace | QFFmpeg |
Macros | |
| #define | AVMediaType XAVMediaType |
Typedefs | |
| using | QMacScreenCaptureKit = QT_PREPEND_NAMESPACE(QFFmpeg::QMacScreenCaptureKit) |
Functions | |
| Q_LOGGING_CATEGORY_IMPL (QT_PREPEND_NAMESPACE(QFFmpeg::qLcMacScreenCapture), "qt.multimedia.screencapture.macscreencapturekit") | |
| static void | QFFmpeg::handleFrameOutput (QMacScreenCaptureStreamOutput &scStreamOutput, CMSampleBufferRef sampleBufferRef) |
| static q23::expected< FrameInfo, QString > | QFFmpeg::readFrameInfo (CMSampleBufferRef sampleBuffer) |
| static q23::expected< QVideoFrame, QString > | QFFmpeg::createQVideoFrame (QMacScreenCaptureStreamOutput &scStreamOutput, CMSampleBufferRef sampleBufferRef) |
| static QVideoFrame | QFFmpeg::createEndOfStreamFrame (std::chrono::microseconds baseTime) |
| static AVFScopedPointer< SCStreamConfiguration > | QFFmpeg::createStreamConfig (QSize resolutionPx, QMacScreenCaptureKit::StreamSettings const &settings) |
| static void | QFFmpeg::configureStreamDelegate (QMacScreenCaptureStreamDelegate &streamDelegate, QMacScreenCaptureKit::StreamId streamId, const QMacScreenCaptureKit &macScreenCaptureKit) |
| static q23::expected< AVFScopedPointer< QMacScreenCaptureStreamOutput >, QString > | QFFmpeg::createStreamOutput (QMacScreenCaptureKit &macScreenCaptureKit, uint32_t cvPixelFormat, QSize resolution) |
| static AVFScopedPointer< SCContentFilter > | QFFmpeg::createDisplayFilter (SCDisplay *scDisplay) |
| static AVFScopedPointer< SCContentFilter > | QFFmpeg::createWindowFilter (SCWindow *scWindow) |
| static q23::expected< QSize, QString > | QFFmpeg::resolutionForFilter (SCContentFilter *scContentFilter) |
Variables | |
| QMacScreenCaptureKit::StreamId | m_streamId |
| QMacScreenCaptureStreamDelegateHelper | m_helper |
| QSize | m_previousFrameContentRect |
| std::optional< std::chrono::microseconds > | m_baseTime |
| std::unique_ptr< QT_PREPEND_NAMESPACE(QFFmpeg::HWAccel)> | m_hwAccel |
| #define AVMediaType XAVMediaType |
Definition at line 10 of file qmacscreencapturekit.mm.
Definition at line 29 of file qmacscreencapturekit.mm.
| Q_LOGGING_CATEGORY_IMPL | ( | QT_PREPEND_NAMESPACE(QFFmpeg::qLcMacScreenCapture) | , |
| "qt.multimedia.screencapture.macscreencapturekit" | ) |
| std::optional<std::chrono::microseconds> m_baseTime |
Definition at line 84 of file qmacscreencapturekit.mm.
| QMacScreenCaptureStreamDelegateHelper m_helper |
Definition at line 49 of file qmacscreencapturekit.mm.
| std::unique_ptr<QT_PREPEND_NAMESPACE(QFFmpeg::HWAccel)> m_hwAccel |
Definition at line 85 of file qmacscreencapturekit.mm.
| QSize m_previousFrameContentRect |
Definition at line 80 of file qmacscreencapturekit.mm.
| QMacScreenCaptureKit::StreamId m_streamId |
Definition at line 48 of file qmacscreencapturekit.mm.