Go to file
openvela-robot 4cc6af2a0e random_seed: Rewrite the generic clock() based seed code
The new code is faster and reuses the previous state in case of
multiple calls.

The previous code could easily end up in near-infinite loops,
if the difference between two clock() calls never was larger than
1.

This makes fate-parseutils finish in finite time when run in wine,
if CryptGenRandom isn't available (which e.g. isn't available if
targeting Windows RT/metro).

Patch originally by Michael Niedermayer but with some modifications
by Martin Storsjö.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:13:56 +08:00
compat random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
doc random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavcodec random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavdevice random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavfilter random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavformat random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavresample random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libavutil random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
libswscale random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
presets random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
tests random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
tools random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
.gitignore random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
COPYING.GPLv2 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. 2009-06-05 09:51:31 +00:00
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. 2012-02-09 12:26:45 +01:00
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
CREDITS random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
Changelog random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
INSTALL random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
LICENSE random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
Makefile random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
README random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
RELEASE random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
arch.mak random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avconv.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avconv.h random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avconv_filter.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avconv_opt.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avconv_vdpau.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avplay.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avprobe.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
avserver.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
cmdutils.c random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
cmdutils.h random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
cmdutils_common_opts.h random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
common.mak random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
configure random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
library.mak random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00
version.sh random_seed: Rewrite the generic clock() based seed code 2026-04-20 15:13:56 +08:00

README

Libav README
------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* See the LICENSE file.