From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id DB8F846BC8 for ; Tue, 4 Jul 2023 20:54:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7CFEE68C616; Tue, 4 Jul 2023 23:54:29 +0300 (EEST) Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A938568C257 for ; Tue, 4 Jul 2023 23:54:22 +0300 (EEST) Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-4f96d680399so9076238e87.0 for ; Tue, 04 Jul 2023 13:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688504061; x=1691096061; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CK7un35AYj/UKCOv1ERbbNGVT82EN+i5AMCOlL7JDhQ=; b=etwtvSMe7bG14uGQwjrljYbTExM3PbowJOnh571zH8yy1TdISP98Lsq31beJYh0nNB hlYEzgqpI1kLm+YcA+es/Go4Yo4k1whOFyiG3QDUNOtNhnd2JRMGE9bhdcLy7cfQOZNe yMRQtybHjeitv4xWe1sMpYUz8ihzvJOiNPeGIVCyicNO4mDOgzTdlsu7eQJDs1MRGHkU /nhjCEhuAScCYMHWQh8GjIw4ij8v+KVRxBWTk0JcBJ1uKSwl1Zln+ibRCo0rBqtzgItN aOphXq5u9g9/0Q0LKQw9WY8q0j4LQYcygQ4hBcwy6hXmribxo6r4icYI/moilTdLl7jO VVuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688504061; x=1691096061; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CK7un35AYj/UKCOv1ERbbNGVT82EN+i5AMCOlL7JDhQ=; b=WBL0dl0QrogmWzgVC7tlpRgfv4kknVTfE5ltp26rr1K2pzCX8ZMH0RVLGb+P1vTW+Q HclfGmDhHMKdXDW5YAfMV0UJ4GBQ0S/GDTN4wDEVcwcd4WLI5yPhPqJ4Abm5gqIogmbj VhI70CylJtgkAnf0921Rl8rB5l6iLT3RfpZ6pzWxQlnEhKIp34ThYX4nZZTWB5pSqPm3 r1tFv+77ZsHf4zU/vtXod1dlmUZA2ClJii5aPbLvK2bIh4G6rtzw9gNH1XmNfeUQJzpW L9Vep3hegQjYwhssmc/xGX+CCL705zeO/lKl1R9ZtqdxCp8bxt5D2WjBxhtzeLJPGaDH weyw== X-Gm-Message-State: ABy/qLYNxBNciFc0kHtBHjB6eIsOBeYT0L2ihosBjMKOi5QvLjUTyYXC CEnhbeM1t0YhVBxi1KuFBrnT2C7PElFarfaHEXANGlWc X-Google-Smtp-Source: APBJJlEdn1X6ODDfirjTnWGy51Ikpha+MFzYZVMd7alds2ZL3JllprZk64T0de5RVqUu6/MrjthLYN/09qK3cmwdU+o= X-Received: by 2002:a05:6512:3145:b0:4fb:8948:2b8e with SMTP id s5-20020a056512314500b004fb89482b8emr11448262lfi.8.1688504060916; Tue, 04 Jul 2023 13:54:20 -0700 (PDT) MIME-Version: 1.0 References: <20230704204128.2510-1-jamrial@gmail.com> In-Reply-To: <20230704204128.2510-1-jamrial@gmail.com> From: Hendrik Leppkes Date: Tue, 4 Jul 2023 22:54:05 +0200 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] avutil/random_seed: add av_random() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVHVlLCBKdWwgNCwgMjAyMyBhdCAxMDo0MeKAr1BNIEphbWVzIEFsbWVyIDxqYW1yaWFsQGdt YWlsLmNvbT4gd3JvdGU6Cj4KPiBVc2VzIHRoZSBleGlzdGluZyBjb2RlIGZvciBhdl9nZXRfcmFu ZG9tX3NlZWQoKSB0byByZXR1cm4gYSBidWZmZXIgd2l0aAo+IGNyeXB0b2dyYXBoaWNhbGx5IHNl Y3VyZSByYW5kb20gZGF0YSwgb3IgYW4gZXJyb3IgaWYgbm9uZSBjb3VsZCBiZSBnZW5lcmF0ZWQu Cj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW1lcyBBbG1lciA8amFtcmlhbEBnbWFpbC5jb20+Cj4gLS0t Cj4gIGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0KPiAgbGliYXZ1dGlsL3JhbmRvbV9zZWVkLmggfCAxMiArKysrKysr KysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkK Pgo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvcmFuZG9tX3NlZWQuYyBiL2xpYmF2dXRpbC9yYW5k b21fc2VlZC5jCj4gaW5kZXggNjZkZDUwNGVmMC4uMGVkOGY4OWNjNiAxMDA2NDQKPiAtLS0gYS9s aWJhdnV0aWwvcmFuZG9tX3NlZWQuYwo+ICsrKyBiL2xpYmF2dXRpbC9yYW5kb21fc2VlZC5jCj4g QEAgLTQ2LDIwICs0NiwyMiBAQAo+ICAjZGVmaW5lIFRFU1QgMAo+ICAjZW5kaWYKPgo+IC1zdGF0 aWMgaW50IHJlYWRfcmFuZG9tKHVpbnQzMl90ICpkc3QsIGNvbnN0IGNoYXIgKmZpbGUpCj4gLXsK PiAgI2lmIEhBVkVfVU5JU1REX0gKPiArc3RhdGljIGludCByZWFkX3JhbmRvbSh1aW50OF90ICpk c3QsIHNpemVfdCBsZW4sIGNvbnN0IGNoYXIgKmZpbGUpCj4gK3sKPiAgICAgIGludCBmZCA9IGF2 cHJpdl9vcGVuKGZpbGUsIE9fUkRPTkxZKTsKPiAtICAgIGludCBlcnIgPSAtMTsKPiArICAgIHNz aXplX3QgZXJyID0gLTE7Cj4KPiArICAgIGlmIChsZW4gPiBTU0laRV9NQVgpCj4gKyAgICAgICAg cmV0dXJuIC0xOwo+ICAgICAgaWYgKGZkID09IC0xKQo+ICAgICAgICAgIHJldHVybiAtMTsKPiAt ICAgIGVyciA9IHJlYWQoZmQsIGRzdCwgc2l6ZW9mKCpkc3QpKTsKPiArICAgIGVyciA9IHJlYWQo ZmQsIGRzdCwgbGVuKTsKPiAgICAgIGNsb3NlKGZkKTsKPiArICAgIGlmIChlcnIgPT0gLTEpCj4g KyAgICAgICAgcmV0dXJuIEFWRVJST1IoZXJybm8pOwo+Cj4gLSAgICByZXR1cm4gZXJyOwo+IC0j ZWxzZQo+IC0gICAgcmV0dXJuIC0xOwo+ICsgICAgcmV0dXJuIGVyciA9PSBsZW47Cj4gICNlbmRp Zgo+ICB9Cj4KPiBAQCAtMTE4LDI5ICsxMjAsNDcgQEAgc3RhdGljIHVpbnQzMl90IGdldF9nZW5l cmljX3NlZWQodm9pZCkKPiAgICAgIHJldHVybiBBVl9SQjMyKGRpZ2VzdCkgKyBBVl9SQjMyKGRp Z2VzdCArIDE2KTsKPiAgfQo+Cj4gLXVpbnQzMl90IGF2X2dldF9yYW5kb21fc2VlZCh2b2lkKQo+ ICtpbnQgYXZfcmFuZG9tKHVpbnQ4X3QqIGJ1Ziwgc2l6ZV90IGxlbikKPiAgewo+IC0gICAgdWlu dDMyX3Qgc2VlZDsKPiArICAgIGludCBlcnIgPSBBVkVSUk9SX1VOS05PV047Cj4KPiAgI2lmIEhB VkVfQkNSWVBUCj4gICAgICBCQ1JZUFRfQUxHX0hBTkRMRSBhbGdvX2hhbmRsZTsKPiAgICAgIE5U U1RBVFVTIHJldCA9IEJDcnlwdE9wZW5BbGdvcml0aG1Qcm92aWRlcigmYWxnb19oYW5kbGUsIEJD UllQVF9STkdfQUxHT1JJVEhNLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE1TX1BSSU1JVElWRV9QUk9WSURFUiwgMCk7Cj4gICAgICBpZiAoQkNSWVBU X1NVQ0NFU1MocmV0KSkgewo+IC0gICAgICAgIE5UU1RBVFVTIHJldCA9IEJDcnlwdEdlblJhbmRv bShhbGdvX2hhbmRsZSwgKFVDSEFSKikmc2VlZCwgc2l6ZW9mKHNlZWQpLCAwKTsKPiArICAgICAg ICBOVFNUQVRVUyByZXQgPSBCQ3J5cHRHZW5SYW5kb20oYWxnb19oYW5kbGUsIChQVUNIQVIpYnVm LCBsZW4sIDApOwo+ICAgICAgICAgIEJDcnlwdENsb3NlQWxnb3JpdGhtUHJvdmlkZXIoYWxnb19o YW5kbGUsIDApOwo+ICAgICAgICAgIGlmIChCQ1JZUFRfU1VDQ0VTUyhyZXQpKQo+IC0gICAgICAg ICAgICByZXR1cm4gc2VlZDsKPiArICAgICAgICAgICAgcmV0dXJuIDA7Cj4gICAgICB9Cj4gICNl bmRpZgo+Cj4gICNpZiBIQVZFX0FSQzRSQU5ET00KPiAtICAgIHJldHVybiBhcmM0cmFuZG9tKCk7 Cj4gKyAgICBhcmM0cmFuZG9tX2J1ZihidWYsIGxlbik7Cj4gKyAgICByZXR1cm4gMDsKPiArI2Vu ZGlmCj4gKwo+ICsjaWYgSEFWRV9VTklTVERfSAo+ICsgICAgZXJyID0gcmVhZF9yYW5kb20oYnVm LCBsZW4sICIvZGV2L3VyYW5kb20iKTsKPiArICAgIGlmIChlcnIgPT0gMSkKPiArICAgICAgICBy ZXR1cm4gMDsKPiArICAgIGVyciA9IHJlYWRfcmFuZG9tKGJ1ZiwgbGVuLCAiL2Rldi9yYW5kb20i KTsKPiArICAgIGlmIChlcnIgPT0gMSkKPiArICAgICAgICByZXR1cm4gMDsKPiArICAgIGlmIChl cnIgPT0gMCkKPiArICAgICAgICAgICBlcnIgPSBBVkVSUk9SX1VOS05PV047Cj4gICNlbmRpZgo+ Cj4gLSAgICBpZiAocmVhZF9yYW5kb20oJnNlZWQsICIvZGV2L3VyYW5kb20iKSA9PSBzaXplb2Yo c2VlZCkpCj4gLSAgICAgICAgcmV0dXJuIHNlZWQ7Cj4gLSAgICBpZiAocmVhZF9yYW5kb20oJnNl ZWQsICIvZGV2L3JhbmRvbSIpICA9PSBzaXplb2Yoc2VlZCkpCj4gLSAgICAgICAgcmV0dXJuIHNl ZWQ7Cj4gLSAgICByZXR1cm4gZ2V0X2dlbmVyaWNfc2VlZCgpOwo+ICsgICAgcmV0dXJuIGVycjsK PiArfQo+ICsKPiArdWludDMyX3QgYXZfZ2V0X3JhbmRvbV9zZWVkKHZvaWQpCj4gK3sKPiArICAg IHVpbnQzMl90IHNlZWQ7Cj4gKwo+ICsgICAgaWYgKGF2X3JhbmRvbSgodWludDhfdCAqKSZzZWVk LCBzaXplb2Yoc2VlZCkpIDwgMCkKPiArICAgICAgICByZXR1cm4gZ2V0X2dlbmVyaWNfc2VlZCgp Owo+ICsKPiArICAgIHJldHVybiBzZWVkOwo+ICB9Cj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9y YW5kb21fc2VlZC5oIGIvbGliYXZ1dGlsL3JhbmRvbV9zZWVkLmgKPiBpbmRleCAwNDYyYTA0OGUw Li5jZTk4MmJiODJmIDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9yYW5kb21fc2VlZC5oCj4gKysr IGIvbGliYXZ1dGlsL3JhbmRvbV9zZWVkLmgKPiBAQCAtMzYsNiArMzYsMTggQEAKPiAgICovCj4g IHVpbnQzMl90IGF2X2dldF9yYW5kb21fc2VlZCh2b2lkKTsKPgo+ICsvKioKPiArICogR2VuZXJh dGUgY3J5cHRvZ3JhcGhpY2FsbHkgc2VjdXJlIHJhbmRvbSBkYXRhLCBpLmUuIHN1aXRhYmxlIGZv ciB1c2UgYXMKPiArICogZW5jcnlwdGlvbiBrZXlzIGFuZCBzaW1pbGFyLgo+ICsgKgo+ICsgKiBA cGFyYW0gYnVmIGJ1ZmZlciBpbnRvIHdoaWNoIHRoZSByYW5kb20gZGF0YSB3aWxsIGJlIHdyaXR0 ZW4KPiArICogQHBhcmFtIGxlbiBzaXplIG9mIGJ1ZiBpbiBieXRlcwo+ICsgKgo+ICsgKiBAcmV0 dmFsIDAgc3VjY2VzcywgYW5kIGxlbiBieXRlcyBvZiByYW5kb20gZGF0YSB3YXMgd3JpdHRlbiBp bnRvIGJ1Ziwgb3IKPiArICogICAgICAgICBhIG5lZ2F0aXZlIEFWRVJST1IgY29kZSBpZiByYW5k b20gZGF0YSBjb3VsZCBub3QgYmUgZ2VuZXJhdGVkLgo+ICsgKi8KPiAraW50IGF2X3JhbmRvbSh1 aW50OF90KiBidWYsIHNpemVfdCBsZW4pOwoKYXZfcmFuZG9tIHNlZW1zIGxpa2UgYSBwcmV0dHkg Z2VuZXJpYyBuYW1lIGZvciBzb21ldGhpbmcgdGhhdHMKcmVxdWlyaW5nIHRvIGJlIGNyeXB0b2dy YXBoaWNhbGx5IHNlY3VyZSBhbmQgb3RoZXJ3aXNlIGZhaWwuIEkgd291bGQKZXhwZWN0IGEgbW9y ZSBzcGVjaWZpYyBuYW1lIGZvciB0aGF0IHB1cnBvc2UuIFRoZXJlIGlzIHBsZW50eSBvdGhlcgp1 c2VzIG9mIHJhbmRvbW5lc3MgaW4gbXVsdGltZWRpYSwgbm9pc2UsIGRpdGhlcmluZywgZXRjLCB3 aGljaCBkb24ndApuZWVkIGNyeXB0byBzZWN1cml0eS4gVGhlIGZ1bmN0aW9uIGRvZXNuJ3QgaGF2 ZSB0byBoYW5kbGUgdGhvc2UsIGJ1dAptYXliZSBpdCBzaG91bGQgYmUgc3BlY2lmaWMgaW4gd2hh dCBpdCBkb2VzIGhhbmRsZT8KCi0gSGVuZHJpawpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==