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 840BB43E5D for ; Sat, 18 Mar 2023 17:12:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5828268C30D; Sat, 18 Mar 2023 19:12:29 +0200 (EET) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2940968C24F for ; Sat, 18 Mar 2023 19:12:23 +0200 (EET) Received: by mail-pl1-f171.google.com with SMTP id o11so8385347ple.1 for ; Sat, 18 Mar 2023 10:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679159540; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TYmzaErTXMQJaR2pJU71WbBkX51y15GN3wplau05kf8=; b=iHQP6r8tRqrTzRUjLILcmvycaCFBUJMp5gFamgH8B2uJb6hM6p3zASCfpHyN3sceLZ z2Vv6JHtaxNP0q3oqYR2ovslNN+holHCI6KeoKATS3b/uqc4+EPnxataQsf+sV60xN4p VxPeqBITnWU/LLCKUrbv152nBKoyLlimEtdjqW2LbHzYg99XImO/EcdDrjehEUjF04Ae y8MdVhbQSspDxnQ7Aw+7jw/05piaD/S913qA5SO0WHD5RP2hel6bQdHvMzkRq6491DU/ QKMCQK2DO9ulFj8uFRzIBDTPbo0ZrHDEudiRRxlsqpEbb/BhJ4mTCtigL4tmxKOVAgLI EIwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679159540; 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=TYmzaErTXMQJaR2pJU71WbBkX51y15GN3wplau05kf8=; b=IzNiHW7Aif9RZ2YrSS7prNTjMPkQMcZCCPhKq+wCdL7e9xod0qR0bgJTgkbv6vJF2f 0cqMVFW8dHk580JsnTH925cjwQyZapFrqpkeuciClfYQkww8SJ1s4bWE0bxrS2p9DiWm 74KYTWRcArIMQY3gqvuJXpraK04qm1k7Pf9aY8skbS3o23yWOn/ZFxpRgX0PZTZ4wheR FxGSTt5KhNzQe1BXnBQY60LACy7LAEKcg5dXlZ1vtxdRkxw7HLEDfuT08hYkQdyYtxLd 250wG7IKJe4pwNQgxM5IWmNdLcY8cXTPAYyL+1Qtgpn9Q9nV40YPY1Z7CT1GRi7oE5Uc x2Zw== X-Gm-Message-State: AO0yUKXQHyve5RnV8gm8QyvWjKZHGHhG1spjScwTf0SAkFJa6xj3hLXG 1SQQ65vOU+5oJ5X1SIiJozkwrz9+Q04pkoCGlhvZH/L5obppNg== X-Google-Smtp-Source: AK7set/vFblL0YQg/9GFKtJMN9oehBBjNKnIhRIpCTsZypkTOow+kRRwEfTC14zWHMhxbmCnLLX+MggYqPh0q9lUY7Y= X-Received: by 2002:a17:902:d489:b0:19f:6f30:a3f6 with SMTP id c9-20020a170902d48900b0019f6f30a3f6mr4682940plg.1.1679159540438; Sat, 18 Mar 2023 10:12:20 -0700 (PDT) MIME-Version: 1.0 References: <20230317200941.3936-1-dheitmueller@ltnglobal.com> <20230317200941.3936-5-dheitmueller@ltnglobal.com> In-Reply-To: <20230317200941.3936-5-dheitmueller@ltnglobal.com> From: Thomas Mundt Date: Sat, 18 Mar 2023 18:12:09 +0100 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [RFC PATCH 4/5] tinterlace: Properly preserve CEA-708 closed captions 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: Devin Heitmueller 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: SGkgRGV2aW4sCgpBbSBGci4sIDE3LiBNw6RyeiAyMDIzIHVtIDIxOjEwIFVociBzY2hyaWViIERl dmluIEhlaXRtdWVsbGVyIDwKZGV2aW4uaGVpdG11ZWxsZXJAbHRuZ2xvYmFsLmNvbT46Cgo+IEJl Y2F1c2UgdGhlIGludGVybGFjaW5nIGZpbHRlciBoYWx2ZXMgdGhlIGVmZmVjdGl2ZSBmcmFtZXJh dGUsIHdlCj4gbmVlZCB0byBlbnN1cmUgdGhhdCBubyBDRUEtNzA4IGRhdGEgaXMgbG9zdCBhcyBm cmFtZXMgYXJlIG1lcmdlZC4KPgoKTm90IGFsbCBtb2RlcyBvZiB0aW50ZXJsYWNlIGhhbHZlIHRo ZSBmcmFtZSByYXRlLiBtZXJnZXgyIGFuZCBwYWQga2VlcCBpdCwKaW50ZXJsYWNleDIgZXZlbiBk b3VibGVzIGl0LgoKCj4gTWFrZSB1c2Ugb2YgdGhlIG5ldyBjY2ZpZm8gbWVjaGFuaXNtIHRvIGVu c3VyZSB0aGF0IGNhcHRpb24gZGF0YQo+IGlzIHByb3Blcmx5IHByZXNlcnZlZCBhcyBmcmFtZXMg cGFzcyB0aHJvdWdoIHRoZSBmaWx0ZXIuCj4KPiBTaWduZWQtb2ZmLWJ5OiBEZXZpbiBIZWl0bXVl bGxlciA8ZGhlaXRtdWVsbGVyQGx0bmdsb2JhbC5jb20+Cj4gLS0tCj4gIGxpYmF2ZmlsdGVyL3Rp bnRlcmxhY2UuaCAgICB8ICAyICsrCj4gIGxpYmF2ZmlsdGVyL3ZmX3RpbnRlcmxhY2UuYyB8IDEw ICsrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCj4KPiBkaWZm IC0tZ2l0IGEvbGliYXZmaWx0ZXIvdGludGVybGFjZS5oIGIvbGliYXZmaWx0ZXIvdGludGVybGFj ZS5oCj4gaW5kZXggMzdiNmMxMGMwOC4uMzA1NzRjMmViZiAxMDA2NDQKPiAtLS0gYS9saWJhdmZp bHRlci90aW50ZXJsYWNlLmgKPiArKysgYi9saWJhdmZpbHRlci90aW50ZXJsYWNlLmgKPiBAQCAt MzAsNiArMzAsNyBAQAo+ICAjaW5jbHVkZSAibGliYXZ1dGlsL2Jzd2FwLmgiCj4gICNpbmNsdWRl ICJsaWJhdnV0aWwvb3B0LmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvcGl4ZGVzYy5oIgo+ICsj aW5jbHVkZSAibGliYXZ1dGlsL2NjZmlmby5oIgo+ICAjaW5jbHVkZSAiZHJhd3V0aWxzLmgiCj4g ICNpbmNsdWRlICJhdmZpbHRlci5oIgo+Cj4gQEAgLTc3LDYgKzc4LDcgQEAgdHlwZWRlZiBzdHJ1 Y3QgVEludGVybGFjZUNvbnRleHQgewo+ICAgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpj c3A7Cj4gICAgICB2b2lkICgqbG93cGFzc19saW5lKSh1aW50OF90ICpkc3RwLCBwdHJkaWZmX3Qg d2lkdGgsIGNvbnN0IHVpbnQ4X3QKPiAqc3JjcCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBtcmVmLCBwdHJkaWZmX3QgcHJlZiwgaW50IGNsaXBfbWF4KTsKPiArICAgIEFW Q0NGaWZvICpjY19maWZvOwo+ICB9IFRJbnRlcmxhY2VDb250ZXh0Owo+Cj4gIHZvaWQgZmZfdGlu dGVybGFjZV9pbml0X3g4NihUSW50ZXJsYWNlQ29udGV4dCAqaW50ZXJsYWNlKTsKPiBkaWZmIC0t Z2l0IGEvbGliYXZmaWx0ZXIvdmZfdGludGVybGFjZS5jIGIvbGliYXZmaWx0ZXIvdmZfdGludGVy bGFjZS5jCj4gaW5kZXggMDMyNjI5Mjc5YS4uMjYwMzg2YTg4OSAxMDA2NDQKPiAtLS0gYS9saWJh dmZpbHRlci92Zl90aW50ZXJsYWNlLmMKPiArKysgYi9saWJhdmZpbHRlci92Zl90aW50ZXJsYWNl LmMKPiBAQCAtMjkxLDYgKzI5MSw5IEBAIHN0YXRpYyBpbnQgY29uZmlnX291dF9wcm9wcyhBVkZp bHRlckxpbmsgKm91dGxpbmspCj4gICNlbmRpZgo+ICAgICAgfQo+Cj4gKyAgICBpZiAoISh0aW50 ZXJsYWNlLT5jY19maWZvID0gYXZfY2NmaWZvX2FsbG9jKCZvdXRsaW5rLT5mcmFtZV9yYXRlLAo+ IGN0eCkpKQo+ICsgICAgICAgIGF2X2xvZyhjdHgsIEFWX0xPR19WRVJCT1NFLCAiRmFpbHVyZSB0 byBzZXR1cCBDQyBGSUZPIHF1ZXVlLgo+IENhcHRpb25zIHdpbGwgYmUgcGFzc2VkIHRocm91Z2hc biIpOwo+ICsKPiAgICAgIGF2X2xvZyhjdHgsIEFWX0xPR19WRVJCT1NFLCAibW9kZTolZCBmaWx0 ZXI6JXMgaDolZCAtPiBoOiVkXG4iLAo+IHRpbnRlcmxhY2UtPm1vZGUsCj4gICAgICAgICAgICAg KHRpbnRlcmxhY2UtPmZsYWdzICYgVElOVEVSTEFDRV9GTEFHX0NWTFBGKSA/ICJjb21wbGV4IiA6 Cj4gICAgICAgICAgICAgKHRpbnRlcmxhY2UtPmZsYWdzICYgVElOVEVSTEFDRV9GTEFHX1ZMUEYp ID8gImxpbmVhciIgOiAib2ZmIiwKPiBAQCAtMzc1LDYgKzM3OCw4IEBAIHN0YXRpYyBpbnQgZmls dGVyX2ZyYW1lKEFWRmlsdGVyTGluayAqaW5saW5rLCBBVkZyYW1lCj4gKnBpY3JlZikKPiAgICAg IHRpbnRlcmxhY2UtPmN1ciAgPSB0aW50ZXJsYWNlLT5uZXh0Owo+ICAgICAgdGludGVybGFjZS0+ bmV4dCA9IHBpY3JlZjsKPgo+ICsgICAgYXZfY2NmaWZvX2V4dHJhY3QodGludGVybGFjZS0+Y2Nf ZmlmbywgcGljcmVmKTsKPiArCj4gICAgICBjdXIgPSB0aW50ZXJsYWNlLT5jdXI7Cj4gICAgICBu ZXh0ID0gdGludGVybGFjZS0+bmV4dDsKPiAgICAgIC8qIHdlIG5lZWQgYXQgbGVhc3QgdHdvIGZy YW1lcyAqLwo+IEBAIC0zOTAsNiArMzk1LDcgQEAgc3RhdGljIGludCBmaWx0ZXJfZnJhbWUoQVZG aWx0ZXJMaW5rICppbmxpbmssIEFWRnJhbWUKPiAqcGljcmVmKQo+ICAgICAgICAgIGlmICghb3V0 KQo+ICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ICAgICAgICAgIGF2X2Zy YW1lX2NvcHlfcHJvcHMob3V0LCBjdXIpOwo+ICsgICAgICAgIGF2X2NjZmlmb19pbmplY3QodGlu dGVybGFjZS0+Y2NfZmlmbywgb3V0KTsKPiAgICAgICAgICBvdXQtPmhlaWdodCA9IG91dGxpbmst Pmg7Cj4gICAgICAgICAgb3V0LT5pbnRlcmxhY2VkX2ZyYW1lID0gMTsKPiAgICAgICAgICBvdXQt PnRvcF9maWVsZF9maXJzdCA9IDE7Cj4gQEAgLTQyMyw2ICs0MjksNyBAQCBzdGF0aWMgaW50IGZp bHRlcl9mcmFtZShBVkZpbHRlckxpbmsgKmlubGluaywgQVZGcmFtZQo+ICpwaWNyZWYpCj4KCkFy ZSB0aGUgZHJvcCBtb2RlcyBtaXNzaW5nPwpXb3VsZCBpdCBwZXJoYXBzIGJlIGNsZWFyZXIgdG8g cHV0IGF2X2NjZmlmb19pbmplY3QgYmVmb3JlIGZmX2ZpbHRlcl9mcmFtZT8KCgo+ICAgICAgICAg IGlmICghb3V0KQo+ICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ICAgICAg ICAgIGF2X2ZyYW1lX2NvcHlfcHJvcHMob3V0LCBjdXIpOwo+ICsgICAgICAgIGF2X2NjZmlmb19p bmplY3QodGludGVybGFjZS0+Y2NfZmlmbywgb3V0KTsKPiAgICAgICAgICBvdXQtPmhlaWdodCA9 IG91dGxpbmstPmg7Cj4gICAgICAgICAgb3V0LT5zYW1wbGVfYXNwZWN0X3JhdGlvID0gYXZfbXVs X3EoY3VyLT5zYW1wbGVfYXNwZWN0X3JhdGlvLAo+IGF2X21ha2VfcSgyLCAxKSk7Cj4KPiBAQCAt NDU5LDYgKzQ2Niw3IEBAIHN0YXRpYyBpbnQgZmlsdGVyX2ZyYW1lKEFWRmlsdGVyTGluayAqaW5s aW5rLCBBVkZyYW1lCj4gKnBpY3JlZikKPiAgICAgICAgICBpZiAoIW91dCkKPiAgICAgICAgICAg ICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKPiAgICAgICAgICBhdl9mcmFtZV9jb3B5X3Byb3Bz KG91dCwgY3VyKTsKPiArICAgICAgICBhdl9jY2ZpZm9faW5qZWN0KHRpbnRlcmxhY2UtPmNjX2Zp Zm8sIG91dCk7Cj4gICAgICAgICAgb3V0LT5pbnRlcmxhY2VkX2ZyYW1lID0gMTsKPiAgICAgICAg ICBvdXQtPnRvcF9maWVsZF9maXJzdCA9IHRmZjsKPgo+IEBAIC00ODEsNiArNDg5LDcgQEAgc3Rh dGljIGludCBmaWx0ZXJfZnJhbWUoQVZGaWx0ZXJMaW5rICppbmxpbmssIEFWRnJhbWUKPiAqcGlj cmVmKQo+ICAgICAgICAgIG91dCA9IGF2X2ZyYW1lX2Nsb25lKGN1cik7Cj4gICAgICAgICAgaWYg KCFvdXQpCj4gICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7Cj4gKyAgICAgICAg YXZfY2NmaWZvX2luamVjdCh0aW50ZXJsYWNlLT5jY19maWZvLCBvdXQpOwo+ICAgICAgICAgIG91 dC0+aW50ZXJsYWNlZF9mcmFtZSA9IDE7Cj4gICAgICAgICAgaWYgKGN1ci0+cHRzICE9IEFWX05P UFRTX1ZBTFVFKQo+ICAgICAgICAgICAgICBvdXQtPnB0cyA9IGN1ci0+cHRzKjI7Cj4gQEAgLTQ5 NSw2ICs1MDQsNyBAQCBzdGF0aWMgaW50IGZpbHRlcl9mcmFtZShBVkZpbHRlckxpbmsgKmlubGlu aywgQVZGcmFtZQo+ICpwaWNyZWYpCj4gICAgICAgICAgaWYgKCFvdXQpCj4gICAgICAgICAgICAg IHJldHVybiBBVkVSUk9SKEVOT01FTSk7Cj4gICAgICAgICAgYXZfZnJhbWVfY29weV9wcm9wcyhv dXQsIG5leHQpOwo+ICsgICAgICAgIGF2X2NjZmlmb19pbmplY3QodGludGVybGFjZS0+Y2NfZmlm bywgb3V0KTsKPiAgICAgICAgICBvdXQtPmludGVybGFjZWRfZnJhbWUgPSAxOwo+ICAgICAgICAg IG91dC0+dG9wX2ZpZWxkX2ZpcnN0ID0gIXRmZjsKPgo+IC0tCj4KClJlZ2FyZHMsClRob21hcwpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2 ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==