New upstream version 21.0.2+dfsg1
This commit is contained in:
parent
1f1bbb3518
commit
baafb6325b
706 changed files with 49633 additions and 5044 deletions
67
libobs/obs.h
67
libobs/obs.h
|
|
@ -145,6 +145,7 @@ struct obs_transform_info {
|
|||
struct vec2 bounds;
|
||||
};
|
||||
|
||||
#ifndef SWIG
|
||||
/**
|
||||
* Video initialization structure
|
||||
*/
|
||||
|
|
@ -175,6 +176,7 @@ struct obs_video_info {
|
|||
|
||||
enum obs_scale_type scale_type; /**< How to scale if scaling */
|
||||
};
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Audio initialization structure
|
||||
|
|
@ -260,6 +262,9 @@ EXPORT bool obs_initialized(void);
|
|||
/** @return The current core version */
|
||||
EXPORT uint32_t obs_get_version(void);
|
||||
|
||||
/** @return The current core version string */
|
||||
EXPORT const char *obs_get_version_string(void);
|
||||
|
||||
/**
|
||||
* Sets a new locale to use for modules. This will call obs_module_set_locale
|
||||
* for each module with the new locale.
|
||||
|
|
@ -278,6 +283,7 @@ EXPORT const char *obs_get_locale(void);
|
|||
*/
|
||||
EXPORT profiler_name_store_t *obs_get_profiler_name_store(void);
|
||||
|
||||
#ifndef SWIG
|
||||
/**
|
||||
* Sets base video output base resolution/fps/format.
|
||||
*
|
||||
|
|
@ -295,6 +301,7 @@ EXPORT profiler_name_store_t *obs_get_profiler_name_store(void);
|
|||
* OBS_VIDEO_FAIL for generic failure
|
||||
*/
|
||||
EXPORT int obs_reset_video(struct obs_video_info *ovi);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Sets base audio output format/channels/samples/etc
|
||||
|
|
@ -303,8 +310,10 @@ EXPORT int obs_reset_video(struct obs_video_info *ovi);
|
|||
*/
|
||||
EXPORT bool obs_reset_audio(const struct obs_audio_info *oai);
|
||||
|
||||
#ifndef SWIG
|
||||
/** Gets the current video settings, returns false if no video */
|
||||
EXPORT bool obs_get_video_info(struct obs_video_info *ovi);
|
||||
#endif
|
||||
|
||||
/** Gets the current audio settings, returns false if no audio */
|
||||
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai);
|
||||
|
|
@ -374,6 +383,11 @@ EXPORT void obs_add_module_path(const char *bin, const char *data);
|
|||
/** Automatically loads all modules from module paths (convenience function) */
|
||||
EXPORT void obs_load_all_modules(void);
|
||||
|
||||
/** Notifies modules that all modules have been loaded. This function should
|
||||
* be called after all modules have been loaded. */
|
||||
EXPORT void obs_post_load_modules(void);
|
||||
|
||||
#ifndef SWIG
|
||||
struct obs_module_info {
|
||||
const char *bin_path;
|
||||
const char *data_path;
|
||||
|
|
@ -384,6 +398,7 @@ typedef void (*obs_find_module_callback_t)(void *param,
|
|||
|
||||
/** Finds all modules within the search paths added by obs_add_module_path. */
|
||||
EXPORT void obs_find_modules(obs_find_module_callback_t callback, void *param);
|
||||
#endif
|
||||
|
||||
typedef void (*obs_enum_module_callback_t)(void *param, obs_module_t *module);
|
||||
|
||||
|
|
@ -532,9 +547,11 @@ enum obs_base_effect {
|
|||
/** Returns a commonly used base effect */
|
||||
EXPORT gs_effect_t *obs_get_base_effect(enum obs_base_effect effect);
|
||||
|
||||
#ifndef SWIG
|
||||
/* DEPRECATED: gets texture_rect default effect */
|
||||
DEPRECATED
|
||||
EXPORT gs_effect_t *obs_get_default_rect_effect(void);
|
||||
#endif
|
||||
|
||||
/** Returns the primary obs signal handler */
|
||||
EXPORT signal_handler_t *obs_get_signal_handler(void);
|
||||
|
|
@ -542,8 +559,14 @@ EXPORT signal_handler_t *obs_get_signal_handler(void);
|
|||
/** Returns the primary obs procedure handler */
|
||||
EXPORT proc_handler_t *obs_get_proc_handler(void);
|
||||
|
||||
#ifndef SWIG
|
||||
/** Renders the main view */
|
||||
DEPRECATED
|
||||
EXPORT void obs_render_main_view(void);
|
||||
#endif
|
||||
|
||||
/** Renders the last main output texture */
|
||||
EXPORT void obs_render_main_texture(void);
|
||||
|
||||
/** Sets the master user volume */
|
||||
EXPORT void obs_set_master_volume(float volume);
|
||||
|
|
@ -591,6 +614,13 @@ EXPORT void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb,
|
|||
EXPORT bool obs_set_audio_monitoring_device(const char *name, const char *id);
|
||||
EXPORT void obs_get_audio_monitoring_device(const char **name, const char **id);
|
||||
|
||||
EXPORT void obs_add_tick_callback(
|
||||
void (*tick)(void *param, float seconds),
|
||||
void *param);
|
||||
EXPORT void obs_remove_tick_callback(
|
||||
void (*tick)(void *param, float seconds),
|
||||
void *param);
|
||||
|
||||
EXPORT void obs_add_main_render_callback(
|
||||
void (*draw)(void *param, uint32_t cx, uint32_t cy),
|
||||
void *param);
|
||||
|
|
@ -950,6 +980,10 @@ EXPORT void obs_source_set_monitoring_type(obs_source_t *source,
|
|||
EXPORT enum obs_monitoring_type obs_source_get_monitoring_type(
|
||||
const obs_source_t *source);
|
||||
|
||||
/** Gets private front-end settings data. This data is saved/loaded
|
||||
* automatically. Returns an incremented reference. */
|
||||
EXPORT obs_data_t *obs_source_get_private_settings(obs_source_t *item);
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Functions used by sources */
|
||||
|
||||
|
|
@ -1107,6 +1141,12 @@ EXPORT void obs_source_set_async_unbuffered(obs_source_t *source,
|
|||
bool unbuffered);
|
||||
EXPORT bool obs_source_async_unbuffered(const obs_source_t *source);
|
||||
|
||||
/** Used to decouple audio from video so that audio doesn't attempt to sync up
|
||||
* with video. I.E. Audio acts independently. Only works when in unbuffered
|
||||
* mode. */
|
||||
EXPORT void obs_source_set_async_decoupled(obs_source_t *source, bool decouple);
|
||||
EXPORT bool obs_source_async_decoupled(const obs_source_t *source);
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Transition-specific functions */
|
||||
enum obs_transition_target {
|
||||
|
|
@ -1165,9 +1205,16 @@ typedef void (*obs_transition_video_render_callback_t)(void *data,
|
|||
uint32_t cx, uint32_t cy);
|
||||
typedef float (*obs_transition_audio_mix_callback_t)(void *data, float t);
|
||||
|
||||
EXPORT float obs_transition_get_time(obs_source_t *transition);
|
||||
|
||||
EXPORT void obs_transition_video_render(obs_source_t *transition,
|
||||
obs_transition_video_render_callback_t callback);
|
||||
|
||||
/** Directly renders its sub-source instead of to texture. Returns false if no
|
||||
* longer transitioning */
|
||||
EXPORT bool obs_transition_video_render_direct(obs_source_t *transition,
|
||||
enum obs_transition_target target);
|
||||
|
||||
EXPORT bool obs_transition_audio_render(obs_source_t *transition,
|
||||
uint64_t *ts_out, struct obs_source_audio_mix *audio,
|
||||
uint32_t mixers, size_t channels, size_t sample_rate,
|
||||
|
|
@ -1251,8 +1298,12 @@ EXPORT obs_scene_t *obs_sceneitem_get_scene(const obs_sceneitem_t *item);
|
|||
/** Gets the source of a scene item. */
|
||||
EXPORT obs_source_t *obs_sceneitem_get_source(const obs_sceneitem_t *item);
|
||||
|
||||
/* FIXME: The following functions should be deprecated and replaced with a way
|
||||
* to specify savable private user data. -Jim */
|
||||
EXPORT void obs_sceneitem_select(obs_sceneitem_t *item, bool select);
|
||||
EXPORT bool obs_sceneitem_selected(const obs_sceneitem_t *item);
|
||||
EXPORT bool obs_sceneitem_locked(const obs_sceneitem_t *item);
|
||||
EXPORT bool obs_sceneitem_set_locked(obs_sceneitem_t *item, bool lock);
|
||||
|
||||
/* Functions for getting/setting specific orientation of a scene item */
|
||||
EXPORT void obs_sceneitem_set_pos(obs_sceneitem_t *item, const struct vec2 *pos);
|
||||
|
|
@ -1320,6 +1371,10 @@ EXPORT enum obs_scale_type obs_sceneitem_get_scale_filter(
|
|||
EXPORT void obs_sceneitem_defer_update_begin(obs_sceneitem_t *item);
|
||||
EXPORT void obs_sceneitem_defer_update_end(obs_sceneitem_t *item);
|
||||
|
||||
/** Gets private front-end settings data. This data is saved/loaded
|
||||
* automatically. Returns an incremented reference. */
|
||||
EXPORT obs_data_t *obs_sceneitem_get_private_settings(obs_sceneitem_t *item);
|
||||
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Outputs */
|
||||
|
|
@ -1519,6 +1574,12 @@ EXPORT bool obs_output_reconnecting(const obs_output_t *output);
|
|||
/** Pass a string of the last output error, for UI use */
|
||||
EXPORT void obs_output_set_last_error(obs_output_t *output,
|
||||
const char *message);
|
||||
EXPORT const char *obs_output_get_last_error(obs_output_t *output);
|
||||
|
||||
EXPORT const char *obs_output_get_supported_video_codecs(
|
||||
const obs_output_t *output);
|
||||
EXPORT const char *obs_output_get_supported_audio_codecs(
|
||||
const obs_output_t *output);
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Functions used by outputs */
|
||||
|
|
@ -1710,6 +1771,7 @@ EXPORT const char *obs_encoder_get_id(const obs_encoder_t *encoder);
|
|||
|
||||
EXPORT uint32_t obs_get_encoder_caps(const char *encoder_id);
|
||||
|
||||
#ifndef SWIG
|
||||
/** Duplicates an encoder packet */
|
||||
DEPRECATED
|
||||
EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst,
|
||||
|
|
@ -1717,6 +1779,7 @@ EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst,
|
|||
|
||||
DEPRECATED
|
||||
EXPORT void obs_free_encoder_packet(struct encoder_packet *packet);
|
||||
#endif
|
||||
|
||||
EXPORT void obs_encoder_packet_ref(struct encoder_packet *dst,
|
||||
struct encoder_packet *src);
|
||||
|
|
@ -1800,6 +1863,10 @@ EXPORT void *obs_service_get_type_data(obs_service_t *service);
|
|||
|
||||
EXPORT const char *obs_service_get_id(const obs_service_t *service);
|
||||
|
||||
/* NOTE: This function is temporary and should be removed/replaced at a later
|
||||
* date. */
|
||||
EXPORT const char *obs_service_get_output_type(const obs_service_t *service);
|
||||
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Source frame allocation functions */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue