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

Data Fields

const char * id
 
uint32_t flags
 
const char *(* get_name )(void *type_data)
 
void *(* create )(obs_data_t *settings, obs_output_t *output)
 
void(* destroy )(void *data)
 
bool(* start )(void *data)
 
void(* stop )(void *data, uint64_t ts)
 
void(* raw_video )(void *data, struct video_data *frame)
 
void(* raw_audio )(void *data, struct audio_data *frames)
 
void(* encoded_packet )(void *data, struct encoder_packet *packet)
 
void(* update )(void *data, obs_data_t *settings)
 
void(* get_defaults )(obs_data_t *settings)
 
obs_properties_t *(* get_properties )(void *data)
 
void(* pause )(void *data)
 
uint64_t(* get_total_bytes )(void *data)
 
int(* get_dropped_frames )(void *data)
 
void * type_data
 
void(* free_type_data )(void *type_data)
 
float(* get_congestion )(void *data)
 
int(* get_connect_time_ms )(void *data)
 
const char * encoded_video_codecs
 
const char * encoded_audio_codecs
 

Field Documentation

◆ create

void*(* obs_output_info::create) (obs_data_t *settings, obs_output_t *output)

◆ destroy

void(* obs_output_info::destroy) (void *data)

◆ encoded_audio_codecs

const char* obs_output_info::encoded_audio_codecs

◆ encoded_packet

void(* obs_output_info::encoded_packet) (void *data, struct encoder_packet *packet)

◆ encoded_video_codecs

const char* obs_output_info::encoded_video_codecs

◆ flags

uint32_t obs_output_info::flags

◆ free_type_data

void(* obs_output_info::free_type_data) (void *type_data)

◆ get_congestion

float(* obs_output_info::get_congestion) (void *data)

◆ get_connect_time_ms

int(* obs_output_info::get_connect_time_ms) (void *data)

◆ get_defaults

void(* obs_output_info::get_defaults) (obs_data_t *settings)

◆ get_dropped_frames

int(* obs_output_info::get_dropped_frames) (void *data)

◆ get_name

const char*(* obs_output_info::get_name) (void *type_data)

◆ get_properties

obs_properties_t*(* obs_output_info::get_properties) (void *data)

◆ get_total_bytes

uint64_t(* obs_output_info::get_total_bytes) (void *data)

◆ id

const char* obs_output_info::id

◆ pause

void(* obs_output_info::pause) (void *data)

◆ raw_audio

void(* obs_output_info::raw_audio) (void *data, struct audio_data *frames)

◆ raw_video

void(* obs_output_info::raw_video) (void *data, struct video_data *frame)

◆ start

bool(* obs_output_info::start) (void *data)

◆ stop

void(* obs_output_info::stop) (void *data, uint64_t ts)

◆ type_data

void* obs_output_info::type_data

◆ update

void(* obs_output_info::update) (void *data, obs_data_t *settings)

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