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: