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 6EB1B458FD for ; Thu, 27 Apr 2023 10:51:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3457268BF47; Thu, 27 Apr 2023 13:51:41 +0300 (EEST) Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 35C2368A084 for ; Thu, 27 Apr 2023 13:51:35 +0300 (EEST) Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-51f3289d306so6350511a12.3 for ; Thu, 27 Apr 2023 03:51:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682592692; x=1685184692; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=1S3QCV+prhZ8Wkz6xWIal3GkbwqXn2wIBjidN5jpcPA=; b=DkCrrR9IqLRTAnFoqQUG04yhQcwrFqMq8BEzdhf1T0BkkKOyd5k9b4dzXafluLQHbr JGARAaNo27wWi18xPI0keYPqfCP7HkcrsanpvCNXPHOD9N5ektl8pJi0aBOxLywtfLU+ CNYUP1d3kOYB58HjD0gk5iZuSBMl/BQatXklig9+cTaIeSnnrAPlvS88v8Fw4rVqEZnM BXJhWxquXSa/+NBw5fWKRD0x8V3LE/yXK097GLtUrFtHEjuAEbvF/qIs/J6F7XayZK5O gBhxJItReZ+ot29iUDt1Iea5JW9BBuANcTbRe4WYGww99UuR06iA18Wb6i4fxFLgsZqS jZTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682592692; x=1685184692; 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=1S3QCV+prhZ8Wkz6xWIal3GkbwqXn2wIBjidN5jpcPA=; b=Ri/Ka81b3jqrvmy66q+9sWGpUWPcw1XHtdqWmYAdIdU5qr/nTaFH3lbPzhiyWc7URx ZDjq6u+b1OprK1+yn65D6nhhzrC8sDLmNB7+BydYwkyMD2Vm9YMjclZjyyvcuaQwEoWS hFb9mCdotw2j9B58jMIGZ1fOySU6QEXVPZRl7bLBUnCveDx6QUZ/OmDz/QmGawn2mymH wxWb3jk750atBv2+d7Mx4fSnWqvSThS8+6xxwbJwfW9+ClbvEacrb+QmHcUVvYqARBzn XaxZzl5VqCgNEn+48xsJ1OW151b/zKNEcirQAfTeBm5LgPrkbMsNtmfs5g74tgKuWYyD FbkA== X-Gm-Message-State: AC+VfDz5f3J1CKdUFAbqMV6990OiHVR3SuGYJRJeeE3+FoPiHV60WgFf q4KcLbi6qVoP9U7j9ZW4bTVdrA61JmWZcbRqucD7HMGsi5wq4e6E X-Google-Smtp-Source: ACHHUZ6eTN0TF0Xam2QXEeU/K78AJozOghFhHI6n0S313p6eIg+dCrmRj0Tx4iDGjNQwcR/1zcvcKfZIapuDJjhe7YM= X-Received: by 2002:a17:90b:1004:b0:246:b617:c747 with SMTP id gm4-20020a17090b100400b00246b617c747mr1251383pjb.43.1682592692290; Thu, 27 Apr 2023 03:51:32 -0700 (PDT) MIME-Version: 1.0 References: <1682087095-582-1-git-send-email-dheitmueller@ltnglobal.com> <1682087095-582-2-git-send-email-dheitmueller@ltnglobal.com> In-Reply-To: From: Lance Wang Date: Thu, 27 Apr 2023 18:51:21 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v3 1/5] ccfifo: Properly handle CEA-708 captions through framerate conversion 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: T24gV2VkLCBBcHIgMjYsIDIwMjMgYXQgMTA6MTTigK9QTSBEZXZpbiBIZWl0bXVlbGxlciA8CmRl dmluLmhlaXRtdWVsbGVyQGx0bmdsb2JhbC5jb20+IHdyb3RlOgoKPiBIaSBMYW5jZSwKPgo+IFRo YW5rIHlvdSBmb3IgeW91ciByZXZpZXcuICBDb21tZW50cyBpbmxpbmUuCj4KPiBPbiBUdWUsIEFw ciAyNSwgMjAyMyBhdCAxMDoyOOKAr0FNIExhbmNlIFdhbmcgPGxhbmNlLmxtd2FuZ0BnbWFpbC5j b20+Cj4gd3JvdGU6Cj4gPiA+ICsgICAgLyogQmFzZWQgb24gdGhlIHRhcmdldCBGUFMsIGZpZ3Vy ZSBvdXQgdGhlIGV4cGVjdGVkIGNjX2NvdW50IGFuZAo+ID4gPiBudW1iZXIgb2YKPiA+ID4gKyAg ICAgICA2MDggdHVwbGVzIHBlciBwYWNrZXQuICBTZWUgQU5TSS9DVEEtNzA4LUUgU2VjIDQuMy42 LjEuICovCj4gPiA+ICsgICAgZm9yIChpID0gMDsgaSA8IChzaXplb2YoY2NfbG9va3VwX3ZhbHMp IC8gc2l6ZW9mKHN0cnVjdAo+IGNjX2xvb2t1cCkpOwo+ID4gPiBpKyspIHsKPiA+ID4KPiA+Cj4g PiBJIHByZWZlciB0byB1c2UgRkZfQVJSQVlfRUxFTVMgaGVyZS4KPgo+IE9rLgo+Cj4gPiA+ICsg ICAgICAgIGlmIChmcmFtZXJhdGUtPm51bSA9PSBjY19sb29rdXBfdmFsc1tpXS5udW0gJiYKPiA+ ID4gKyAgICAgICAgICAgIGZyYW1lcmF0ZS0+ZGVuID09IGNjX2xvb2t1cF92YWxzW2ldLmRlbikg ewo+ID4gPiArICAgICAgICAgICAgY2NmLT5leHBlY3RlZF9jY19jb3VudCA9IGNjX2xvb2t1cF92 YWxzW2ldLmNjX2NvdW50Owo+ID4gPiArICAgICAgICAgICAgY2NmLT5leHBlY3RlZF82MDggPSBj Y19sb29rdXBfdmFsc1tpXS5udW1fNjA4Owo+ID4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiA+ ICsgICAgICAgIH0KPiA+ID4gKyAgICB9Cj4gPiA+ICsKPiA+ID4gKyAgICBpZiAoY2NmLT5leHBl Y3RlZF82MDggPT0gMCkgewo+ID4gPiArICAgICAgICBhdl9sb2coY2NmLT5sb2dfY3R4LCBBVl9M T0dfV0FSTklORywgImNjX2ZpZm8gY2Fubm90IHRyYW5zY29kZQo+ID4gPiBjYXB0aW9ucyBmcHM9 JWQvJWRcbiIsCj4gPiA+ICsgICAgICAgICAgICAgICBmcmFtZXJhdGUtPm51bSwgZnJhbWVyYXRl LT5kZW4pOwo+ID4gPiArICAgICAgICByZXR1cm4gTlVMTDsKPiA+ID4KPiA+Cj4gPiB3aHkgbm90 IHVzZSBnb3RvIGVycm9yPyAgSSBmZWVsIGNjZiBzaG91bGQgYmUgZnJlZWQuCj4KPiBHb29kIHBv aW50LiAgSSdsbCBmaXggdGhhdC4KPgo+ID4KPiA+Cj4gPiA+ICsgICAgfQo+ID4gPiArCj4gPiA+ ICsgICAgcmV0dXJuIGNjZjsKPiA+ID4gKwo+ID4gPiArZXJyb3I6Cj4gPiA+ICsgICAgZmZfY2Nm aWZvX2ZyZWVwKCZjY2YpOwo+ID4gPiArICAgIHJldHVybiBOVUxMOwo+ID4gPiArfQo+ID4gPiAr Cj4gPiA+ICtpbnQgZmZfY2NmaWZvX2luamVjdChBVkNDRmlmbyAqY2NmLCBBVkZyYW1lICpmcmFt ZSkKPiA+ID4gK3sKPiA+ID4gKyAgICBBVkZyYW1lU2lkZURhdGEgKnNkOwo+ID4gPiArICAgIGlu dCBjY19maWxsZWQgPSAwOwo+ID4gPiArICAgIGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgaWYg KCFjY2YpCj4gPiA+ICsgICAgICAgIHJldHVybiAwOwo+ID4gPgo+ID4KPiA+ICsgKiBAcmV0dXJu ICAgICAgICAgICAgWmVybyBvbiBzdWNjZXNzLCBvciBuZWdhdGl2ZSBBVkVSUk9SCj4gPiArICog ICAgICAgICAgICAgICAgICAgIGNvZGUgb24gZmFpbHVyZS4KPiA+Cj4gPiAgd2h5IG5vdCByZXR1 cm4gZXJyb3IgY29kZT8gIHRoZSBzYW1lIHRvIG90aGVyIGZhaWx1cmUgY29uZGl0aW9uLgo+Cj4g T2ssIHNvIHRoZXJlIGFyZSBsZWdhbCBjYXNlcyB3aGVyZSBjY2YgaXMgTlVMTCBhbmQgaXQgaXNu J3QgYW4gZXJyb3IKPiBjb25kaXRpb24uICBJZiB0aGUgY3JlYXRpb24gb2YgdGhlIEZJRk8gZmFp bHMgZHVlIHRvIGFuIHVuc3VwcG9ydGVkCj4gb3V0cHV0IGZyYW1lcmF0ZSwgdGhlIGV4cGVjdGF0 aW9uIGlzIHRoYXQgeW91IGNhbiBjb250aW51ZSB0byBjYWxsIHRoZQo+IGluamVjdC9leHRyYWN0 IGZ1bmN0aW9ucyBhbmQgdGhleSB3aWxsIHNpbXBseSBkbyBub3RoaW5nIChpLmUuIGl0IHdpbGwK PiB3b3JrIGluIHBhc3N0aHJvdWdoIG1vZGUpLiAgVGhlcmUgYXJlIHR3byBhbHRlcm5hdGl2ZXMg dG8gdGhpcwo+IGFwcHJvYWNoOgo+Cj4gMS4gIENvbnRpbnVlIHRvIGhhdmUgdGhlIEZJRk8gY3Jl YXRpb24gZmFpbCAocmV0dXJuaW5nIGEgTlVMTAo+IHBvaW50ZXIpLCBhbmQgdGhlbiBoYXZlIHRv IG1ha2Ugc3VyZSBldmVyeSBjYWxsZXIgb2YgZXh0cmFjdC9pbmplY3QKPiBjaGVja3MgZm9yIHRo ZSBOVUxMIHBvaW50ZXIgcHJpb3IgdG8gY2FsbGluZyB0aGUgZnVuY3Rpb24uCj4KPiAyLiAgSGF2 ZSB0aGUgRklGTyBjcmVhdGlvbiByZXBvcnQgdGhlIHdhcm5pbmcgYnV0ICJzdWNjZWVkIiBhbmQg Y3JlYXRlCj4gdGhlIEZJRk8sIGFuZCB0aGVuIGhhdmUgdGhlIGluamVjdC9leHRyYWN0IGZ1bmN0 aW9ucyBjaGVjayBzb21lIGZsYWcKPiB3aXRoaW4gdGhlIGNjZiBzdHJ1Y3R1cmUgYW5kIGRvIG5v dGhpbmcgaWYgdGhlIGZsYWcgaXMgc2V0Lgo+Cj4KSSBwcmVmZXIgdG8gMgoKSSdtIG9wZW4gdG8g aWRlYXMgb24gdGhlIGJlc3QgYXBwcm9hY2ggaGVyZS4KPgo+ID4gKwo+ID4gPiArICAgIGlmIChj Y2YtPmNjX2RldGVjdGVkID09IDAgfHwgY2NmLT5leHBlY3RlZF9jY19jb3VudCA9PSAwKQo+ID4g PiArICAgICAgICByZXR1cm4gMDsKPiA+ID4gKwo+ID4gPiArICAgIHNkID0gYXZfZnJhbWVfbmV3 X3NpZGVfZGF0YShmcmFtZSwgQVZfRlJBTUVfREFUQV9BNTNfQ0MsCj4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNjZi0+ZXhwZWN0ZWRfY2NfY291bnQgKgo+ID4gPiBDQ19C WVRFU19QRVJfRU5UUlkpOwo+ID4gPiArICAgIGlmICghc2QpCj4gPiA+ICsgICAgICAgIHJldHVy biAwOwo+ID4gPgo+ID4KPiA+IHNhbWUuCj4KPiBPay4KPgo+ID4gPiAraW50IGZmX2NjZmlmb19l eHRyYWN0KEFWQ0NGaWZvICpjY2YsIEFWRnJhbWUgKmZyYW1lKQo+ID4gPiArewo+ID4gPiArICAg IGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgaWYgKCFjY2YpCj4gPiA+ICsgICAgICAgIHJldHVy biAwOwo+ID4gPgo+ID4KPiA+ICsgKiBAcmV0dXJuICAgICAgICAgICAgWmVybyBvbiBzdWNjZXNz LCBvciBuZWdhdGl2ZSBBVkVSUk9SCj4gPiArICogICAgICAgICAgICAgICAgICAgIGNvZGUgb24g ZmFpbHVyZS4KPiA+IHNhbWUgcXVlc3Rpb24uCj4KPiBTYW1lIGV4cGxhbmF0aW9uIGFzIGZvciBm Zl9jY2ZpZm9faW5qZWN0KCkgYWJvdmUsCj4KPiA+ID4gKyNpZm5kZWYgQVZVVElMX0NDRklGT19I Cj4gPiA+ICsjZGVmaW5lIEFWVVRJTF9DQ0ZJRk9fSAo+ID4gPgo+ID4KPiA+IEFWVVRJTCBpcyB3 cm9uZyBoZXJlCj4KPiBPay4KPgo+ID4KPiA+ID4gKwo+ID4gPiArI2luY2x1ZGUgImxpYmF2dXRp bC9hdnV0aWwuaCIKPiA+ID4gKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUuaCIKPiA+ID4gKyNp bmNsdWRlICJsaWJhdnV0aWwvZmlmby5oIgo+ID4gPiArCj4gPiA+ICt0eXBlZGVmIHN0cnVjdCBB VkNDRmlmbyBBVkNDRmlmbzsKPiA+ID4gKwo+ID4gPiArLyoqCj4gPiA+ICsgKiBBbGxvY2F0ZSBh biBBVkNDRmlmby4KPiA+ID4gKyAqCj4gPiA+ICsgKiBAcGFyYW0gc2FtcGxlX2ZtdCAgc2FtcGxl IGZvcm1hdAo+ID4gPiArICogQHBhcmFtIGNoYW5uZWxzICAgIG51bWJlciBvZiBjaGFubmVscwo+ ID4gPiArICogQHBhcmFtIG5iX3NhbXBsZXMgIGluaXRpYWwgYWxsb2NhdGlvbiBzaXplLCBpbiBz YW1wbGVzCj4gPiA+Cj4gPgo+ID4gVGhpcyBpcyBtaXNtYXRjaCBjb21tZW50cwo+Cj4gT2suCj4K PiA+ID4gKyAqIEByZXR1cm4gICAgICAgICAgICBuZXdseSBhbGxvY2F0ZWQgQVZDQ0ZpZm8sIG9y IE5VTEwgb24gZXJyb3IKPiA+ID4gKyAqLwo+ID4gPiArQVZDQ0ZpZm8gKmZmX2NjZmlmb19hbGxv YyhBVlJhdGlvbmFsICpmcmFtZXJhdGUsIHZvaWQgKmxvZ19jdHgpOwo+ID4gPiArCj4gPiA+ICsv KioKPiA+ID4gKyAqIEZyZWUgYW4gQVZDQ0ZpZm8KPiA+ID4gKyAqCj4gPiA+ICsgKiBAcGFyYW0g Y2NmIFBvaW50ZXIgdG8gdGhlIHBvaW50ZXIgdG8gdGhlIEFWQ0NGaWZvIHdoaWNoIHNob3VsZCBi ZQo+IGZyZWVkCj4gPiA+ICsgKiBAbm90ZSBgKnB0ciA9IE5VTExgIGlzIHNhZmUgYW5kIGxlYWRz IHRvIG5vIGFjdGlvbi4KPiA+ID4gKyAqLwo+ID4gPiArdm9pZCBmZl9jY2ZpZm9fZnJlZXAoQVZD Q0ZpZm8gKipjY2YpOwo+ID4gPiArCj4gPiA+ICsKPiA+ID4gKy8qKgo+ID4gPiArICogUmVhZCBh IGZyYW1lIGludG8gYSBDQyBGaWZvCj4gPiA+Cj4gPgo+ID4gSXQncyBub3QgY2xlYXIgSSB0aGlu ay4KPgo+IEkgZG9uJ3QgbG92ZSB0aGUgImluamVjdC9leHRyYWN0IiBuYW1pbmcsIGJ1dCBJIGNv dWxkbid0IHRoaW5rIG9mIGEKPiBiZXR0ZXIgbmFtZSAoSSd2ZSBhY3R1YWxseSByZW5hbWVkIHRo b3NlIGZ1bmN0aW9ucyBhIGNvdXBsZSBvZiB0aW1lcwo+IG92ZXIgdGhlIHllYXJzIEkgaGFkIHRo aXMgY29kZSBpbiBhIG5vbi11cHN0cmVhbSB0cmVlKS4gIEluIHBhcnRpY3VsYXIKPiBiZWNhdXNl IHRoZSBleHRyYWN0IGZ1bmN0aW9uIGJvdGggZXh0cmFjdHMvcmVtb3ZlcyB0aGUgYnl0ZXMgZnJv bSB0aGUKPiBmcmFtZSBhbmQgaW5zZXJ0cyB0aGVtIGludG8gdGhlIHF1ZXVlLCB0aGUgbmFtaW5n IGNhbiBiZSBhIGJpdAo+IGNvbmZ1c2luZyAoYW5kIHZpY2UgdmVyc2EgZm9yIHRoZSBpbmplY3Qg ZnVuY3Rpb24pLgo+CgpJIG9ubHkgdGhpbmsgdGhlIGNvbW1lbnRzICJSZWFkIGEgZnJhbWUgaW50 byBhIENDIGZpZm8iIGlzbid0IGNsZWFyIGZvciB0aGUKZnVuY3Rpb24sIEknbSBPSyB3aXRoIHRo ZSBmdW5jdGlvbiBuYW1lLgoKCgo+IEkgd2VsY29tZSBzdWdnZXN0aW9ucyBvbiBhIGJldHRlciBu YW1lIHRoYXQgbW9yZSBjbGVhcmx5IGRlc2NyaWJlcwo+IHdoYXQgdGhlIHR3byBmdW5jdGlvbnMg ZG8uCj4KPiBBZ2FpbiwgdGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLiAgVGhlIG1ham9yaXR5IG9m IHRoZSBpc3N1ZXMgeW91Cj4gcmFpc2VkIGFyZSBzaW1wbGUgZW5vdWdoIHRvIGZpeCwgYW5kIEkg d2VsY29tZSBzdWdnZXN0aW9ucyBvbiB0aGUKPiBvdGhlcnMuCj4KPiBEZXZpbgo+Cj4gLS0KPiBE ZXZpbiBIZWl0bXVlbGxlciwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyCj4gTFROIEdsb2JhbCBD b21tdW5pY2F0aW9ucwo+IG86ICsxICgzMDEpIDM2My0xMDAxCj4gdzogaHR0cHM6Ly9sdG5nbG9i YWwuY29tICBlOiBkZXZpbi5oZWl0bXVlbGxlckBsdG5nbG9iYWwuY29tCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=