|
using | pull_free_image_cb_t = std::function<bool(std::shared_ptr<img_t> &img_out)> |
| Get free image from pool. Calls must be synchronized. Blocks until there is free image in the pool or capture is interrupted.
|
|
using | push_captured_image_cb_t = std::function<bool(std::shared_ptr<img_t> &&img, bool frame_captured)> |
| Callback for when a new image is ready. When display has a new image ready or a timeout occurs, this callback will be called with the image. If a frame was captured, frame_captured will be true. If a timeout occurred, it will be false.
|
|
|
int | env_height |
|
int | env_width |
|
int | height |
|
int | offset_x |
|
int | offset_y |
|
int | width |
|
◆ pull_free_image_cb_t
Get free image from pool. Calls must be synchronized. Blocks until there is free image in the pool or capture is interrupted.
- Return values
-
true | On success, img_out contains free image |
false | When capture has been interrupted, img_out contains nullptr |
◆ push_captured_image_cb_t
Callback for when a new image is ready. When display has a new image ready or a timeout occurs, this callback will be called with the image. If a frame was captured, frame_captured will be true. If a timeout occurred, it will be false.
- Return values
-
true | On success |
false | On break request |
◆ capture()
Capture a frame.
- Parameters
-
push_captured_image_cb | The callback that is called with captured image, must be called from the same thread as capture() |
pull_free_image_cb | Capture backends call this callback to get empty image from the pool. If backend uses multiple threads, calls to this callback must be synchronized. Calls to this callback and push_captured_image_cb must be synchronized as well. |
cursor | A pointer to the flag that indicates whether the cursor should be captured as well. |
- Return values
-
Implemented in platf::kms::display_vram_t, cuda::nvfbc::display_t, platf::kms::display_ram_t, wl::wlr_ram_t, wl::wlr_vram_t, platf::x11_attr_t, platf::shm_attr_t, platf::av_display_t, and platf::dxgi::display_base_t.
◆ is_codec_supported()
virtual bool platf::display_t::is_codec_supported |
( |
std::string_view | name, |
|
|
const ::video::config_t & | config ) |
|
inlinevirtual |
Check that a given codec is supported by the display device.
- Parameters
-
name | The FFmpeg codec name (or similar for non-FFmpeg codecs). |
config | The codec configuration. |
- Returns
true
if supported, false
otherwise.
Reimplemented in platf::dxgi::display_vram_t.
The documentation for this class was generated from the following file: