-
obs_register_output(struct obs_output_info *info)
:
- 注册一个输出类型,通常在模块加载或程序初始化阶段使用。这对于在OBS中定义新的输出类型至关重要。
-
obs_output_get_display_name(const char *id)
:
- 根据其唯一标识符检索输出类型的显示名称。这通常用于用户界面,以呈现易于理解的名称。
-
obs_output_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
:
- 根据指定的设置和快捷键创建一个输出。此函数初始化一个输出,可以根据类型用于流媒体或录制。
-
obs_output_addref(obs_output_t *output)
:
- 为一个输出增加引用。这用于通过增加它们的引用计数来管理输出对象的内存和生命周期。
-
obs_output_get_ref(obs_output_t *output)
:
- 如果仍然有效,检索输出的增加后的引用,确保输出不会过早被销毁。
-
obs_output_release(obs_output_t *output)
:
- 释放对输出的引用,如果没有其他引用存在,则可能销毁它。
-
obs_output_get_weak_output(obs_output_t *output)
和 obs_weak_output_get_output(obs_weak_output_t *weak)
:
- 管理对输出的弱引用,这种引用对生命周期管理的要求比强引用更宽松。
-
obs_weak_output_addref(obs_weak_output_t *weak)
和 obs_weak_output_release(obs_weak_output_t *weak)
:
-
obs_weak_output_references_output(obs_weak_output_t *weak, obs_output_t *output)
:
-
obs_output_get_name(const obs_output_t *output)
和 obs_output_get_id(const obs_output_t *output)
:
-
obs_output_start(obs_output_t *output)
:
-
obs_output_stop(obs_output_t *output)
:
-
obs_output_set_delay(obs_output_t *output, uint32_t delay_sec, uint32_t flags)
:
-
obs_output_get_delay(const obs_output_t *output)
:
-
obs_output_get_active_delay(const obs_output_t *output)
:
-
obs_output_force_stop(obs_output_t *output)
:
-
obs_output_active(const obs_output_t *output)
:
-
obs_output_set_mixer(obs_output_t *output, size_t mixer_idx)
和 obs_output_get_mixer(const obs_output_t *output)
:
-
obs_output_set_mixers(obs_output_t *output, size_t mixers)
和 obs_output_get_mixers(const obs_output_t *output)
:
- 设置或获取当前非编码多轨输出的音频混音器(通过掩码)。
-
obs_output_set_video_encoder(obs_output_t *output, obs_encoder_t *encoder)
和 obs_output_set_audio_encoder(obs_output_t *output, obs_encoder_t *encoder, size_t idx)
:
-
obs_output_get_video_encoder(const obs_output_t *output)
和 obs_output_get_audio_encoder(const obs_output_t *output, size_t idx)
:
-
obs_output_set_service(obs_output_t *output, obs_service_t *service)
和 obs_output_get_service(const obs_output_t *output)
:
-
obs_output_set_reconnect_settings(obs_output_t *output, int retry_count, int retry_sec)
:
-
obs_output_get_total_bytes(const obs_output_t *output)
:
-
obs_output_get_frames_dropped(const obs_output_t *output)
:
-
obs_output_get_total_frames(const obs_output_t *output)
:
-
obs_output_set_preferred_size(obs_output_t *output, uint32_t width, uint32_t height)
:
-
obs_output_get_width(const obs_output_t *output)
和 obs_output_get_height(const obs_output_t *output)
:
-
obs_output_output_caption_text1(obs_output_t *output, const char *text)
和 obs_output_output_caption_text2(obs_output_t *output, const char *text, double display_duration)
:
-
obs_output_get_congestion(obs_output_t *output)
:
- 返回拥塞值。此值用于可视化网络输出的当前拥塞程度。
-
obs_output_get_connect_time_ms(obs_output_t *output)
:
-
obs_output_reconnecting(const obs_output_t *output)
:
-
obs_output_get_supported_video_codecs(const obs_output_t *output)
和 obs_get_output_supported_video_codecs(const char *id)
,obs_output_get_supported_audio_codecs(const obs_output_t *output)
和 obs_get_output_supported_audio_codecs(const char *id)
:
-
obs_output_get_flags(const obs_output_t *output)
和 obs_get_output_flags(const char *id)
:
-
obs_output_get_protocols(const obs_output_t *output)
:
- 返回支持的协议,以分号分隔。如果输出不是OBS_OUTPUT_SERVICE,则始终返回NULL。
-
obs_is_output_protocol_registered(const char *protocol)
: