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 596A64575B for ; Sat, 22 Jul 2023 15:21:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C323268C551; Sat, 22 Jul 2023 18:21:52 +0300 (EEST) Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A821468C1E7 for ; Sat, 22 Jul 2023 18:21:45 +0300 (EEST) Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-76728ae3162so234573185a.3 for ; Sat, 22 Jul 2023 08:21:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690039304; x=1690644104; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=cdbYHRjiPHnGsDzleuchqUbVaCZNbmIrGzxUOMhAWo8=; b=iJ/uMJHPjSau2W6tCqmHPhc8ggj+v+iLmyjISgkDKsYaS3NVQBwgjhXsK3H2LEwnlF 41T20r+nZsuy6sSTo6HtqHIxDARis3AqBtJfSqBp+y20mU1Y7bMiD8vWcSLErVEm5SFX iIpRos4LjPqUthtCPk8pVbL3oMUhb/XojRheCrP/WAZghSdDulV3NNGqQR/kRWV+CtPR Kp4wwaGlE3hosEVlqwoPA7mRTtzmrTKND3wiIS+CMTIDnEkuTMNvRxhO0nw8CBIuHFF/ tSmpS39a5KM1goAFOCH9/j1igzKzsW1VqXTUNoC7zFCfj2QymXDuqweo7j4kRWhWRp41 eASQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690039304; x=1690644104; h=cc: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=cdbYHRjiPHnGsDzleuchqUbVaCZNbmIrGzxUOMhAWo8=; b=M+nGkAByk/MExGD9v3s6tBxpziJLcarxSBnx2i8k4B4WszBYqAbOpB54m9zEgY914b dMNlwJscD8+fwO2j6D40wI6khuoqw2i9zGpa8TWVpaFxtG1QLZq53IR9TIZw1Wrt1nK4 2bSko4aRyOoouNdkBu8YlyKoDPOcnp+dTyeMdlKgzZXtbLb125nJLFI9tn36KEmSZQSJ YWssahSjPGjyKbbtbrKrTngSD0GYl0oOg/coDUzsZbtErDM6IWwlI2bF4scnX97kbmpg KAX9K4GzvmTwZyDEcK5xugTvMLDVFubs3kwgTi77rttRA900Qkv0Jtzw0gMRY3HztGAY pIFg== X-Gm-Message-State: ABy/qLaqrscRokyWSm69VtcfLeY4cx25QVLp6kpyw/GhiH1b3LMNH752 IXiHdxPIhNabRlIk+uxv3GNVTh3qFMeLED/eJKdYCUgxzps= X-Google-Smtp-Source: APBJJlGFWCl2/LoBF/6rluWfq+KrAfBLsB3Q9ZpaG76ghvIFPVb+mwWZ4Ti4J8EFmGzV5r0nncGN0yzdjhNXvFBH0hQ= X-Received: by 2002:a05:620a:9d5:b0:767:f116:193a with SMTP id y21-20020a05620a09d500b00767f116193amr3119649qky.70.1690039304089; Sat, 22 Jul 2023 08:21:44 -0700 (PDT) MIME-Version: 1.0 References: <20230720113955.957942-1-jc@kynesim.co.uk> <20230720113955.957942-2-jc@kynesim.co.uk> In-Reply-To: <20230720113955.957942-2-jc@kynesim.co.uk> From: Paul B Mahol Date: Sat, 22 Jul 2023 17:28:31 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/1] avfilter/buffersink: Add video frame allocation callback 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 Cc: stefasab@gmail.com, John Cox 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: T24gVGh1LCBKdWwgMjAsIDIwMjMgYXQgMTo0MOKAr1BNIEpvaG4gQ294IDxqY0BreW5lc2ltLmNv LnVrPiB3cm90ZToKCj4gQWRkIGEgY2FsbGJhY2sgdG8gZW5hYmxlIHVzZXIgYWxsb2NhdGlvbiBv ZiB2aWRlbyBmcmFtZXMgb24gdGhlIGZpbmFsCj4gc3RhZ2Ugb2YgYSBmaWx0ZXIgY2hhaW4uCj4K PgpXaGF0IGFib3V0IGFuIGF1ZGlvPwoKVGhpcyB3b3JrcyBvbmx5IGZvciBzaW5rcyBtb3N0bHks IHdoYXQgYWJvdXQgZmlsdGVycyBpbnNpZGUgZ3JhcGg/CgoKPiBTaWduZWQtb2ZmLWJ5OiBKb2hu IENveCA8amNAa3luZXNpbS5jby51az4KPiAtLS0KPiAgbGliYXZmaWx0ZXIvYnVmZmVyc2luay5j IHwgMjEgKysrKysrKysrKysrKysrKysrKysrCj4gIGxpYmF2ZmlsdGVyL2J1ZmZlcnNpbmsuaCB8 IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBsaWJhdmZpbHRlci92ZXJzaW9uLmgg ICAgfCAgMiArLQo+ICAzIGZpbGVzIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkKPgo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9idWZmZXJzaW5rLmMgYi9saWJhdmZp bHRlci9idWZmZXJzaW5rLmMKPiBpbmRleCAzMDZjMjgzZjc3Li4wNzBiNzQzMTg2IDEwMDY0NAo+ IC0tLSBhL2xpYmF2ZmlsdGVyL2J1ZmZlcnNpbmsuYwo+ICsrKyBiL2xpYmF2ZmlsdGVyL2J1ZmZl cnNpbmsuYwo+IEBAIC02Miw2ICs2MiwxMSBAQCB0eXBlZGVmIHN0cnVjdCBCdWZmZXJTaW5rQ29u dGV4dCB7Cj4gICAgICBpbnQgc2FtcGxlX3JhdGVzX3NpemU7Cj4KPiAgICAgIEFWRnJhbWUgKnBl ZWtlZF9mcmFtZTsKPiArCj4gKyAgICB1bmlvbiB7Cj4gKyAgICAgICAgYXZfYnVmZmVyc2lua19h bGxvY192aWRlb19mcmFtZSAqIHZpZGVvOwo+ICsgICAgfSBhbGxvY19jYjsKPiArICAgIHZvaWQg KiBhbGxvY192Owo+ICB9IEJ1ZmZlclNpbmtDb250ZXh0Owo+Cj4gICNkZWZpbmUgTkJfSVRFTVMo bGlzdCkgKGxpc3QgIyMgX3NpemUgLyBzaXplb2YoKmxpc3QpKQo+IEBAIC0xNTQsNiArMTU5LDIx IEBAIGludCBhdHRyaWJ1dGVfYWxpZ25fYXJnCj4gYXZfYnVmZmVyc2lua19nZXRfc2FtcGxlcyhB VkZpbHRlckNvbnRleHQgKmN0eCwKPiAgICAgIHJldHVybiBnZXRfZnJhbWVfaW50ZXJuYWwoY3R4 LCBmcmFtZSwgMCwgbmJfc2FtcGxlcyk7Cj4gIH0KPgo+ICtzdGF0aWMgQVZGcmFtZSAqIGFsbG9j X3ZpZGVvX2J1ZmZlcihBVkZpbHRlckxpbmsgKmxpbmssIGludCB3LCBpbnQgaCkKPiArewo+ICsg ICAgQVZGaWx0ZXJDb250ZXh0ICogY29uc3QgY3R4ID0gbGluay0+ZHN0Owo+ICsgICAgQnVmZmVy U2lua0NvbnRleHQgKiBjb25zdCBicyA9IGN0eC0+cHJpdjsKPiArICAgIHJldHVybiBicy0+YWxs b2NfY2IudmlkZW8gPyBicy0+YWxsb2NfY2IudmlkZW8oY3R4LCBicy0+YWxsb2NfdiwgdywKPiBo KSA6Cj4gKyAgICAgICAgZmZfZGVmYXVsdF9nZXRfdmlkZW9fYnVmZmVyKGxpbmssIHcsIGgpOwo+ ICt9Cj4gKwo+ICt2b2lkIGF2X2J1ZmZlcnNpbmtfc2V0X2FsbG9jX3ZpZGVvX2ZyYW1lKEFWRmls dGVyQ29udGV4dCAqY3R4LAo+IGF2X2J1ZmZlcnNpbmtfYWxsb2NfdmlkZW9fZnJhbWUgKiBjYiwg dm9pZCAqIHYpCj4gK3sKPiArICAgIEJ1ZmZlclNpbmtDb250ZXh0ICogY29uc3QgYnMgPSBjdHgt PnByaXY7Cj4gKyAgICBicy0+YWxsb2NfY2IudmlkZW8gPSBjYjsKPiArICAgIGJzLT5hbGxvY192 ID0gdjsKPiArfQo+ICsKPiAgc3RhdGljIGF2X2NvbGQgaW50IGNvbW1vbl9pbml0KEFWRmlsdGVy Q29udGV4dCAqY3R4KQo+ICB7Cj4gICAgICBCdWZmZXJTaW5rQ29udGV4dCAqYnVmID0gY3R4LT5w cml2Owo+IEBAIC0zODEsNiArNDAxLDcgQEAgc3RhdGljIGNvbnN0IEFWRmlsdGVyUGFkCj4gYXZm aWx0ZXJfdnNpbmtfYnVmZmVyX2lucHV0c1tdID0gewo+ICAgICAgewo+ICAgICAgICAgIC5uYW1l ID0gImRlZmF1bHQiLAo+ICAgICAgICAgIC50eXBlID0gQVZNRURJQV9UWVBFX1ZJREVPLAo+ICsg ICAgICAgIC5nZXRfYnVmZmVyID0gey52aWRlbyA9IGFsbG9jX3ZpZGVvX2J1ZmZlcn0sCj4gICAg ICB9LAo+ICB9Owo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2J1ZmZlcnNpbmsuaCBiL2xp YmF2ZmlsdGVyL2J1ZmZlcnNpbmsuaAo+IGluZGV4IDY0ZTA4ZGU1M2UuLjczZjBkZGM0NzYgMTAw NjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvYnVmZmVyc2luay5oCj4gKysrIGIvbGliYXZmaWx0ZXIv YnVmZmVyc2luay5oCj4gQEAgLTE2Niw2ICsxNjYsMzMgQEAgaW50IGF2X2J1ZmZlcnNpbmtfZ2V0 X2ZyYW1lKEFWRmlsdGVyQ29udGV4dCAqY3R4LAo+IEFWRnJhbWUgKmZyYW1lKTsKPiAgICovCj4g IGludCBhdl9idWZmZXJzaW5rX2dldF9zYW1wbGVzKEFWRmlsdGVyQ29udGV4dCAqY3R4LCBBVkZy YW1lICpmcmFtZSwgaW50Cj4gbmJfc2FtcGxlcyk7Cj4KPiArLyoqCj4gKyAqIENhbGxiYWNrIGZy b20gYXZfYnVmZmVyc2lua19zZXRfYWxsb2NfdmlkZW9fZnJhbWUgdG8gYWxsb2NhdGUKPiArICog YSBmcmFtZQo+ICsgKgo+ICsgKiBAcGFyYW0gY3R4IHBvaW50ZXIgdG8gYSBjb250ZXh0IG9mIHRo ZSBhYnVmZmVyc2luayBBVkZpbHRlci4KPiArICogQHBhcmFtIHYgb3BhcXVlIHBvaW50ZXIgcGFz c2VkIHRvCj4gKyAqICAgICAgICAgIGF2X2J1ZmZlcnNpbmtfc2V0X2FsbG9jX3ZpZGVvX2ZyYW1l Cj4gKyAqIEBwYXJhbSB3IHdpZHRoIG9mIGZyYW1lIHRvIGFsbG9jYXRlCj4gKyAqIEBwYXJhbSBo ZWlnaHQgb2YgZnJhbWUgdG8gYWxsb2NhdGUKPiArICoKPiArICogQHJldHVybgo+ICsgKiAgICAg ICAgIC0gVGhlIG5ld2x5IGFsbG9jYXRlZCBmcmFtZQo+ICsgKiAgICAgICAgIC0gTlVMTCBpZiBl cnJvcgo+ICsgKi8KPiArdHlwZWRlZiBBVkZyYW1lICogYXZfYnVmZmVyc2lua19hbGxvY192aWRl b19mcmFtZShBVkZpbHRlckNvbnRleHQgKiBjdHgsCj4gdm9pZCAqIHYsIGludCB3LCBpbnQgaCk7 Cj4gKwo+ICsvKioKPiArICogU2V0IGEgdmlkZW8gZnJhbWUgYWxsb2NhdGlvbiBtZXRob2QgZm9y IGJ1ZmZlcnNpbmsKPiArICoKPiArICogQHBhcmFtIGN0eCBwb2ludGVyIHRvIGEgY29udGV4dCBv ZiB0aGUgYWJ1ZmZlcnNpbmsgQVZGaWx0ZXIuCj4gKyAqIEBwYXJhbSBjYiBDYWxsYmFjayB0byB0 aGUgYWxsb2NhdGlvbiBmdW5jdGlvbi4gSWYgc2V0IHRvIE5VTEwKPiArICogICAgICAgICAgIHRo ZW4gdGhlIGRlZmF1bHQgYXZmaWx0ZXIgYWxsb2NhdGlvbiBmdW5jdGlvbiB3aWxsCj4gKyAqICAg ICAgICAgICBiZSB1c2VkLgo+ICsgKiBAcGFyYW0gdiAgT3BhcXVlIHRvIHBhc3MgdG8gdGhlIGFs bG9jYXRpb24gZnVuY3Rpb24KPiArICovCj4gK3ZvaWQgYXZfYnVmZmVyc2lua19zZXRfYWxsb2Nf dmlkZW9fZnJhbWUoQVZGaWx0ZXJDb250ZXh0ICpjdHgsCj4gYXZfYnVmZmVyc2lua19hbGxvY192 aWRlb19mcmFtZSAqIGNiLCB2b2lkICogdik7Cj4gKwo+ICAvKioKPiAgICogQH0KPiAgICovCj4g ZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZlcnNpb24uaCBiL2xpYmF2ZmlsdGVyL3ZlcnNpb24u aAo+IGluZGV4IGMwMDE2OTNlM2MuLjU0OTUwNDk3YmUgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0 ZXIvdmVyc2lvbi5oCj4gKysrIGIvbGliYXZmaWx0ZXIvdmVyc2lvbi5oCj4gQEAgLTMxLDcgKzMx LDcgQEAKPgo+ICAjaW5jbHVkZSAidmVyc2lvbl9tYWpvci5oIgo+Cj4gLSNkZWZpbmUgTElCQVZG SUxURVJfVkVSU0lPTl9NSU5PUiAgIDgKPiArI2RlZmluZSBMSUJBVkZJTFRFUl9WRVJTSU9OX01J Tk9SICAgOQo+ICAjZGVmaW5lIExJQkFWRklMVEVSX1ZFUlNJT05fTUlDUk8gMTAyCj4KPgo+IC0t Cj4gMi4zOS4yCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9y Zwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4g VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCg==