Sunshine master
Self-hosted game stream host for Moonlight.
nv12_zero_device.cpp File Reference

Definitions for NV12 zero copy device on macOS. More...

#include <utility>
#include "src/platform/macos/av_img_t.h"
#include "src/platform/macos/nv12_zero_device.h"
#include "src/video.h"
#include "libavutil/imgutils.h"
Include dependency graph for nv12_zero_device.cpp:

Functions

void platf::free_buffer (void *opaque, uint8_t *data)
 Release a backend buffer allocated for capture or conversion.
 
void platf::free_frame (AVFrame *frame)
 Release an FFmpeg frame allocated by the capture or conversion backend.
 

Variables

util::safe_ptr< AVFrame, free_frameplatf::av_frame
 AV frame.
 

Detailed Description

Definitions for NV12 zero copy device on macOS.

Function Documentation

◆ free_buffer()

void platf::free_buffer ( void * opaque,
uint8_t * data )

Release a backend buffer allocated for capture or conversion.

Parameters
opaqueOpaque user pointer provided to the callback.
dataPayload or state data to serialize, deserialize, or forward.

◆ free_frame()

void platf::free_frame ( AVFrame * frame)

Release an FFmpeg frame allocated by the capture or conversion backend.

Parameters
frameVideo or graphics frame being processed.