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 5E83B4416A for ; Mon, 29 Aug 2022 16:03:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5A9EE68BAE3; Mon, 29 Aug 2022 19:03:27 +0300 (EEST) Received: from mail-oa1-f47.google.com (mail-oa1-f47.google.com [209.85.160.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E4ED368BA54 for ; Mon, 29 Aug 2022 19:03:20 +0300 (EEST) Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-11eb8b133fbso6498726fac.0 for ; Mon, 29 Aug 2022 09:03:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc; bh=1AQ78JOro1fzlTAzPoYyP2MORb0f8QGvxfR/Zlce43k=; b=hOqvNvfMfRs2rrc0UGOvCzvJ/m2tBigRgw7AnLdd5faNNUOeEC5zxWScsLoshffq3p OiZ3u/P0UShdQH2d2ClxZpCDjxtl5LzjXX+bDXdSDJZQGKD3pF5M7pSoXVnIkkz4YL5d nYp0uK7kQlVG2A9MJsNDkwsaCx05HwfR5FwH844t4Vhm+VPNwc5hII8tlQ740Wy7kQTU JORcMO0XlI2ua7Ujy5paRnjoQ0U1Zc2xw2XuBgtedAl1XaLlAM9YuQxfP62ltoQV5XIT 4SJ64As0MbsBnactX87a+HFoZNSvSQMk6cgC9FBlQUBmN/6YE4O6yLrETEzCriqTPTkx mFBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=1AQ78JOro1fzlTAzPoYyP2MORb0f8QGvxfR/Zlce43k=; b=hOLXMeMJ8PNH6RVA5yPcrmTKdR3wx+KXWU0sNeHf/sehxyPfZkSocFb8AOmDYED/bn WYZ8TVnjXFHUQBfuKFumTiiy9KasLeNN5Q9pjXXztsOt2nbbQlH9VhbexUvXsc+5Ap6t NjvC2jKHgq7GhCaJ2h1ZMRmDfki9ZXiMNwk6Ck8KgE4wNCVCsbSJzgL+dypyA+xX2f8t vruyVzlnCDHlW1M21yPDgilPRwZoLyw1PUk9xHQ9nV6jLtPMD7+6enf5lciZJRCQDwKf JAEo7DpRkxODCKZTdnyuBqrnl7KDKfLl5C2dGST8+DAkdTOUIO+OB642lkeUDCLpR9YG DvQg== X-Gm-Message-State: ACgBeo1tvKouCE1JhH37WR2iHVuy9kJQZRPdF/y2VbdS8nIOH7a2DTze tYQiSPsBVZfiALMkBboFKOP5mLRHOek= X-Google-Smtp-Source: AA6agR5suCRGQ9ZChhvTZ02cVC47GOpH4P6+BZwfZb3YA1rsViJJlL54cLC72PW+sxEVgO62vQXIIQ== X-Received: by 2002:a05:6870:a18c:b0:118:5b96:1cc4 with SMTP id a12-20020a056870a18c00b001185b961cc4mr7898919oaf.290.1661788998168; Mon, 29 Aug 2022 09:03:18 -0700 (PDT) Received: from [192.168.0.13] ([191.97.187.183]) by smtp.gmail.com with ESMTPSA id cv41-20020a056870c6a900b0011eeff77d1bsm2207769oab.10.2022.08.29.09.03.16 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 29 Aug 2022 09:03:17 -0700 (PDT) Message-ID: <95da09c3-8da0-70e7-5ae4-ca83083a9e67@gmail.com> Date: Mon, 29 Aug 2022 13:03:16 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Content-Language: en-US From: James Almer To: ffmpeg-devel@ffmpeg.org References: <20220829140717.26557-1-anton@khirnov.net> <20220829140717.26557-2-anton@khirnov.net> <1263f749-8e56-9ba9-0b77-c031a73c8124@gmail.com> In-Reply-To: <1263f749-8e56-9ba9-0b77-c031a73c8124@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH 2/3] lavu/fifo: clarify interaction of AV_FIFO_FLAG_AUTO_GROW with av_fifo_can_write() 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: CgpPbiA4LzI5LzIwMjIgMTI6MDAgUE0sIEphbWVzIEFsbWVyIHdyb3RlOgo+IE9uIDgvMjkvMjAy MiAxMTowNyBBTSwgQW50b24gS2hpcm5vdiB3cm90ZToKPj4gLS0tCj4+IMKgIGxpYmF2dXRpbC9m aWZvLmggfCA4ICsrKysrKystCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9maWZvLmggYi9saWJh dnV0aWwvZmlmby5oCj4+IGluZGV4IDZjNmJkNzg4NDIuLjg5ODcyZDA5NzIgMTAwNjQ0Cj4+IC0t LSBhL2xpYmF2dXRpbC9maWZvLmgKPj4gKysrIGIvbGliYXZ1dGlsL2ZpZm8uaAo+PiBAQCAtOTcs NyArOTcsMTMgQEAgdm9pZCBhdl9maWZvX2F1dG9fZ3Jvd19saW1pdChBVkZpZm8gKmYsIHNpemVf dCAKPj4gbWF4X2VsZW1zKTsKPj4gwqAgc2l6ZV90IGF2X2ZpZm9fY2FuX3JlYWQoY29uc3QgQVZG aWZvICpmKTsKPj4gwqAgLyoqCj4+IC0gKiBAcmV0dXJuIG51bWJlciBvZiBlbGVtZW50cyB0aGF0 IGNhbiBiZSB3cml0dGVuIGludG8gdGhlIGdpdmVuIEZJRk8uCj4+ICsgKiBAcmV0dXJuIE51bWJl ciBvZiBlbGVtZW50cyB0aGF0IGNhbiBiZSB3cml0dGVuIGludG8gdGhlIGdpdmVuIEZJRk8gCj4+ IHdpdGhvdXQKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoCBncm93aW5nIGl0Lgo+PiArICoKPj4gKyAq wqDCoMKgwqDCoMKgwqDCoCBJbiBvdGhlciB3b3JkcywgdGhpcyBudW1iZXIgb2YgZWxlbWVudHMg b3IgbGVzcyBpcyAKPj4gZ3VhcmFudGVlZCB0byBmaXQKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoCBp bnRvIHRoZSBGSUZPLiBNb3JlIGRhdGEgbWF5IGJlIHdyaXR0ZW4gd2hlbiB0aGUKPj4gKyAqwqDC oMKgwqDCoMKgwqDCoCBBVl9GSUZPX0ZMQUdfQVVUT19HUk9XIGZsYWcgd2FzIHNwZWNpZmllZCBh dCBGSUZPIAo+PiBjcmVhdGlvbiwgYnV0IHRoaXMKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoCBtYXkg aW52b2x2ZSBtZW1vcnkgYWxsb2NhdGlvbiwgd2hpY2ggY2FuIGZhaWwuCj4gCj4gVGhpcyBwYXRj aCBpcyBhbiBBUEkgYnJlYWssIGJlY2F1c2UgYmVmb3JlIGl0IGkgd2FzIHRvbGQgCj4gYXZfZmlm b19jYW5fd3JpdGUoKSB3b3VsZCB0ZWxsIG1lIHRoZSBhbW91bnQgb2YgZWxlbWVudHMgaSBjb3Vs ZCB3cml0ZSAKPiBpbnRvIHRoZSBGSUZPLCByZWdhcmRsZXNzIG9mIGhvdyBpdCB3YXMgY3JlYXRl ZCwgYnV0IG5vdyBpdCBsZWdpdGltYXRlcyAKPiB0aGUgb25lIHNjZW5hcmlvIHdoZXJlIGl0IHdh cyBub3QgcmVsaWFibGUuIEFuIHNjZW5hcmlvIGkgc3R1bWJsZWQgdXBvbiAKPiBpbiBteSBjb2Rl IGJ5IGZvbGxvd2luZyB0aGUgZG9jdW1lbnRhdGlvbiwgd2hpY2ggaXMgaW4gYXQgbGVhc3Qgb25l IAo+IHJlbGVhc2UsIHRoZSBMVFMgb25lLgo+IAo+IEluc3RlYWQgb2YgY2hhbmdpbmcgdGhlIGRv Y3VtZW50YXRpb24gdG8gZml0IHRoZSBiZWhhdmlvciwgdGhlIGJlaGF2aW9yIAo+IHNob3VsZCBt YXRjaCB0aGUgZG9jdW1lbnRhdGlvbi4gVGhpcyBtZWFucyB0aGF0IGlmIGEgY2FsbCB0byAKPiBh dl9maWZvX3dyaXRlKCkgY2FuIHN1Y2NlZWQsIHRoZW4gYXZfZmlmb19jYW5fd3JpdGUoKSBzaG91 bGQgcmVmbGVjdCB0aGF0Lgo+IAo+IFRoYXQgc2FpZCwgaXQgd291bGQgYmUgZ3JlYXQgaWYgbWFr aW5nIGF2X2ZpZm9fY2FuX3dyaXRlKCkgdGVsbCB0aGUgcmVhbCAKPiBhbW91bnQgb2YgZWxlbWVu dHMgb25lIGNhbiB3cml0ZSBpbnRvIHRoZSBGSUZPIHdhcyBwb3NzaWJsZSB3aXRob3V0IAo+IGJy ZWFraW5nIGFueXRoaW5nLCBidXQgdGhlIGRveHkgZm9yIGF2X2ZpZm9fZ3JvdzIoKSBzYXlzICJP biBzdWNjZXNzLCAKPiB0aGUgRklGTyB3aWxsIGJlIGxhcmdlIGVub3VnaCB0byBob2xkIGV4YWN0 bHkgaW5jICsgYXZfZmlmb19jYW5fcmVhZCgpICsgCj4gYXZfZmlmb19jYW5fd3JpdGUoKSIsIGEg bGluZSB0aGF0IHdhcyBvYnZpb3VzbHkgYXdhcmUgb2YgdGhlIGZhY3QgCj4gYXZfZmlmb19jYW5f d3JpdGUoKSBpZ25vcmVkIHRoZSBhdXRvZ3JvdyBmZWF0dXJlLCBhbmQgd291bGQgbm8gbG9uZ2Vy IGJlIAo+IHRydWUgaWYgc2FpZCBmdW5jdGlvbiBpcyBmaXhlZC4KPiAKPiBUaGlzIGNvdWxkIGhh dmUgYmVlbiBhdm9pZGVkIGlmIHdlIGFkZGVkIGFuIGF2X2ZpZm9fc2l6ZTIoKSBmdW5jdGlvbiAK PiB0aGF0IHJldHVybmVkIG5iX2VsZW1zLCBzbyB0aGUgbGluZSBhYm92ZSBtYXkgaGF2ZSBiZWVu IHJlcGxhY2VkIGJ5IG9uZSAKPiBzaW1wbHkgcmVmZXJyaW5nIHRoZSB1c2VyIHRvIGl0LiBCdXQg YXMgaXMsIHdlJ3JlIGJyZWFraW5nIHRoZSBBUEkgbm8gCj4gbWF0dGVyIHdoYXQgd2UgZG8uCgpT b21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIGlzIHRoZSBhbHRlcm5hdGl2ZS4gSXQncyBnb2lu ZyB0byBiZSBhIApicmVhayBpbiBvbmUgd2F5IG9yIGFub3RoZXIgbm8gbWF0dGVyIHdoYXQgd2Ug ZG8uCgo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvZmlmby5jIGIvbGliYXZ1dGlsL2ZpZm8uYwo+ IGluZGV4IDUxYTVhZjZmMzkuLjNmYzc2YjQyNDcgMTAwNjQ0Cj4gLS0tIGEvbGliYXZ1dGlsL2Zp Zm8uYwo+ICsrKyBiL2xpYmF2dXRpbC9maWZvLmMKPiBAQCAtNzksNiArNzksMTEgQEAgdm9pZCBh dl9maWZvX2F1dG9fZ3Jvd19saW1pdChBVkZpZm8gKmYsIHNpemVfdCBtYXhfZWxlbXMpCj4gICAg ICBmLT5hdXRvX2dyb3dfbGltaXQgPSBtYXhfZWxlbXM7Cj4gIH0KPiAKPiArc2l6ZV90IGF2X2Zp Zm9fc2l6ZTIoY29uc3QgQVZGaWZvICpmKQo+ICt7Cj4gKyAgICByZXR1cm4gZi0+bmJfZWxlbXM7 Cj4gK30KPiArCj4gIHNpemVfdCBhdl9maWZvX2VsZW1fc2l6ZShjb25zdCBBVkZpZm8gKmYpCj4g IHsKPiAgICAgIHJldHVybiBmLT5lbGVtX3NpemU7Cj4gQEAgLTkzLDcgKzk4LDE0IEBAIHNpemVf dCBhdl9maWZvX2Nhbl9yZWFkKGNvbnN0IEFWRmlmbyAqZikKPiAKPiAgc2l6ZV90IGF2X2ZpZm9f Y2FuX3dyaXRlKGNvbnN0IEFWRmlmbyAqZikKPiAgewo+IC0gICAgcmV0dXJuIGYtPm5iX2VsZW1z IC0gYXZfZmlmb19jYW5fcmVhZChmKTsKPiArICAgIHNpemVfdCBuYl9lbGVtcyA9IGYtPm5iX2Vs ZW1zOwo+ICsKPiArICAgIGlmIChmLT5mbGFncyAmIEFWX0ZJRk9fRkxBR19BVVRPX0dST1cpIHsK PiArICAgICAgICBzaXplX3QgYXV0b2dyb3cgPSBmLT5hdXRvX2dyb3dfbGltaXQgPiBuYl9lbGVt cyA/Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgZi0+YXV0b19ncm93X2xpbWl0IC0gbmJf ZWxlbXMgOiAwOwo+ICsgICAgICAgIG5iX2VsZW1zICs9IGF1dG9ncm93Owo+ICsgICAgfQo+ICsg ICAgcmV0dXJuIG5iX2VsZW1zIC0gYXZfZmlmb19jYW5fcmVhZChmKTsKPiAgfQo+IAo+ICBpbnQg YXZfZmlmb19ncm93MihBVkZpZm8gKmYsIHNpemVfdCBpbmMpCj4gZGlmZiAtLWdpdCBhL2xpYmF2 dXRpbC9maWZvLmggYi9saWJhdnV0aWwvZmlmby5oCj4gaW5kZXggNGVlZDM2NGFmYy4uMGY5MDlh YWM1NSAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvZmlmby5oCj4gKysrIGIvbGliYXZ1dGlsL2Zp Zm8uaAo+IEBAIC03MCw2ICs3MCwxMSBAQCB0eXBlZGVmIGludCBBVkZpZm9DQih2b2lkICpvcGFx dWUsIHZvaWQgKmJ1Ziwgc2l6ZV90ICpuYl9lbGVtcyk7Cj4gIEFWRmlmbyAqYXZfZmlmb19hbGxv YzIoc2l6ZV90IGVsZW1zLCBzaXplX3QgZWxlbV9zaXplLAo+ICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBmbGFncyk7Cj4gCj4gKy8qKgo+ICsgKiBAcmV0dXJuIFRvdGFsIG51 bWJlciBvZiBlbGVtZW50cyB0aGUgZ2l2ZW4gRklGTyBjYW4gY3VycmVudGx5IGhvbGQuCj4gKyAq Lwo+ICtzaXplX3QgYXZfZmlmb19zaXplMihjb25zdCBBVkZpZm8gKmYpOwo+ICsKPiAgLyoqCj4g ICAqIEByZXR1cm4gRWxlbWVudCBzaXplIGZvciBGSUZPIG9wZXJhdGlvbnMuIFRoaXMgZWxlbWVu dCBzaXplIGlzIHNldCBhdAo+ICAgKiAgICAgICAgIEZJRk8gYWxsb2NhdGlvbiBhbmQgcmVtYWlu cyBjb25zdGFudCBkdXJpbmcgaXRzIGxpZmV0aW1lCj4gQEAgLTg5LDIwICs5NCwyMiBAQCBzaXpl X3QgYXZfZmlmb19jYW5fcmVhZChjb25zdCBBVkZpZm8gKmYpOwo+IAo+ICAvKioKPiAgICogQHJl dHVybiBudW1iZXIgb2YgZWxlbWVudHMgdGhhdCBjYW4gYmUgd3JpdHRlbiBpbnRvIHRoZSBnaXZl biBGSUZPLgo+ICsgKiBAbm90ZSAgIElmIHRoZSBnaXZlbiBGSUZPIHdhcyBhbGxvY2F0ZWQgd2l0 aCBBVl9GSUZPX0ZMQUdfQVVUT19HUk9XLCB0aGUKPiArICogICAgICAgICByZXN1bHQgb2YgYXZf Zmlmb19zaXplMihmKSAtIGF2X2ZpZm9fY2FuX3JlYWQoZikgaXMgdGhlIGFtb3VudAo+ICsgKiAg ICAgICAgIG9mIGVsZW1lbnRzIHRoYXQgY2FuIGJlIHdyaXR0ZW4gaW50byBpdCB3aXRob3V0IHRo ZSBjaGFuY2Ugb2YKPiArICogICAgICAgICBmYWlsdXJlLgo+ICAgKi8KPiAgc2l6ZV90IGF2X2Zp Zm9fY2FuX3dyaXRlKGNvbnN0IEFWRmlmbyAqZik7Cj4gCj4gIC8qKgo+ICAgKiBFbmxhcmdlIGFu IEFWRmlmby4KPiAgICoKPiAtICogT24gc3VjY2VzcywgdGhlIEZJRk8gd2lsbCBiZSBsYXJnZSBl bm91Z2ggdG8gaG9sZCBleGFjdGx5Cj4gLSAqIGluYyArIGF2X2ZpZm9fY2FuX3JlYWQoKSArIGF2 X2ZpZm9fY2FuX3dyaXRlKCkKPiAtICogZWxlbWVudHMuIEluIGNhc2Ugb2YgZmFpbHVyZSwgdGhl IG9sZCBGSUZPIGlzIGtlcHQgdW5jaGFuZ2VkLgo+IC0gKgo+ICAgKiBAcGFyYW0gZiBBVkZpZm8g dG8gcmVzaXplCj4gICAqIEBwYXJhbSBpbmMgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIGFsbG9jYXRl IGZvciwgaW4gYWRkaXRpb24gdG8gdGhlIGN1cnJlbnQKPiAgICogICAgICAgICAgICBhbGxvY2F0 ZWQgc2l6ZQo+IC0gKiBAcmV0dXJuIGEgbm9uLW5lZ2F0aXZlIG51bWJlciBvbiBzdWNjZXNzLCBh IG5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZQo+ICsgKiBAcmV0dXJuIGEgbm9uLW5lZ2F0 aXZlIG51bWJlciBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm9yIGNvZGUgb24gZmFpbHVyZS4K PiArICogICAgICAgICBJbiBjYXNlIG9mIGZhaWx1cmUsIHRoZSBvbGQgRklGTyBpcyBrZXB0IHVu Y2hhbmdlZC4KPiArICogQHNlZSBhdl9maWZvX3NpemUyKCkKPiAgICovCj4gIGludCBhdl9maWZv X2dyb3cyKEFWRmlmbyAqZiwgc2l6ZV90IGluYyk7Cj4gCj4gQEAgLTExMiw2ICsxMTksOSBAQCBp bnQgYXZfZmlmb19ncm93MihBVkZpZm8gKmYsIHNpemVfdCBpbmMpOwo+ICAgKiBJbiBjYXNlIG5i X2VsZW1zID4gYXZfZmlmb19jYW5fd3JpdGUoZiksIG5vdGhpbmcgaXMgd3JpdHRlbiBhbmQgYW4g ZXJyb3IKPiAgICogaXMgcmV0dXJuZWQuCj4gICAqCj4gKyAqIENhbGxpbmcgdGhpcyBmdW5jdGlv biBpcyBndWFyYW50ZWVkIHRvIHN1Y2NlZWQgaWYKPiArICogbmJfZWxlbXMgPD0gYXZfZmlmb19z aXplMihmKSAtIGF2X2ZpZm9fY2FuX3JlYWQoZikuCj4gKyAqCj4gICAqIEBwYXJhbSBmIHRoZSBG SUZPIGJ1ZmZlcgo+ICAgKiBAcGFyYW0gYnVmIERhdGEgdG8gYmUgd3JpdHRlbi4gbmJfZWxlbXMg KiBhdl9maWZvX2VsZW1fc2l6ZShmKSBieXRlcyB3aWxsIGJlCj4gICAqICAgICAgICAgICAgcmVh ZCBmcm9tIGJ1ZiBvbiBzdWNjZXNzLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=