|
Sunshine master
Self-hosted game stream host for Moonlight.
|
Definitions for display capture on macOS. More...
#include <charconv>#include <chrono>#include <optional>#include <string_view>#include "src/config.h"#include "src/display_device.h"#include "src/logging.h"#include "src/platform/common.h"#include "src/platform/macos/av_img_t.h"#include "src/platform/macos/av_video.h"#include "src/platform/macos/misc.h"#include "src/platform/macos/nv12_zero_device.h"#include "src/video.h"Classes | |
| struct | platf::av_display_t |
| macOS display capture source and image buffers. More... | |
Macros | |
| #define | AVMediaType AVMediaType_FFmpeg |
| Macro for AV media type. | |
Functions | |
| std::shared_ptr< display_t > | platf::display (mem_type_e hwdevice_type, const std::string &display_name, const video::config_t &config) |
| Get the display_t instance for the given hwdevice_type. If display_name is empty, use the first monitor that's compatible you can find If you require to use this parameter in a separate thread, make a copy of it. | |
| std::vector< std::string > | platf::display_names (mem_type_e hwdevice_type) |
| List display names accepted by the selected capture backend. | |
| bool | platf::needs_encoder_reenumeration () |
| Check if GPUs/drivers have changed since the last call to this function. | |
Definitions for display capture on macOS.
| std::shared_ptr< display_t > platf::display | ( | platf::mem_type_e | hwdevice_type, |
| const std::string & | display_name, | ||
| const video::config_t & | config ) |
Get the display_t instance for the given hwdevice_type. If display_name is empty, use the first monitor that's compatible you can find If you require to use this parameter in a separate thread, make a copy of it.
| display_name | The name of the monitor that SHOULD be displayed |
| config | Stream configuration |
Pick a display adapter and capture method.
| hwdevice_type | enables possible use of hardware encoder |
| std::vector< std::string > platf::display_names | ( | mem_type_e | hwdevice_type | ) |
List display names accepted by the selected capture backend.
| hwdevice_type | Hardware device type requested for capture or encode. |
| bool platf::needs_encoder_reenumeration | ( | ) |
Check if GPUs/drivers have changed since the last call to this function.
Check whether DXGI reports that adapter or driver enumeration is stale.
Report whether encoder backends should be probed again before streaming.
true if a change has occurred or if it is unknown whether a change occurred.true because Linux GPU changes are not tracked by this backend.true because macOS GPU changes are not tracked by this backend.