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 3A5EE45CC9 for ; Wed, 3 May 2023 13:15:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6B47968AFA8; Wed, 3 May 2023 16:15:26 +0300 (EEST) Received: from mail-yb1-f175.google.com (mail-yb1-f175.google.com [209.85.219.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F19F5680195 for ; Wed, 3 May 2023 16:15:18 +0300 (EEST) Received: by mail-yb1-f175.google.com with SMTP id 3f1490d57ef6-b9a824c3a95so7232620276.1 for ; Wed, 03 May 2023 06:15:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20221208.gappssmtp.com; s=20221208; t=1683119717; x=1685711717; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=s6jEcipyFs77onKeUSc04fB878/H9Ts0bEpMNGW3dJ8=; b=oF0hNhD4LplSaIr1HxhFQ9tQmYixEigfoo337kh0b/wTdiftOypa6kLMqEXS8pmnTb H2psxxWSItYWZsirKlUR3wpoWTLkK3o/HnNn+vJ6N/yGszvJXDhhkVRGLqzRJniFY5Sm JLuGQ3dHkhdD+detj+OlamiPawkJU0q0boZDpPgbA5GpyLyGClKMj3Ol3rq/4hiyz5H3 1gJJyce2iFuOUEfht0ezFNHOqv0UA5LxtLz6KTUC/wF+NY6EvwINFYdAMvD9Wl7WpJ7M dSNcSj/F+s9ft1SY9DH2CsypKskqxBlKn39qFX9pUhfsMoSrohk3zWXVdk1w5vX1q5pP xwoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683119717; x=1685711717; h=content-transfer-encoding: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=s6jEcipyFs77onKeUSc04fB878/H9Ts0bEpMNGW3dJ8=; b=cBuSJKdYp3BHlAOToK6ff/kFS5VD3VR61Ik7S54mqXLY7BsBH3Dvr76+vI/+V2Mice rWQ66qnewg6/C6xkTwr4nchq9rRk4LBlW7TU/biVJEpia/CFWHxztgKzg0EAnkgvQfsh WPLefecNwVW+KcFgEXln140eUceF6QiL9yzuBf5P8A1mfh3aeD5749dCqSKFoGXhDj05 +0/8ehRLxjKR65YzwmpuWbsBbJvK1P2oabqj0m3+SV/4E2nu94AKl2C1K7r8ULucdmOr NomjDkbsnZ/hStEPKZDWt6cqn3BVqWWgbHJ/GqC+Bb0aXj3QqWGwA9AngGkEduoVsxe1 iYmA== X-Gm-Message-State: AC+VfDwx/Si7fZdVOnAiTOsCe4eFPJ0bRqePKvzP0cfnmUAfx61fXyde HcbKAYP0wUdCCpjHt3f+QCsUC0e9oPXjetaZUiZd5j9JFO7muJ8D X-Google-Smtp-Source: ACHHUZ4QyZnHPJCeVoCSYAulgK8pQ5ZyeYAZbbS34ibv/auneEClBoULlEn9q9zaEoiHBldE/oha0dxLNMBVo5i8V/U= X-Received: by 2002:a25:69d3:0:b0:b9f:7ee6:59db with SMTP id e202-20020a2569d3000000b00b9f7ee659dbmr2638844ybc.16.1683119717226; Wed, 03 May 2023 06:15:17 -0700 (PDT) MIME-Version: 1.0 References: <1682699871-22331-1-git-send-email-dheitmueller@ltnglobal.com> <1682699871-22331-2-git-send-email-dheitmueller@ltnglobal.com> <168310561962.3843.17840126335542048705@lain.khirnov.net> In-Reply-To: <168310561962.3843.17840126335542048705@lain.khirnov.net> From: Devin Heitmueller Date: Wed, 3 May 2023 09:15:06 -0400 Message-ID: To: FFmpeg development discussions and patches , Devin Heitmueller Subject: Re: [FFmpeg-devel] [PATCH v4 1/6] 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: SGkgQW50b24sCgpUaGFua3MgZm9yIHlvdXIgZmVlZGJhY2suICBDb21tZW50cyBpbmxpbmU6CgpP biBXZWQsIE1heSAzLCAyMDIzIGF0IDU6MjDigK9BTSBBbnRvbiBLaGlybm92IDxhbnRvbkBraGly bm92Lm5ldD4gd3JvdGU6Cj4KPiBRdW90aW5nIERldmluIEhlaXRtdWVsbGVyICgyMDIzLTA0LTI4 IDE4OjM3OjQ2KQo+ID4gK3ZvaWQgZmZfY2NmaWZvX2ZyZWVwKEFWQ0NGaWZvICoqY2NmKQo+ID4g K3sKPiA+ICsgICAgaWYgKGNjZiAmJiAqY2NmKSB7Cj4KPiBEb24ndCBjaGVjayBmb3IgY2NmLCBp dCBtYWtlcyBubyBzZW5zZSB0byBjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aAo+IGNjZj09TlVMTCwg c28gc2lsZW50bHkgaWdub3JpbmcgaXQgY2FuIGhpZGUgYnVncy4KCk9rLgoKPiA+ICsgICAgICAg IEFWQ0NGaWZvICp0bXAgPSAqY2NmOwo+ID4gKyAgICAgICAgaWYgKHRtcC0+Y2NfNjA4X2ZpZm8p Cj4gPiArICAgICAgICAgICAgYXZfZmlmb19mcmVlcDIoJnRtcC0+Y2NfNjA4X2ZpZm8pOwo+Cj4g VXNlbGVzcyBjaGVja3MsIGF2X2ZpZm9fZnJlZXAyIGNhbiBiZSBjYWxsZWQgb24gJk5VTEwuCgpP ay4KCj4gPiArICAgICAgICBpZiAodG1wLT5jY183MDhfZmlmbykKPiA+ICsgICAgICAgICAgICBh dl9maWZvX2ZyZWVwMigmdG1wLT5jY183MDhfZmlmbyk7Cj4gPiArICAgICAgICBhdl9mcmVlcCgq Y2NmKTsKPiA+ICsgICAgfQo+ID4gK30KPiA+ICsKPiA+ICtBVkNDRmlmbyAqZmZfY2NmaWZvX2Fs bG9jKEFWUmF0aW9uYWwgKmZyYW1lcmF0ZSwgdm9pZCAqbG9nX2N0eCkKPgo+IFdlIHR5cGljYWxs eSBwYXNzIEFWUmF0aW9uYWwgZGlyZWN0bHksIG5vdCBhcyBwb2ludGVycy4gVGhhdCBhbHNvIG1h a2VzCj4gaXQgY2xlYXIgdGhhdCB0aGUgcGFzc2VkIHZhbHVlIGlzIG5vdCBtb2RpZmllZC4KCk9r LgoKPiA+ICt7Cj4gPiArICAgIEFWQ0NGaWZvICpjY2Y7Cj4gPiArICAgIGludCBpOwo+ID4gKwo+ ID4gKyAgICBjY2YgPSBhdl9tYWxsb2N6KHNpemVvZigqY2NmKSk7Cj4gPiArICAgIGlmICghY2Nm KQo+ID4gKyAgICAgICAgcmV0dXJuIE5VTEw7Cj4gPiArCj4gPiArICAgIGlmICghKGNjZi0+Y2Nf NzA4X2ZpZm8gPSBhdl9maWZvX2FsbG9jMihNQVhfQ0NfRUxFTUVOVFMsIENDX0JZVEVTX1BFUl9F TlRSWSwgMCkpKQo+ID4gKyAgICAgICAgZ290byBlcnJvcjsKPiA+ICsKPiA+ICsgICAgaWYgKCEo Y2NmLT5jY182MDhfZmlmbyA9IGF2X2ZpZm9fYWxsb2MyKE1BWF9DQ19FTEVNRU5UUywgQ0NfQllU RVNfUEVSX0VOVFJZLCAwKSkpCj4gPiArICAgICAgICBnb3RvIGVycm9yOwo+ID4gKwo+ID4gKyAg ICAvKiBCYXNlZCBvbiB0aGUgdGFyZ2V0IEZQUywgZmlndXJlIG91dCB0aGUgZXhwZWN0ZWQgY2Nf Y291bnQgYW5kIG51bWJlciBvZgo+ID4gKyAgICAgICA2MDggdHVwbGVzIHBlciBwYWNrZXQuICBT ZWUgQU5TSS9DVEEtNzA4LUUgU2VjIDQuMy42LjEuICovCj4gPiArICAgIGZvciAoaSA9IDA7IGkg PCBGRl9BUlJBWV9FTEVNUyhjY19sb29rdXBfdmFscyk7IGkrKykgewo+ID4gKyAgICAgICAgaWYg KGZyYW1lcmF0ZS0+bnVtID09IGNjX2xvb2t1cF92YWxzW2ldLm51bSAmJgo+ID4gKyAgICAgICAg ICAgIGZyYW1lcmF0ZS0+ZGVuID09IGNjX2xvb2t1cF92YWxzW2ldLmRlbikgewo+ID4gKyAgICAg ICAgICAgIGNjZi0+ZXhwZWN0ZWRfY2NfY291bnQgPSBjY19sb29rdXBfdmFsc1tpXS5jY19jb3Vu dDsKPiA+ICsgICAgICAgICAgICBjY2YtPmV4cGVjdGVkXzYwOCA9IGNjX2xvb2t1cF92YWxzW2ld Lm51bV82MDg7Cj4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiArICAgICAgICB9Cj4gPiArICAg IH0KPiA+ICsKPiA+ICsgICAgaWYgKGNjZi0+ZXhwZWN0ZWRfNjA4ID09IDApIHsKPiA+ICsgICAg ICAgIC8qIFdlIGRpZG4ndCBmaW5kIGFuIG91dHB1dCBmcmFtZSB3ZSBzdXBwb3J0LiAgV2UnbGwg bGV0IHRoZSBjYWxsIHN1Y2NlZWQKPiA+ICsgICAgICAgICAgIGFuZCB0aGUgRklGTyB0byBiZSBh bGxvY2F0ZWQsIGJ1dCB0aGUgZXh0cmFjdC9pbmplY3QgZnVuY3Rpb25zIHdpbGwgc2ltcGx5Cj4g PiArICAgICAgICAgICBsZWF2ZSBldmVyeXRoaW5nIHRoZSB3YXkgaXQgaXMgKi8KPiA+ICsgICAg ICAgIGF2X2xvZyhjY2YtPmxvZ19jdHgsIEFWX0xPR19XQVJOSU5HLCAiY2NfZmlmbyBjYW5ub3Qg dHJhbnNjb2RlIGNhcHRpb25zIGZwcz0lZC8lZFxuIiwKPiA+ICsgICAgICAgICAgICAgICBmcmFt ZXJhdGUtPm51bSwgZnJhbWVyYXRlLT5kZW4pOwo+Cj4gV29uJ3QgdGhpcyByZXN1bHQgaW4gc3B1 cmlvdXMgd2FybmluZ3MgZm9yIHVzZXJzIHdobyBhcmUganVzdCBjb252ZXJ0aW5nCj4gZnJhbWVy YXRlcyBhbmQgZG9uJ3QgaGF2ZSBhbnkgY2FwdGlvbnMuIElmIHNvIGl0IHNob3VsZCBwcm9iYWJs eSBiZQo+IHByaW50ZWQgdGhlIGZpcnN0IHRpbWUgd2UgYWN0dWFsbHkgc2VlIGNhcHRpb24gc2lk ZSBkYXRhLgoKWWVhaCwgSSBzZWUgeW91ciBwb2ludC4gIExldCBtZSBpbnZlc3RpZ2F0ZSBmdXJ0 aGVyIGFuZCBzZWUgd2hhdCBJIGNhbiBkbyBoZXJlLgoKPiA+ICsgICAgICAgIGNjZi0+cGFzc3Ro cm91Z2ggPSAxOwo+ID4gKyAgICB9Cj4gPiArCj4gPiArICAgIHJldHVybiBjY2Y7Cj4gPiArCj4g PiArZXJyb3I6Cj4gPiArICAgIGZmX2NjZmlmb19mcmVlcCgmY2NmKTsKPiA+ICsgICAgcmV0dXJu IE5VTEw7Cj4gPiArfQo+ID4gKwo+ID4gK2ludCBmZl9jY2ZpZm9faW5qZWN0Ynl0ZXMoQVZDQ0Zp Zm8gKmNjZiwgdWludDhfdCAqKmRhdGEsIHNpemVfdCAqbGVuKQo+ID4gK3sKPiA+ICsgICAgY2hh ciAqY2NfZGF0YTsKPiA+ICsgICAgaW50IGNjX2ZpbGxlZCA9IDA7Cj4gPiArICAgIGludCBpOwo+ ID4gKwo+ID4gKyAgICBpZiAoIWNjZikKPiA+ICsgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZB TCk7Cj4KPiBGb3IgYWxsIHRoZSBleHRyYWN0L2luamVjdCBmdW5jdGlvbnM6IGl0IHNob3VsZCBi ZSBpbnZhbGlkIHRvIGNhbGwgdGhlbQo+IHdpdGggYSBOVUxMIGNvbnRleHQsIHNvIHRoaXMgc2hv dWxkIGJlIGFuIGF2X2Fzc2VydDAoKSBvciBub3QgYmUgaGVyZSBhdAo+IGFsbC4KCk9rLgoKPiA+ ICsKPiA+ICsgICAgaWYgKGNjZi0+cGFzc3Rocm91Z2gpIHsKPiA+ICsgICAgICAgICpkYXRhID0g TlVMTDsKPiA+ICsgICAgICAgICpsZW4gPSAwOwo+ID4gKyAgICAgICAgcmV0dXJuIDA7Cj4gPiAr ICAgIH0KPiA+ICsKPiA+ICsgICAgY2NfZGF0YSA9IGF2X21hbGxvY3ooY2NmLT5leHBlY3RlZF9j Y19jb3VudCAqIENDX0JZVEVTX1BFUl9FTlRSWSk7Cj4KPiBUaGlzIGJ1ZmZlciBzaXplIGlzIGNv bnN0YW50IGZvciBhIGdpdmVuIEFWQ0NGaWZvIG9iamVjdCwgc28gcGVyaGFwcwo+IGZmX2NjZmlm b19hbGxvYygpIGNvdWxkIHJldHVybiByZXF1aXJlZCBidWZmZXIgc2l6ZSBhbmQgdGhpcyBmdW5j dGlvbgo+IGNvdWxkIHdyaXRlIGludG8gYSB1c2VyLXByb3ZpZGVkIGJ1ZmZlciBhbmQgYXZvaWQg Y29uc3RhbnQgZHluYW1pYwo+IGFsbG9jYXRpb24uCgpTbyBJIGhhZCBwcmV2aW91c2x5IGNvbnNp ZGVyZWQgdGhlIGFwcHJvYWNoIHlvdSBzdWdnZXN0ZWQsIGJ1dCBkZWNpZGVkCmFnYWluc3QgaXQu ICBUaGlzIGlzIGJlY2F1c2Ugd2hpbGUgdGhlIEFWQ0NGaWZvIHRvZGF5IGFsd2F5cyByZXR1cm5z CnRoZSBzYW1lIG51bWJlciBvZiBieXRlcywgdGhlcmUgYXJlIGNhc2VzIHdoZXJlIGNjX2NvdW50 IGNvdWxkIHZhcnkgb24KYSBwZXIgZnJhbWUgYmFzaXMgKGFuZCB0aHVzIHRoZSBidWZmZXIgc2l6 ZSBkaWZmZXJzKS4gIEluIHBhcnRpY3VsYXIKd2l0aCAzMGkgd2l0aCAzOjIgcHVsbGRvd24gdGhl IGNjX2NvdW50IGFsdGVybmF0ZXMgYmV0d2VlbiAyMCBhbmQgMzAuClNlZSBDVEEtNzA4LUUgUi0y MDE4IFNlYyA0LjYuMy4xLgoKSGF2aW5nIHRoZSBxdWV1ZSByZXR1cm4gYSBwcm9wZXJseSBzaXpl ZCBidWZmZXIgYXZvaWRzIHNpdHVhdGlvbnMKd2hlcmUgeW91IG1ha2UgYSBjYWxsIHRvIGdldCB0 aGUgc2l6ZSBhbmQgdGhlbiBtYWtlIGEgc2VwYXJhdGUgY2FsbCB0bwpmaWxsIHRoZSBidWZmZXIg KHdoZXJlIHRoZSBzaXplIG1pZ2h0IG5vdCBiZSBjb3JyZWN0KS4KCkkgZG9uJ3QgcGFydGljdWxh cmx5IGxvdmUgdGhlIGFwcHJvYWNoLCBnaXZlbiBpdCBtZWFucyBjYWxsZXJzIGhhdmUgdG8KbWVt Y3B5KCkgdGhlIHJlc3VsdCBpbnRvIHRoZSBmaW5hbCBidWZmZXIgYW5kIHRoZW4gZnJlZSB0aGUg YnVmZmVyCmNyZWF0ZWQgYnkgdGhlIGNhbGwgdG8gaW5qZWN0LiAgQnV0IGl0IHNlZW1lZCBsaWtl IHRoZSBiZXR0ZXIgYXBwcm9hY2gKZ2l2ZW4gdGhlIGlzc3VlIGRlc2NyaWJlZCBhYm92ZS4KCkkg Z3Vlc3MgYmVjYXVzZSB0aGUgQVBJIGlzIHByaXZhdGUgYW5kIHdlIGRvbid0IHN1cHBvcnQgdGhh dCBmZWF0dXJlCnRvZGF5LCB3ZSBjb3VsZCBkbyBpdCBhcyB5b3UgZGVzY3JpYmVkIGFuZCB0aGVu IGNoYW5nZSB0aGUgQVBJIGxhdGVyLgpTdWdnZXN0aW9ucyB3ZWxjb21lLgoKPiA+ICsgICAgaWYg KCFjY19kYXRhKSB7Cj4gPiArICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ID4gKyAg ICB9Cj4gPiArCj4gPiArICAgIGZvciAoaSA9IDA7IGkgPCBjY2YtPmV4cGVjdGVkXzYwODsgaSsr KSB7Cj4gPiArICAgICAgICBpZiAoYXZfZmlmb19jYW5fcmVhZChjY2YtPmNjXzYwOF9maWZvKSA+ PSBDQ19CWVRFU19QRVJfRU5UUlkpIHsKPiA+ICsgICAgICAgICAgICBhdl9maWZvX3JlYWQoY2Nm LT5jY182MDhfZmlmbywgJmNjX2RhdGFbY2NfZmlsbGVkICogQ0NfQllURVNfUEVSX0VOVFJZXSwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgQ0NfQllURVNfUEVSX0VOVFJZKTsKPgo+IFRo aXMgbG9va3Mgd3JvbmcsIGFzIGZpZm8gb3BlcmF0aW9ucyBhcmUgaW4gZWxlbWVudHMsIGFuZCB5 b3VyCj4gZWxlbWVudHMgYXJlIGFscmVhZHkgQ0NfQllURVNfUEVSX0VOVFJZLiBTbyBldmVyeSBy ZWFkIGFjdHVhbGx5IHdyaXRlcwo+IENDX0JZVEVTX1BFUl9FTlRSWSAqIENDX0JZVEVTX1BFUl9F TlRSWSBieXRlcyB0byBjY19kYXRhLgo+Cj4gSSB0aGluayB5b3UgY2FuIGFsc28gZG8gdGhpcyBh cyBhIHNpbmdsZSBhdl9maWZvX3JlYWQoKSBjYWxsIHdpdGhvdXQgYQo+IGxvb3AuCgpJJ2xsIHJl dmlldyB0aGUgbG9naWMgYWJvdmUgYmFzZWQgb24geW91ciBjb21tZW50cyBhbmQgaWYgYXBwcm9w cmlhdGUKcmV3b3JrIHRoZSBsb29wLgoKVGhhbmtzLAoKRGV2aW4KCi0tIApEZXZpbiBIZWl0bXVl bGxlciwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyCkxUTiBHbG9iYWwgQ29tbXVuaWNhdGlvbnMK bzogKzEgKDMwMSkgMzYzLTEwMDEKdzogaHR0cHM6Ly9sdG5nbG9iYWwuY29tICBlOiBkZXZpbi5o ZWl0bXVlbGxlckBsdG5nbG9iYWwuY29tCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVs CgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K