From 40a08490d0b5083d07e9562eba960962b05493bb Mon Sep 17 00:00:00 2001 From: derrod Date: Sat, 27 Dec 2025 15:29:36 +0100 Subject: [PATCH] obs-ffmpeg: Implement priming samples API --- plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c b/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c index 4258be19d..a03d5a03f 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c @@ -456,6 +456,12 @@ static size_t enc_frame_size(void *data) return enc->frame_size; } +static uint32_t enc_initial_padding(void *data) +{ + struct enc_encoder *enc = data; + return enc->context->initial_padding; +} + struct obs_encoder_info aac_encoder_info = { .id = "ffmpeg_aac", .type = OBS_ENCODER_AUDIO, @@ -469,6 +475,7 @@ struct obs_encoder_info aac_encoder_info = { .get_properties = enc_properties, .get_extra_data = enc_extra_data, .get_audio_info = enc_audio_info, + .get_priming_samples = enc_initial_padding, }; struct obs_encoder_info opus_encoder_info = { @@ -484,6 +491,7 @@ struct obs_encoder_info opus_encoder_info = { .get_properties = enc_properties, .get_extra_data = enc_extra_data, .get_audio_info = enc_audio_info, + .get_priming_samples = enc_initial_padding, }; struct obs_encoder_info pcm_encoder_info = {