OpenShot Library | libopenshot  0.7.0
Classes | Functions
WaylandScreenCaptureReader.cpp File Reference

Wayland screen capture backend using xdg-desktop-portal and PipeWire. More...

#include "ScreenCaptureReader.h"
#include <algorithm>
#include <chrono>
#include <condition_variable>
#include <cstdint>
#include <cstring>
#include <deque>
#include <mutex>
#include <sstream>
#include <stdexcept>
#include <vector>
#include <gio/gio.h>
#include <gio/gunixfdlist.h>
#include <pipewire/pipewire.h>
#include <spa/buffer/buffer.h>
#include <spa/buffer/meta.h>
#include <spa/param/buffers.h>
#include <spa/pod/builder.h>
#include <spa/param/video/format-utils.h>
#include <unistd.h>
#include "Exceptions.h"
#include "Frame.h"
#include "ZmqLogger.h"
Include dependency graph for WaylandScreenCaptureReader.cpp:

Go to the source code of this file.

Classes

class  WaylandScreenCaptureReader
 

Functions

std::unique_ptr< ScreenCaptureReader::CaptureBackendReaderCreateWaylandScreenCaptureReader (const ScreenCaptureSettings &settings, ReaderInfo &info)
 

Detailed Description

Wayland screen capture backend using xdg-desktop-portal and PipeWire.

Author
Jonathan Thomas jonat.nosp@m.han@.nosp@m.opens.nosp@m.hot..nosp@m.org

License

Definition in file WaylandScreenCaptureReader.cpp.

Function Documentation

◆ CreateWaylandScreenCaptureReader()

std::unique_ptr<ScreenCaptureReader::CaptureBackendReader> CreateWaylandScreenCaptureReader ( const ScreenCaptureSettings settings,
ReaderInfo info 
)