0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

libobs: Add pause callback support for sources

This commit is contained in:
Sergo 2023-03-01 22:51:53 -05:00 committed by Patrick Heyer
parent a287313070
commit 9eea0d8921
2 changed files with 32 additions and 0 deletions

View File

@ -5732,6 +5732,32 @@ void obs_source_get_audio_mix(const obs_source_t *source,
}
}
void obs_source_add_audio_pause_callback(obs_source_t *source,
signal_callback_t callback,
void *param)
{
if (!obs_source_valid(source, "obs_source_add_audio_pause_callback"))
return;
signal_handler_t *handler = obs_source_get_signal_handler(source);
signal_handler_connect(handler, "media_pause", callback, param);
signal_handler_connect(handler, "media_stopped", callback, param);
}
void obs_source_remove_audio_pause_callback(obs_source_t *source,
signal_callback_t callback,
void *param)
{
if (!obs_source_valid(source, "obs_source_remove_audio_pause_callback"))
return;
signal_handler_t *handler = obs_source_get_signal_handler(source);
signal_handler_disconnect(handler, "media_pause", callback, param);
signal_handler_disconnect(handler, "media_stopped", callback, param);
}
void obs_source_add_audio_capture_callback(obs_source_t *source,
obs_source_audio_capture_t callback,
void *param)

View File

@ -1311,6 +1311,12 @@ typedef void (*obs_source_audio_capture_t)(void *param, obs_source_t *source,
const struct audio_data *audio_data,
bool muted);
EXPORT void obs_source_add_audio_pause_callback(obs_source_t *source,
signal_callback_t callback,
void *param);
EXPORT void obs_source_remove_audio_pause_callback(obs_source_t *source,
signal_callback_t callback,
void *param);
EXPORT void obs_source_add_audio_capture_callback(
obs_source_t *source, obs_source_audio_capture_t callback, void *param);
EXPORT void obs_source_remove_audio_capture_callback(