Differential D25097 Diff 72666 multimedia/obs-studio/files/patch-plugins_obs-filters_async-delay-filter.c
Changeset View
Changeset View
Standalone View
Standalone View
multimedia/obs-studio/files/patch-plugins_obs-filters_async-delay-filter.c
- This file was added.
--- plugins/obs-filters/async-delay-filter.c.orig 2020-04-26 23:47:36 UTC | |||||
+++ plugins/obs-filters/async-delay-filter.c | |||||
@@ -1,5 +1,6 @@ | |||||
#include <obs-module.h> | |||||
#include <util/circlebuf.h> | |||||
+#include <util/util_uint64.h> | |||||
#ifndef SEC_TO_NSEC | |||||
#define SEC_TO_NSEC 1000000000ULL | |||||
@@ -199,7 +200,8 @@ async_delay_filter_audio(void *data, struct obs_audio_ | |||||
filter->last_audio_ts = audio->timestamp; | |||||
- duration = (uint64_t)audio->frames * SEC_TO_NSEC / filter->samplerate; | |||||
+ duration = | |||||
+ util_mul_div64(audio->frames, SEC_TO_NSEC, filter->samplerate); | |||||
end_ts = audio->timestamp + duration; | |||||
for (size_t i = 0; i < MAX_AV_PLANES; i++) { |