Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
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_frame > platf::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.