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 20728470C8 for ; Wed, 26 Jul 2023 22:11:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 81BEF68C9A4; Thu, 27 Jul 2023 01:11:55 +0300 (EEST) Received: from mail-oo1-f43.google.com (mail-oo1-f43.google.com [209.85.161.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 982C468C616 for ; Thu, 27 Jul 2023 01:11:49 +0300 (EEST) Received: by mail-oo1-f43.google.com with SMTP id 006d021491bc7-56598263d1dso244205eaf.0 for ; Wed, 26 Jul 2023 15:11:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690409507; x=1691014307; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=G9qSSyec/swiowKio4g3Vx4rmd8Q/EExQzp6l4097cc=; b=lPisE5sarQXStMlrF0BTDIZhiPKuFq7vMRugq0wNtM2rrXox17Ys1miHqvL3+b5KMw rBtBFW3498P5zLniIKBL4vu6ZEtI4CFsxQkJxsyj4si4z7s26XUl6GZ/LsFZnAUakRiH 3TgvTUrt0DImC2wCYx3oKA67Cu+qqW1A8Fyj7ZsnYwB/G/KRJqinbE+fLnNkIQ2C7QNO ARhDE+oWpYyIfC37vCyeTN9SIalp9W6teo0YQMOdPrYxuDNonfH0nPIygXt7kMwE1/kP YuOLL1GXXVEIKGUMcE6Y96373MRQgUbkpcQQUMfIiSC33RLH4Q8nIwD/aJnc9vQSBKYn N3Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690409507; x=1691014307; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=G9qSSyec/swiowKio4g3Vx4rmd8Q/EExQzp6l4097cc=; b=lGT35eBgzVVKCSlfgV2tgrxKVx+FsMwO8CjR+4y9fbMw2+yqseKsb5mvjWgnRIpt2T pg1oXsYVGWmsGweJPoUrU/HeJiKaj99tErWh5tADIMcoGObiCT8FOfzpwvfbfQHzCrAH nrcvHTfv6H+jX4PYqIzmQ6GQFMHqirveH+toqD1cCK21QWoqaUgqt91d4IkH1PP+KTZO A/9ztSYcukSVRWxSmRfjiJxQ4lZNU0bii/TxSQgCxgMWBh2z+lXWG91AWQlxyVqz/aC1 q8CbUD4nbCRoD82xfgrDy08Ib8TYnR8DLYLcAPEYnpuObPl+bt27I2sE+83F1BmMbc7S O8TQ== X-Gm-Message-State: ABy/qLa/VIfrOM9DGEYWnSNsByrbGV+fGqYk3jFRrdikQ2iz4FTrgDBv TBZ+vUHusooeTY3uJaEYqR3tRBntwBA= X-Google-Smtp-Source: APBJJlGLcl2vW9s0BUNsFi69ZcAdBRfcEnd5aIqJhELxtujUo1KGTz/T/s243R5Fq4/2Dj+4sW3gHQ== X-Received: by 2002:a4a:7607:0:b0:566:f614:20ba with SMTP id t7-20020a4a7607000000b00566f61420bamr2660522ooc.4.1690409507412; Wed, 26 Jul 2023 15:11:47 -0700 (PDT) Received: from [192.168.0.16] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id p15-20020a9d694f000000b006b95f0db2besm102177oto.41.2023.07.26.15.11.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Jul 2023 15:11:47 -0700 (PDT) Message-ID: <9b8ebf02-70a9-4a9b-2951-474d4da821e2@gmail.com> Date: Wed, 26 Jul 2023 19:11:49 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230719222043.59743-1-jamrial@gmail.com> <20230725170939.3285-1-jamrial@gmail.com> <5b466cb4640c2af26e6b8962b993fac3eaefc480.camel@haerdin.se> From: James Almer In-Reply-To: <5b466cb4640c2af26e6b8962b993fac3eaefc480.camel@haerdin.se> Subject: Re: [FFmpeg-devel] [PATCH v2 5/5] fftools/ffmpeg: support applying container level cropping 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: T24gNy8yNi8yMDIzIDY6NDIgUE0sIFRvbWFzIEjDpHJkaW4gd3JvdGU6Cj4gdGlzIDIwMjMtMDct MjUga2xvY2thbiAxNDowOSAtMDMwMCBza3JldiBKYW1lcyBBbG1lcjoKPj4gU2lnbmVkLW9mZi1i eTogSmFtZXMgQWxtZXIgPGphbXJpYWxAZ21haWwuY29tPgo+PiAtLS0KPj4gTm93IGluc2VydGlu ZyBhIGZpbHRlciBpbnRvIHRoZSBncmFwaC4KPiAKPiBUaGlzIGxvb2tzIHVzZWZ1bCBmb3IgTVhG Cj4gCj4+ICvCoMKgwqAgeyAiYXBwbHlfY3JvcHBpbmciLMKgwqAgSEFTX0FSRyB8IE9QVF9CT09M IHwgT1BUX1NQRUMgfAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgT1BUX0VYUEVSVCB8Cj4+IE9QVF9JTlBVVCzCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB7IC5vZmYgPQo+PiBP RkZTRVQoYXBwbHlfY3JvcHBpbmcpIH0sCj4+ICvCoMKgwqDCoMKgwqDCoCAiQXBwbHkgZnJhbWUg Y3JvcHBpbmcgaW5zdGVhZCBvZiBleHBvcnRpbmcgaXQiIH0sCj4gCj4gSG0uIENhbiB0aGlzIGJl IGFwcGxpZWQgYXV0b21hdGljYWxseSBmb3IgZmZwbGF5PyBXaGVuIHRyYW5zY29kaW5nIEkKPiBl eHBlY3QgdGhlIHR5cGljYWwgdXNlIGNhc2UgaXMgdG8gbm90IGNyb3AgYW5kIHRvIGNhcnJ5IHRo ZSBtZXRhZGF0YQo+IG92ZXIuIE1YRiAtPiBNT1YgZm9yIGV4YW1wbGUuIEJ1dCB3aGVuIHBsYXlp bmcgSSBleHBlY3Qgb25lIGp1c3Qgd2FudHMKPiB0byBzZWUgdGhlIGRpc3BsYXkgcmVjdGFuZ2xl LgoKWW91IHdhbnQgaXQgdG8gYmUgZGlzYWJsZWQgYnkgZGVmYXVsdCBvbiBmZm1wZWcgYnV0IGVu YWJsZWQgaW4gZmZwbGF5PwoKRm9yIHRoZSBsYXR0ZXIsIHNvbWV0aGluZyBsaWtlOgoKPiBkaWZm IC0tZ2l0IGEvZmZ0b29scy9mZnBsYXkuYyBiL2ZmdG9vbHMvZmZwbGF5LmMKPiBpbmRleCA1MjEy YWQwNTNlLi4yMTdmYzNlNDVhIDEwMDY0NAo+IC0tLSBhL2ZmdG9vbHMvZmZwbGF5LmMKPiArKysg Yi9mZnRvb2xzL2ZmcGxheS5jCj4gQEAgLTM2LDYgKzM2LDcgQEAKPiAgI2luY2x1ZGUgImxpYmF2 dXRpbC9ldmFsLmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvbWF0aGVtYXRpY3MuaCIKPiAgI2lu Y2x1ZGUgImxpYmF2dXRpbC9waXhkZXNjLmgiCj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvaW50cmVh ZHdyaXRlLmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvaW1ndXRpbHMuaCIKPiAgI2luY2x1ZGUg ImxpYmF2dXRpbC9kaWN0LmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvZmlmby5oIgo+IEBAIC0z NDYsNiArMzQ3LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKip2ZmlsdGVyc19saXN0ID0gTlVMTDsK PiAgc3RhdGljIGludCBuYl92ZmlsdGVycyA9IDA7Cj4gIHN0YXRpYyBjaGFyICphZmlsdGVycyA9 IE5VTEw7Cj4gIHN0YXRpYyBpbnQgYXV0b3JvdGF0ZSA9IDE7Cj4gK3N0YXRpYyBpbnQgYXBwbHlf Y3JvcHBpbmcgPSAxOwo+ICBzdGF0aWMgaW50IGZpbmRfc3RyZWFtX2luZm8gPSAxOwo+ICBzdGF0 aWMgaW50IGZpbHRlcl9uYnRocmVhZHMgPSAwOwo+IAo+IEBAIC0xOTIyLDYgKzE5MjQsMjcgQEAg c3RhdGljIGludCBjb25maWd1cmVfdmlkZW9fZmlsdGVycyhBVkZpbHRlckdyYXBoICpncmFwaCwg VmlkZW9TdGF0ZSAqaXMsIGNvbnN0IGMKPiAgICAgICAgICB9Cj4gICAgICB9Cj4gCj4gKyAgICBp ZiAoYXBwbHlfY3JvcHBpbmcpIHsKPiArICAgICAgICBzaXplX3QgY3JvcHBpbmdfc2l6ZTsKPiAr ICAgICAgICB1aW50OF90ICpjcm9wcGluZyA9IGF2X3N0cmVhbV9nZXRfc2lkZV9kYXRhKGlzLT52 aWRlb19zdCwgQVZfUEtUX0RBVEFfRlJBTUVfQ1JPUFBJTkcsICZjcm9wcGluZ19zaXplKTsKPiAr Cj4gKyAgICAgICAgaWYgKGNyb3BwaW5nICYmIGNyb3BwaW5nX3NpemUgPT0gc2l6ZW9mKHVpbnQz Ml90KSAqIDQpIHsKPiArICAgICAgICAgICAgY2hhciBjcm9wX2J1Zls2NF07Cj4gKyAgICAgICAg ICAgIGludCB0b3AgICAgPSBBVl9STDMyKGNyb3BwaW5nICsgIDApOwo+ICsgICAgICAgICAgICBp bnQgYm90dG9tID0gQVZfUkwzMihjcm9wcGluZyArICA0KTsKPiArICAgICAgICAgICAgaW50IGxl ZnQgICA9IEFWX1JMMzIoY3JvcHBpbmcgKyAgOCk7Cj4gKyAgICAgICAgICAgIGludCByaWdodCAg PSBBVl9STDMyKGNyb3BwaW5nICsgMTIpOwo+ICsKPiArICAgICAgICAgICAgaWYgKHRvcCA8IDAg fHwgYm90dG9tIDwgMCB8fCBsZWZ0IDwgMCB8fCByaWdodCA8IDApICB7Cj4gKyAgICAgICAgICAg ICAgICByZXQgPSBBVkVSUk9SKEVJTlZBTCk7Cj4gKyAgICAgICAgICAgICAgICBnb3RvIGZhaWw7 Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgIHNucHJpbnRmKGNyb3BfYnVmLCBz aXplb2YoY3JvcF9idWYpLCAidz1pdy0lZC0lZDpoPWloLSVkLSVkIiwgbGVmdCwgcmlnaHQsIHRv cCwgYm90dG9tKTsKPiArICAgICAgICAgICAgSU5TRVJUX0ZJTFQoImNyb3AiLCBjcm9wX2J1Zik7 Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiAgICAgIGlmICgocmV0ID0gY29uZmlndXJlX2Zp bHRlcmdyYXBoKGdyYXBoLCB2ZmlsdGVycywgZmlsdF9zcmMsIGxhc3RfZmlsdGVyKSkgPCAwKQo+ ICAgICAgICAgIGdvdG8gZmFpbDsKPiAKPiBAQCAtMzU5Myw2ICszNjE2LDcgQEAgc3RhdGljIGNv bnN0IE9wdGlvbkRlZiBvcHRpb25zW10gPSB7Cj4gICAgICB7ICJzY29kZWMiLCBIQVNfQVJHIHwg T1BUX1NUUklORyB8IE9QVF9FWFBFUlQsIHsgJnN1YnRpdGxlX2NvZGVjX25hbWUgfSwgImZvcmNl IHN1YnRpdGxlIGRlY29kZXIiLCAiZGVjb2Rlcl9uYW1lIiB9LAo+ICAgICAgeyAidmNvZGVjIiwg SEFTX0FSRyB8IE9QVF9TVFJJTkcgfCBPUFRfRVhQRVJULCB7ICAgICZ2aWRlb19jb2RlY19uYW1l IH0sICJmb3JjZSB2aWRlbyBkZWNvZGVyIiwgICAgImRlY29kZXJfbmFtZSIgfSwKPiAgICAgIHsg ImF1dG9yb3RhdGUiLCBPUFRfQk9PTCwgeyAmYXV0b3JvdGF0ZSB9LCAiYXV0b21hdGljYWxseSBy b3RhdGUgdmlkZW8iLCAiIiB9LAo+ICsgICAgeyAiYXBwbHlfY3JvcHBpbmciLCBPUFRfQk9PTCwg eyAmYXBwbHlfY3JvcHBpbmcgfSwgImFwcGx5IGZyYW1lIGNyb3BwaW5nIiwgIiIgfSwKPiAgICAg IHsgImZpbmRfc3RyZWFtX2luZm8iLCBPUFRfQk9PTCB8IE9QVF9JTlBVVCB8IE9QVF9FWFBFUlQs IHsgJmZpbmRfc3RyZWFtX2luZm8gfSwKPiAgICAgICAgICAicmVhZCBhbmQgZGVjb2RlIHRoZSBz dHJlYW1zIHRvIGZpbGwgbWlzc2luZyBpbmZvcm1hdGlvbiB3aXRoIGhldXJpc3RpY3MiIH0sCj4g ICAgICB7ICJmaWx0ZXJfdGhyZWFkcyIsIEhBU19BUkcgfCBPUFRfSU5UIHwgT1BUX0VYUEVSVCwg eyAmZmlsdGVyX25idGhyZWFkcyB9LCAibnVtYmVyIG9mIGZpbHRlciB0aHJlYWRzIHBlciBncmFw aCIgfSwKCldvdWxkIGRvIGl0LCBidXQgaSBkb24ndCBrbm93IGlmIHRoaXMgYWZmZWN0cyB0aGUg QVZDb2RlY0NvbnRleHQgb3B0aW9uIApvZiB0aGUgc2FtZSBuYW1lIHRvbyBvciBub3QgKHRvIGFw cGx5IG9yIG5vdCBiaXRzdHJlYW0gbGV2ZWwgY3JvcHBpbmcsIApsaWtlIHRoZSBoMjY0IG9uZSwg d2hpY2ggaXMgb2J2aW91c2x5IGVuYWJsZWQgYnkgZGVmYXVsdCkuCgpUbyBoYXZlIGl0IGRpc2Fi bGVkIG9uIGZmbXBlZyBieSBkZWZhdWx0LCBpIHRoaW5rIHRoZSBmb2xsb3dpbmcgd291bGQgCndv cmsgKG9uIHRvcCBvZiB0aGlzIHBhdGNoKToKCj4gZGlmZiAtLWdpdCBhL2ZmdG9vbHMvZmZtcGVn X2RlbXV4LmMgYi9mZnRvb2xzL2ZmbXBlZ19kZW11eC5jCj4gaW5kZXggMTIwOWNmMjA0Ni4uYTM3 YzEzNmNmOSAxMDA2NDQKPiAtLS0gYS9mZnRvb2xzL2ZmbXBlZ19kZW11eC5jCj4gKysrIGIvZmZ0 b29scy9mZm1wZWdfZGVtdXguYwo+IEBAIC0xMDg2LDEwICsxMDg2LDExIEBAIHN0YXRpYyBpbnQg aXN0X2FkZChjb25zdCBPcHRpb25zQ29udGV4dCAqbywgRGVtdXhlciAqZCwgQVZTdHJlYW0gKnN0 KQo+ICAgICAgaXN0LT5hdXRvcm90YXRlID0gMTsKPiAgICAgIE1BVENIX1BFUl9TVFJFQU1fT1BU KGF1dG9yb3RhdGUsIGksIGlzdC0+YXV0b3JvdGF0ZSwgaWMsIHN0KTsKPiAKPiAtICAgIGlzdC0+ YXBwbHlfY3JvcHBpbmcgPSAxOwo+ICsgICAgaXN0LT5hcHBseV9jcm9wcGluZyA9IC0xOwo+ICAg ICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoYXBwbHlfY3JvcHBpbmcsIGksIGlzdC0+YXBwbHlfY3Jv cHBpbmcsIGljLCBzdCk7Cj4gCj4gLSAgICBhdl9kaWN0X3NldF9pbnQoJm8tPmctPmNvZGVjX29w dHMsICJhcHBseV9jcm9wcGluZyIsIGlzdC0+YXBwbHlfY3JvcHBpbmcsIDApOwo+ICsgICAgaWYg KGlzdC0+YXBwbHlfY3JvcHBpbmcgPj0gMCkKPiArICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm8t PmctPmNvZGVjX29wdHMsICJhcHBseV9jcm9wcGluZyIsIGlzdC0+YXBwbHlfY3JvcHBpbmcsIDAp Owo+IAo+ICAgICAgTUFUQ0hfUEVSX1NUUkVBTV9PUFQoY29kZWNfdGFncywgc3RyLCBjb2RlY190 YWcsIGljLCBzdCk7Cj4gICAgICBpZiAoY29kZWNfdGFnKSB7Cj4gZGlmZiAtLWdpdCBhL2ZmdG9v bHMvZmZtcGVnX2ZpbHRlci5jIGIvZmZ0b29scy9mZm1wZWdfZmlsdGVyLmMKPiBpbmRleCA4Y2Fk YjQ3MzJjLi41ZGY1MmVmNzE4IDEwMDY0NAo+IC0tLSBhL2ZmdG9vbHMvZmZtcGVnX2ZpbHRlci5j Cj4gKysrIGIvZmZ0b29scy9mZm1wZWdfZmlsdGVyLmMKPiBAQCAtMTQxOSw3ICsxNDE5LDcgQEAg c3RhdGljIGludCBjb25maWd1cmVfaW5wdXRfdmlkZW9fZmlsdGVyKEZpbHRlckdyYXBoICpmZywg SW5wdXRGaWx0ZXIgKmlmaWx0ZXIsCj4gICAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gICAgICB9 Cj4gCj4gLSAgICBpZiAoaXN0LT5hcHBseV9jcm9wcGluZyAmJiAhKGRlc2MtPmZsYWdzICYgQVZf UElYX0ZNVF9GTEFHX0hXQUNDRUwpKSB7Cj4gKyAgICBpZiAoaXN0LT5hcHBseV9jcm9wcGluZyA+ IDAgJiYgIShkZXNjLT5mbGFncyAmIEFWX1BJWF9GTVRfRkxBR19IV0FDQ0VMKSkgewo+ICAgICAg ICAgIHNpemVfdCBjcm9wcGluZ19zaXplOwo+ICAgICAgICAgIHVpbnQ4X3QgKmNyb3BwaW5nID0g YXZfc3RyZWFtX2dldF9zaWRlX2RhdGEoaXN0LT5zdCwgQVZfUEtUX0RBVEFfRlJBTUVfQ1JPUFBJ TkcsICZjcm9wcGluZ19zaXplKTsKPiAKCkFuZCBhY3R1YWxseSB3b3JrIGZpbmUgd2l0aCB0aGUg QVZDb2RlY0NvbnRleHQgb3B0aW9uLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoK VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==