|
Sunshine master
Self-hosted game stream host for Moonlight.
|
Captured macOS image backed by an AV sample buffer. More...
#include <src/platform/macos/av_img_t.h>
Public Attributes | |
| std::shared_ptr< av_pixel_buf_t > | pixel_buffer |
| Retained CoreVideo pixel buffer extracted from the sample. | |
| std::shared_ptr< av_sample_buf_t > | sample_buffer |
| Retained AVFoundation sample buffer for the captured frame. | |
Public Attributes inherited from platf::img_t | |
| std::uint8_t * | data {} |
| Pointer to the captured image buffer. | |
| std::optional< std::chrono::steady_clock::time_point > | frame_timestamp |
| Capture timestamp associated with the frame. | |
| std::int32_t | height {} |
| Image height in pixels. | |
| std::int32_t | pixel_pitch {} |
| Bytes per pixel in the image buffer. | |
| std::int32_t | row_pitch {} |
| Bytes between consecutive image rows. | |
| std::int32_t | width {} |
| Image width in pixels. | |
Additional Inherited Members | |
Public Member Functions inherited from platf::img_t | |
| img_t (const img_t &)=delete | |
| img_t (img_t &&)=delete | |
| img_t & | operator= (const img_t &)=delete |
| img_t & | operator= (img_t &&)=delete |
| virtual | ~img_t ()=default |
| Destroy the image. | |
Captured macOS image backed by an AV sample buffer.