Selaa lähdekoodia

obs-ffmpeg: Implement priming samples API

derrod 3 viikkoa sitten
vanhempi
sitoutus
40a08490d0
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  1. 8 0
      plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c

+ 8 - 0
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 = {