|
|
AVVideo * | av_capture {} |
| |
|
CGDirectDisplayID | display_id {} |
| |
|
int | env_height {0} |
| |
|
int | env_logical_height {0} |
| |
|
int | env_logical_width {0} |
| |
|
int | env_width {0} |
| |
|
int | height {0} |
| |
|
int | logical_height {0} |
| |
|
int | logical_width {0} |
| |
|
int | offset_x {0} |
| |
|
int | offset_y {0} |
| |
|
int | width {0} |
| |
|
| 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.
|
| |
|
logging::time_delta_periodic_logger | sleep_overshoot_logger = {debug, "Frame capture sleep overshoot"} |
| |
◆ alloc_img()
| std::shared_ptr< img_t > platf::av_display_t::alloc_img |
( |
| ) |
|
|
inlineoverridevirtual |
◆ 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
-
Implements platf::display_t.
◆ dummy_img()
| int platf::av_display_t::dummy_img |
( |
img_t * | img | ) |
|
|
inlineoverridevirtual |
◆ make_avcodec_encode_device()
◆ setResolution()
| static void platf::av_display_t::setResolution |
( |
void * | display, |
|
|
int | width, |
|
|
int | height ) |
|
inlinestatic |
A bridge from the pure C++ code of the hwdevice_t class to the pure Objective C code.
display --> an opaque pointer to an object of this class width --> the intended capture width height --> the intended capture height
The documentation for this struct was generated from the following file: