Open Broadcaster Software
Free, open source software for live streaming and recording
obs_encoder Struct Reference

Public Member Functions

 DARRAY (obs_output_t *) outputs
 
 DARRAY (struct encoder_callback) callbacks
 

Data Fields

struct obs_context_data context
 
struct obs_encoder_info info
 
struct obs_weak_encodercontrol
 
pthread_mutex_t init_mutex
 
uint32_t samplerate
 
size_t planes
 
size_t blocksize
 
size_t framesize
 
size_t framesize_bytes
 
size_t mixer_idx
 
uint32_t scaled_width
 
uint32_t scaled_height
 
enum video_format preferred_format
 
volatile bool active
 
bool initialized
 
bool owns_info_id
 
uint32_t timebase_num
 
uint32_t timebase_den
 
int64_t cur_pts
 
struct circlebuf audio_input_buffer [MAX_AV_PLANES]
 
uint8_taudio_output_buffer [MAX_AV_PLANES]
 
bool wait_for_video
 
bool first_received
 
struct obs_encoderpaired_encoder
 
int64_t offset_usec
 
uint64_t first_raw_ts
 
uint64_t start_ts
 
pthread_mutex_t outputs_mutex
 
bool destroy_on_stop
 
void * media
 
pthread_mutex_t callbacks_mutex
 
const char * profile_encoder_encode_name
 

Member Function Documentation

◆ DARRAY() [1/2]

obs_encoder::DARRAY ( obs_output_t )

◆ DARRAY() [2/2]

obs_encoder::DARRAY ( struct encoder_callback  )

Field Documentation

◆ active

volatile bool obs_encoder::active

◆ audio_input_buffer

struct circlebuf obs_encoder::audio_input_buffer[MAX_AV_PLANES]

◆ audio_output_buffer

uint8_t* obs_encoder::audio_output_buffer[MAX_AV_PLANES]

◆ blocksize

size_t obs_encoder::blocksize

◆ callbacks_mutex

pthread_mutex_t obs_encoder::callbacks_mutex

◆ context

struct obs_context_data obs_encoder::context

◆ control

struct obs_weak_encoder* obs_encoder::control

◆ cur_pts

int64_t obs_encoder::cur_pts

◆ destroy_on_stop

bool obs_encoder::destroy_on_stop

◆ first_raw_ts

uint64_t obs_encoder::first_raw_ts

◆ first_received

bool obs_encoder::first_received

◆ framesize

size_t obs_encoder::framesize

◆ framesize_bytes

size_t obs_encoder::framesize_bytes

◆ info

struct obs_encoder_info obs_encoder::info

◆ init_mutex

pthread_mutex_t obs_encoder::init_mutex

◆ initialized

bool obs_encoder::initialized

◆ media

void* obs_encoder::media

◆ mixer_idx

size_t obs_encoder::mixer_idx

◆ offset_usec

int64_t obs_encoder::offset_usec

◆ outputs_mutex

pthread_mutex_t obs_encoder::outputs_mutex

◆ owns_info_id

bool obs_encoder::owns_info_id

◆ paired_encoder

struct obs_encoder* obs_encoder::paired_encoder

◆ planes

size_t obs_encoder::planes

◆ preferred_format

enum video_format obs_encoder::preferred_format

◆ profile_encoder_encode_name

const char* obs_encoder::profile_encoder_encode_name

◆ samplerate

uint32_t obs_encoder::samplerate

◆ scaled_height

uint32_t obs_encoder::scaled_height

◆ scaled_width

uint32_t obs_encoder::scaled_width

◆ start_ts

uint64_t obs_encoder::start_ts

◆ timebase_den

uint32_t obs_encoder::timebase_den

◆ timebase_num

uint32_t obs_encoder::timebase_num

◆ wait_for_video

bool obs_encoder::wait_for_video

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