Sunshine latest
Self-hosted game stream host for Moonlight.
video::avcodec_encode_session_t Class Reference
Inheritance diagram for video::avcodec_encode_session_t:
[legend]
Collaboration diagram for video::avcodec_encode_session_t:
[legend]

Public Member Functions

 avcodec_encode_session_t (avcodec_ctx_t &&avcodec_ctx, std::unique_ptr< platf::avcodec_encode_device_t > encode_device, int inject)
 
 avcodec_encode_session_t (avcodec_encode_session_t &&other) noexcept=default
 
int convert (platf::img_t &img) override
 
void invalidate_ref_frames (int64_t first_frame, int64_t last_frame) override
 
avcodec_encode_session_toperator= (avcodec_encode_session_t &&other)
 
void request_idr_frame () override
 
void request_normal_frame () override
 

Public Attributes

avcodec_ctx_t avcodec_ctx
 
std::unique_ptr< platf::avcodec_encode_device_tdevice
 
int inject
 
std::vector< packet_raw_t::replace_treplacements
 
cbs::nal_t sps
 
cbs::nal_t vps
 

Member Function Documentation

◆ convert()

int video::avcodec_encode_session_t::convert ( platf::img_t & img)
inlineoverridevirtual

◆ invalidate_ref_frames()

void video::avcodec_encode_session_t::invalidate_ref_frames ( int64_t first_frame,
int64_t last_frame )
inlineoverridevirtual

◆ request_idr_frame()

void video::avcodec_encode_session_t::request_idr_frame ( )
inlineoverridevirtual

◆ request_normal_frame()

void video::avcodec_encode_session_t::request_normal_frame ( )
inlineoverridevirtual

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