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

Public Member Functions

 DARRAY (struct encoder_packet) interleaved_packets
 

Data Fields

struct obs_context_data context
 
struct obs_output_info info
 
struct obs_weak_outputcontrol
 
bool owns_info_id
 
bool received_video
 
bool received_audio
 
volatile bool data_active
 
volatile bool end_data_capture_thread_active
 
int64_t video_offset
 
int64_t audio_offsets [MAX_AUDIO_MIXES]
 
int64_t highest_audio_ts
 
int64_t highest_video_ts
 
pthread_t end_data_capture_thread
 
os_event_tstopping_event
 
pthread_mutex_t interleaved_mutex
 
int stop_code
 
int reconnect_retry_sec
 
int reconnect_retry_max
 
int reconnect_retries
 
int reconnect_retry_cur_sec
 
pthread_t reconnect_thread
 
os_event_treconnect_stop_event
 
volatile bool reconnecting
 
volatile bool reconnect_thread_active
 
uint32_t starting_drawn_count
 
uint32_t starting_lagged_count
 
uint32_t starting_frame_count
 
int total_frames
 
volatile bool active
 
volatile bool paused
 
video_tvideo
 
audio_taudio
 
obs_encoder_tvideo_encoder
 
obs_encoder_taudio_encoders [MAX_AUDIO_MIXES]
 
obs_service_tservice
 
size_t mixer_mask
 
struct pause_data pause
 
struct circlebuf audio_buffer [MAX_AUDIO_MIXES][MAX_AV_PLANES]
 
uint64_t audio_start_ts
 
uint64_t video_start_ts
 
size_t audio_size
 
size_t planes
 
size_t sample_rate
 
size_t total_audio_frames
 
uint32_t scaled_width
 
uint32_t scaled_height
 
bool video_conversion_set
 
bool audio_conversion_set
 
struct video_scale_info video_conversion
 
struct audio_convert_info audio_conversion
 
pthread_mutex_t caption_mutex
 
double caption_timestamp
 
struct caption_textcaption_head
 
struct caption_textcaption_tail
 
bool valid
 
uint64_t active_delay_ns
 
encoded_callback_t delay_callback
 
struct circlebuf delay_data
 
pthread_mutex_t delay_mutex
 
uint32_t delay_sec
 
uint32_t delay_flags
 
uint32_t delay_cur_flags
 
volatile long delay_restart_refs
 
volatile bool delay_active
 
volatile bool delay_capturing
 
char * last_error_message
 
float audio_data [MAX_AUDIO_CHANNELS][AUDIO_OUTPUT_FRAMES]
 

Member Function Documentation

◆ DARRAY()

obs_output::DARRAY ( struct encoder_packet  )

Field Documentation

◆ active

volatile bool obs_output::active

◆ active_delay_ns

uint64_t obs_output::active_delay_ns

◆ audio

audio_t* obs_output::audio

◆ audio_buffer

struct circlebuf obs_output::audio_buffer[MAX_AUDIO_MIXES][MAX_AV_PLANES]

◆ audio_conversion

struct audio_convert_info obs_output::audio_conversion

◆ audio_conversion_set

bool obs_output::audio_conversion_set

◆ audio_data

float obs_output::audio_data[MAX_AUDIO_CHANNELS][AUDIO_OUTPUT_FRAMES]

◆ audio_encoders

obs_encoder_t* obs_output::audio_encoders[MAX_AUDIO_MIXES]

◆ audio_offsets

int64_t obs_output::audio_offsets[MAX_AUDIO_MIXES]

◆ audio_size

size_t obs_output::audio_size

◆ audio_start_ts

uint64_t obs_output::audio_start_ts

◆ caption_head

struct caption_text* obs_output::caption_head

◆ caption_mutex

pthread_mutex_t obs_output::caption_mutex

◆ caption_tail

struct caption_text* obs_output::caption_tail

◆ caption_timestamp

double obs_output::caption_timestamp

◆ context

struct obs_context_data obs_output::context

◆ control

struct obs_weak_output* obs_output::control

◆ data_active

volatile bool obs_output::data_active

◆ delay_active

volatile bool obs_output::delay_active

◆ delay_callback

encoded_callback_t obs_output::delay_callback

◆ delay_capturing

volatile bool obs_output::delay_capturing

◆ delay_cur_flags

uint32_t obs_output::delay_cur_flags

◆ delay_data

struct circlebuf obs_output::delay_data

◆ delay_flags

uint32_t obs_output::delay_flags

◆ delay_mutex

pthread_mutex_t obs_output::delay_mutex

◆ delay_restart_refs

volatile long obs_output::delay_restart_refs

◆ delay_sec

uint32_t obs_output::delay_sec

◆ end_data_capture_thread

pthread_t obs_output::end_data_capture_thread

◆ end_data_capture_thread_active

volatile bool obs_output::end_data_capture_thread_active

◆ highest_audio_ts

int64_t obs_output::highest_audio_ts

◆ highest_video_ts

int64_t obs_output::highest_video_ts

◆ info

struct obs_output_info obs_output::info

◆ interleaved_mutex

pthread_mutex_t obs_output::interleaved_mutex

◆ last_error_message

char* obs_output::last_error_message

◆ mixer_mask

size_t obs_output::mixer_mask

◆ owns_info_id

bool obs_output::owns_info_id

◆ pause

struct pause_data obs_output::pause

◆ paused

volatile bool obs_output::paused

◆ planes

size_t obs_output::planes

◆ received_audio

bool obs_output::received_audio

◆ received_video

bool obs_output::received_video

◆ reconnect_retries

int obs_output::reconnect_retries

◆ reconnect_retry_cur_sec

int obs_output::reconnect_retry_cur_sec

◆ reconnect_retry_max

int obs_output::reconnect_retry_max

◆ reconnect_retry_sec

int obs_output::reconnect_retry_sec

◆ reconnect_stop_event

os_event_t* obs_output::reconnect_stop_event

◆ reconnect_thread

pthread_t obs_output::reconnect_thread

◆ reconnect_thread_active

volatile bool obs_output::reconnect_thread_active

◆ reconnecting

volatile bool obs_output::reconnecting

◆ sample_rate

size_t obs_output::sample_rate

◆ scaled_height

uint32_t obs_output::scaled_height

◆ scaled_width

uint32_t obs_output::scaled_width

◆ service

obs_service_t* obs_output::service

◆ starting_drawn_count

uint32_t obs_output::starting_drawn_count

◆ starting_frame_count

uint32_t obs_output::starting_frame_count

◆ starting_lagged_count

uint32_t obs_output::starting_lagged_count

◆ stop_code

int obs_output::stop_code

◆ stopping_event

os_event_t* obs_output::stopping_event

◆ total_audio_frames

size_t obs_output::total_audio_frames

◆ total_frames

int obs_output::total_frames

◆ valid

bool obs_output::valid

◆ video

video_t* obs_output::video

◆ video_conversion

struct video_scale_info obs_output::video_conversion

◆ video_conversion_set

bool obs_output::video_conversion_set

◆ video_encoder

obs_encoder_t* obs_output::video_encoder

◆ video_offset

int64_t obs_output::video_offset

◆ video_start_ts

uint64_t obs_output::video_start_ts

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