Sunshine master
Self-hosted game stream host for Moonlight.
platf::temp_retain_av_img_t Struct Reference

Temporary retain wrapper used while AV image data is borrowed. More...

#include <src/platform/macos/av_img_t.h>

Public Member Functions

 temp_retain_av_img_t (std::shared_ptr< av_sample_buf_t > sb, std::shared_ptr< av_pixel_buf_t > pb, uint8_t *dt)
 Construct a temporary AV image retain wrapper.
 

Public Attributes

uint8_t * data
 Pointer to the locked pixel buffer bytes.
 
std::shared_ptr< av_pixel_buf_tpixel_buffer
 Pixel buffer kept locked while data is borrowed.
 
std::shared_ptr< av_sample_buf_tsample_buffer
 Sample buffer kept alive while data is borrowed.
 

Detailed Description

Temporary retain wrapper used while AV image data is borrowed.

Constructor & Destructor Documentation

◆ temp_retain_av_img_t()

platf::temp_retain_av_img_t::temp_retain_av_img_t ( std::shared_ptr< av_sample_buf_t > sb,
std::shared_ptr< av_pixel_buf_t > pb,
uint8_t * dt )
inline

Construct a temporary AV image retain wrapper.

Parameters
sbSample buffer to retain.
pbPixel buffer to retain.
dtImage data pointer.

The documentation for this struct was generated from the following file: