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 EAD114AF22 for ; Tue, 25 Jun 2024 13:24:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C5A3968D1FD; Tue, 25 Jun 2024 16:24:22 +0300 (EEST) Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com [209.85.222.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BCE7C68BA19 for ; Tue, 25 Jun 2024 16:24:16 +0300 (EEST) Received: by mail-ua1-f42.google.com with SMTP id a1e0cc1a2514c-80f81080239so920358241.1 for ; Tue, 25 Jun 2024 06:24:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719321855; x=1719926655; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=gotKa0FzNKl/L1bY0cmDiRfkkkZcb9N7U+3MtW3f/HE=; b=bJt9kLIsXsSr6Hu/g7R6g2Wgk4Rm1+ev3j3laj1ABAcxZUlA7VFaYZyV4QTpNUWMi4 Ceb8B2elRlfP/TRIOFqldBTZy0E5A6FPWbih5i3jchAsnIHqS3muqNDUwrBGdPL0pUUm cn2nQ+Qj8lVf+CutcCbMsEADk2OaTHJCaD6SgVlE3Q9sU7BkjkBICzx0LV20rSukwuYr ngSjgtOy4wHetMZ5jjR/QdkSa0GhUQ/tq3er83+wTgtSMomM0HnxSMTQyEKXRI9FkKQX hbidGLDiJ5ZNPObw+5WShaEv+HizKAheXAgnUsUZQ27iwOCMCMIdrYMc376VtrIG7Iq5 hdbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719321855; x=1719926655; h=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=gotKa0FzNKl/L1bY0cmDiRfkkkZcb9N7U+3MtW3f/HE=; b=ZJpidntrp3lzvhGO+8Zn0uAaS6lqI1SjcKSXVQ6IO2tmVYQLimDNIFeDCCU89B3oZ3 FaP/SR1dF5oAhTehurCtd+eFlYTl3Ldd7Y7puxqokhGxm2+cqGk2ofbB3WQmLQ5jZEIh fYSmQiXzlYkb+0mjdzs2e5d1jQcLw6uC0MUjVDuzf3wsSBRW745QjhjbIsWyj6WJOard 9J05jPZtGT9KPRJIeSgFd0en8XNs3wTBXwc56hHRsTM7eNQqvNstKWf4BRJWDfPZkD1z 9uuJKeqt1IQSv6gmpkEkk6ASonR9bnYpBrQEMAbxrMnQ6fwSh84vwiSFqfpLIW4A6aPb 3u1Q== X-Gm-Message-State: AOJu0YxQP6aWhKEgIGAK2KC40Loplu0dPOJLA1PDvlBVhOlmhbRURy2K IVcNmgIm0XccDMit33CcuL6wKD015XeefKsl48E076GyRUl7Zw10azWw+ysr31xxiF8626F4/p3 7dhVKqh2OD/Xb/t/Vfuw228XfdUdsPQ== X-Google-Smtp-Source: AGHT+IHNgN2A17COX6h1P6MKeJYDLZF/62YJ2CIXFEFSsbxMYYRaHc9E2hmjRWqK+eVe3M73fHsnQu//qQpzuUQkits= X-Received: by 2002:a05:6122:1ad0:b0:4eb:12da:14c7 with SMTP id 71dfb90a1353d-4ef6d8042f5mr6221450e0c.6.1719321855120; Tue, 25 Jun 2024 06:24:15 -0700 (PDT) MIME-Version: 1.0 References: <20240530225757.GG2821752@pb2> <20240530232251.3538-1-jamrial@gmail.com> <171931112129.21847.16787893012767512029@lain.khirnov.net> <171932113080.21847.7300485697794388957@lain.khirnov.net> In-Reply-To: <171932113080.21847.7300485697794388957@lain.khirnov.net> From: Paul B Mahol Date: Tue, 25 Jun 2024 15:23:53 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/2 v2] 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-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: T24gVHVlLCBKdW4gMjUsIDIwMjQgYXQgMzoxMuKAr1BNIEFudG9uIEtoaXJub3YgPGFudG9uQGto aXJub3YubmV0PiB3cm90ZToKCj4gUXVvdGluZyBKYW1lcyBBbG1lciAoMjAyNC0wNi0yNSAxNDoz ODo1OCkKPiA+IE9uIDYvMjUvMjAyNCA3OjI1IEFNLCBBbnRvbiBLaGlybm92IHdyb3RlOgo+ID4g PiBRdW90aW5nIEphbWVzIEFsbWVyICgyMDI0LTA1LTMxIDAxOjIyOjUxKQo+ID4gPj4gQEAgLTEw MDAsMTEgKzEwMDEsMjEgQEAgaW50IGlzdF9maWx0ZXJfYWRkKElucHV0U3RyZWFtICppc3QsCj4g SW5wdXRGaWx0ZXIgKmlmaWx0ZXIsIGludCBpc19zaW1wbGUsCj4gPiA+PiAgICAgICBpc3QtPmZp bHRlcnNbaXN0LT5uYl9maWx0ZXJzIC0gMV0gPSBpZmlsdGVyOwo+ID4gPj4KPiA+ID4+ICAgICAg IGlmIChpc3QtPnBhci0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8pIHsKPiA+ID4+ ICsgICAgICAgIGNvbnN0IEFWUGFja2V0U2lkZURhdGEgKnNkID0KPiBhdl9wYWNrZXRfc2lkZV9k YXRhX2dldChpc3QtPnBhci0+Y29kZWRfc2lkZV9kYXRhLAo+ID4gPj4gKwo+ICBpc3QtPnBhci0+ bmJfY29kZWRfc2lkZV9kYXRhLAo+ID4gPj4gKwo+ICBBVl9QS1RfREFUQV9GUkFNRV9DUk9QUElO Ryk7Cj4gPiA+PiAgICAgICAgICAgaWYgKGlzdC0+ZnJhbWVyYXRlLm51bSA+IDAgJiYgaXN0LT5m cmFtZXJhdGUuZGVuID4gMCkgewo+ID4gPj4gICAgICAgICAgICAgICBvcHRzLT5mcmFtZXJhdGUg PSBpc3QtPmZyYW1lcmF0ZTsKPiA+ID4+ICAgICAgICAgICAgICAgb3B0cy0+ZmxhZ3MgfD0gSUZJ TFRFUl9GTEFHX0NGUjsKPiA+ID4+ICAgICAgICAgICB9IGVsc2UKPiA+ID4+ICAgICAgICAgICAg ICAgb3B0cy0+ZnJhbWVyYXRlID0gYXZfZ3Vlc3NfZnJhbWVfcmF0ZShkLT5mLmN0eCwKPiBpc3Qt PnN0LCBOVUxMKTsKPiA+ID4+ICsgICAgICAgIGlmIChzZCAmJiBzZC0+c2l6ZSA9PSBzaXplb2Yo dWludDMyX3QpICogNCkgewo+ID4gPj4gKyAgICAgICAgICAgIG9wdHMtPmNyb3BfdG9wICAgID0g QVZfUkwzMihzZC0+ZGF0YSArICAwKTsKPiA+ID4+ICsgICAgICAgICAgICBvcHRzLT5jcm9wX2Jv dHRvbSA9IEFWX1JMMzIoc2QtPmRhdGEgKyAgNCk7Cj4gPiA+PiArICAgICAgICAgICAgb3B0cy0+ Y3JvcF9sZWZ0ICAgPSBBVl9STDMyKHNkLT5kYXRhICsgIDgpOwo+ID4gPj4gKyAgICAgICAgICAg IG9wdHMtPmNyb3BfcmlnaHQgID0gQVZfUkwzMihzZC0+ZGF0YSArIDEyKTsKPiA+ID4+ICsgICAg ICAgICAgICBvcHRzLT5mbGFncyAgICAgIHw9IElGSUxURVJfRkxBR19DUk9QOwo+ID4gPj4gKyAg ICAgICAgfQo+ID4gPj4gICAgICAgfSBlbHNlIGlmIChpc3QtPnBhci0+Y29kZWNfdHlwZSA9PSBB Vk1FRElBX1RZUEVfU1VCVElUTEUpIHsKPiA+ID4+ICAgICAgICAgICAvKiBDb21wdXRlIHRoZSBz aXplIG9mIHRoZSBjYW52YXMgZm9yIHRoZSBzdWJ0aXRsZXMgc3RyZWFtLgo+ID4gPj4gICAgICAg ICAgICAgIElmIHRoZSBzdWJ0aXRsZXMgY29kZWNwYXIgaGFzIHNldCBhIHNpemUsIHVzZSBpdC4K PiBPdGhlcndpc2UgdXNlIHRoZQo+ID4gPj4gQEAgLTEyNDEsNiArMTI1Miw5IEBAIHN0YXRpYyBp bnQgaXN0X2FkZChjb25zdCBPcHRpb25zQ29udGV4dCAqbywKPiBEZW11eGVyICpkLCBBVlN0cmVh bSAqc3QpCj4gPiA+PiAgICAgICBkcy0+YXV0b3JvdGF0ZSA9IDE7Cj4gPiA+PiAgICAgICBNQVRD SF9QRVJfU1RSRUFNX09QVChhdXRvcm90YXRlLCBpLCBkcy0+YXV0b3JvdGF0ZSwgaWMsIHN0KTsK PiA+ID4+Cj4gPiA+PiArICAgIGRzLT5hcHBseV9jcm9wcGluZyA9IDE7Cj4gPiA+PiArICAgIE1B VENIX1BFUl9TVFJFQU1fT1BUKGFwcGx5X2Nyb3BwaW5nLCBpLCBkcy0+YXBwbHlfY3JvcHBpbmcs IGljLAo+IHN0KTsKPiA+ID4+ICsKPiA+ID4+ICAgICAgIE1BVENIX1BFUl9TVFJFQU1fT1BUKGNv ZGVjX3RhZ3MsIHN0ciwgY29kZWNfdGFnLCBpYywgc3QpOwo+ID4gPj4gICAgICAgaWYgKGNvZGVj X3RhZykgewo+ID4gPj4gICAgICAgICAgIHVpbnQzMl90IHRhZyA9IHN0cnRvbChjb2RlY190YWcs ICZuZXh0LCAwKTsKPiA+ID4+IEBAIC0xMzYyLDYgKzEzNzYsOCBAQCBzdGF0aWMgaW50IGlzdF9h ZGQoY29uc3QgT3B0aW9uc0NvbnRleHQgKm8sCj4gRGVtdXhlciAqZCwgQVZTdHJlYW0gKnN0KQo+ ID4gPj4KPiA+ID4+ICAgICAgIGRzLT5kZWNfb3B0cy5mbGFncyB8PSBERUNPREVSX0ZMQUdfQklU RVhBQ1QgKiAhIW8tPmJpdGV4YWN0Owo+ID4gPj4KPiA+ID4+ICsgICAgYXZfZGljdF9zZXRfaW50 KCZkcy0+ZGVjb2Rlcl9vcHRzLCAiYXBwbHlfY3JvcHBpbmciLAo+IGRzLT5hcHBseV9jcm9wcGlu ZywgMCk7Cj4gPiA+Cj4gPiA+IElmIEknbSByZWFkaW5nIGl0IHJpZ2h0LCB0aGlzIG5ldyBvcHRp b24gbm93IGFwcGxpZXMgb25seSB0byBkZWNvZGVyCj4gPiA+IGNyb3BwaW5nIChicmVha2luZyBz eW50YXgsIGJlY2F1c2UgQVZPcHRpb25zIGFsd2F5cyB0YWtlIGFuIGFyZ3VtZW50KSwKPiA+ID4g d2hpbGUgY29udGFpbmVyIGNyb3BwaW5nIGlzIGFsd2F5cyBhcHBsaWVkIHVuY29uZGl0aW9uYWxs eS4KPiA+ID4KPiA+ID4gVGhhdCBzZWVtcyB3cm9uZy4KPiA+Cj4gPiBZZWFoLCBmb3Igc29tZSBy ZWFzb24gaSBtaXNzZWQgYSAiKiAhIWRzLT5hcHBseV9jcm9wcGluZyIgbmV4dCB0byB0aGUKPiA+ IElGSUxURVJfRkxBR19DUk9QIGFib3ZlLiBXaXRoIGl0IGNvbnRhaW5lciBjcm9wcGluZyBpcyBh cHBsaWVkIGRlcGVuZGluZwo+ID4gb24gdGhlIHZhbHVlIG9mIGFwcGx5X2Nyb3BwaW5nLgo+ID4K PiA+IEFuZCBob3cgY2FuIGkgd29yayBhcm91bmQgdGhlIGZmbXBlZyBvcHRpb24gc2hhZG93aW5n IHRoZSBhdmNvZGVjIG9uZSBvZgo+ID4gdGhlIHNhbWUgbmFtZT8gVXNpbmcgYSBkaWZmZXJlbnQg bmFtZSBmb3IgY29udGFpbmVyIGNyb3BwaW5nIG9wdGlvbgo+ID4gZXhjbHVzaXZlbHkgaW4gZmZt cGVnIGlzIG5vdCByZWFsbHkgbmljZSBmb3IgdGhlIHVzZXIuIFRoZXkgZWl0aGVyIGNhcmUKPiA+ IGFib3V0IGNyb3BwaW5nIG5vIG1hdHRlciB0aGUgc291cmNlLCBvciBubyBjcm9wcGluZy4KPgo+ IEkgZXhwZWN0IHBsZW50eSBvZiBicm9rZW4gZmlsZXMgZnJvbSB2YXJpb3VzIHNvdXJjZXMgd2hl cmUgdGhlIHVzZXIgd2lsbAo+IHdhbnQgdG8gc2VsZWN0aXZlbHkgaWdub3JlIGVpdGhlciBjb2Rl YyBvciBjb250YWluZXIgY3JvcHBpbmcuCj4gU28gd2UgY291bGQgbWFrZSB0aGlzIGFuIGVudW0g b3B0aW9uLCB3aXRoIHZhbHVlcwo+IG5vbmUvYWxsL2NvZGVjL2NvbnRhaW5lciwgbWFwcGluZyB0 byAwLzEvMi8zIHJlc3BlY3RpdmVseS4gVGhhdCBzaG91bGQKPiBrZWVwIGNvbXBhdGliaWxpdHkg d2l0aCBjdXJyZW50IHN5bnRheC4KPgoKRW51bT8gV2h5IG5vdCBmbGFncz8KCgo+Cj4gLS0KPiBB bnRvbiBLaGlybm92Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+ IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZl bC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=