Hi
On Thu, Feb 06, 2025 at 12:18:08AM +0200, Martin Storsjö wrote:
> Make it easier to add more cases.
>
> This should be a pure refactoring, with no functional changes.
> ---
> libavutil/random_seed.c | 19 +++++++++++--------
> 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/libavutil/random_seed.c b/libavutil/random_seed.c
> index 8a4e4f1fc0..ca084b40da 100644
> --- a/libavutil/random_seed.c
> +++ b/libavutil/random_seed.c
> @@ -98,17 +98,20 @@ static uint32_t get_generic_seed(void)
>
> for (;;) {
> clock_t t = clock();
> - if (last_t + 2*last_td + (CLOCKS_PER_SEC > 1000) >= t) {
> - last_td = t - last_t;
> - buffer[i & 511] = 1664525*buffer[i & 511] + 1013904223 +
> (last_td % 3294638521U);
> + int incremented_i = 0;
> + int cur_td = t - last_t;
> + if (last_t + 2*last_td + (CLOCKS_PER_SEC > 1000) < t) {
> + buffer[++i & 511] += cur_td % 3294638521U;
> + incremented_i = 1;
> } else {
> - last_td = t - last_t;
> - buffer[++i & 511] += last_td % 3294638521U;
> - if ((t - init_t) >= CLOCKS_PER_SEC>>5)
> - if (last_i && i - last_i > 4 || i - last_i > 64 || TEST && i
> - last_i > 8)
> - break;
> + buffer[i & 511] = 1664525*buffer[i & 511] + 1013904223 + (cur_td
> % 3294638521U);
> + }
> + if (incremented_i && (t - init_t) >= CLOCKS_PER_SEC>>5) {
> + if (last_i && i - last_i > 4 || i - last_i > 64 || TEST && i -
> last_i > 8)
> + break;
> }
> last_t = t;
> + last_td = cur_td;
> if (!init_t)
> init_t = t;
> }sure, if you prefer / if it makes chanegs easier thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB I am the wisest man alive, for I know one thing, and that is that I know nothing. -- Socrates
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
