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

obs_encoder::DARRAY ( obs_output_t )
obs_encoder::DARRAY ( struct encoder_callback  )

Field Documentation

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

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