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 7EB9345897 for ; Wed, 26 Apr 2023 14:14:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CA3CC68B99F; Wed, 26 Apr 2023 17:14:36 +0300 (EEST) Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E9E3568B99F for ; Wed, 26 Apr 2023 17:14:29 +0300 (EEST) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-555d2810415so103338367b3.0 for ; Wed, 26 Apr 2023 07:14:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20221208.gappssmtp.com; s=20221208; t=1682518468; x=1685110468; 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=1D+aBNlasAxdsKS0nbg+6x7IAPG4/B0nvH2eTJdyTvM=; b=to9FDYpEim5TZwcWcrKRJnSKOzK4p20Pmog8442bRsMpcyA3QgZBGDV1JnUIZlIJKT ICaUOmBHjmRArMSYC2RC60tnVFQFFEjJJB2KtJfI+GfzCFqZou6Ht7ib9vxvs3Xz/39u MLjqSdjx6+ukiEhwfNd+DhYmUAHdG2MU9ly5Ujdhu0e8WSoue0MI4YZWWxkNSkt+KYFD LXZVqMOCJ2LjTsOPoKG2IyUr0QlT6Qq26JpsMZmrjMCY4WEipPBkxcidSsGh8RkNB9Eh HF+WJROQ67SnXAEKrGpLWIPWA8AvLKOMGHoQ9HDcZA0Jg+fosSA5ogVsY7jotuj1EWaV 4fIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682518468; x=1685110468; 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=1D+aBNlasAxdsKS0nbg+6x7IAPG4/B0nvH2eTJdyTvM=; b=lUKdD7l3Cvpo3RHxFSkcuosk0fofjCpKx1+YKzPGp85AC/lIzuKy1TyKYVkYarH6Ix bmyW/H6046tlnbdpNEUm/zl3QnHzLmfx4juyzQnG0RPCPbPEL75FUi/k8rlS7k6aezRb 78ic9D2rybBWY8572bC2o4Zq0oqKl/hBKH11/Uiqi/ORuhL3J9PZGSAErqqdgh6tGMpB 6qnxZUUlqvIHPByhMv7u0Qr6vZV5h2Mi3S2mfulxFzrat942Ac6m90X8995jqjODsdCt czTrWUjMwbY17aEa1I13I9SX3w/57rMSmkVE98pMNf2VBNddsD7c/Heik8itFdqAMsWv Hh9g== X-Gm-Message-State: AAQBX9deuYhtWP5nFelZjV+GeBCKRm8LhXgGoskLROAHmGq+EXdNvM57 q2RAfWXOi0xaoyESWUx0uOA8QTq78j+qvugHJN6s3f8n4nGgeR7i X-Google-Smtp-Source: AKy350aBNLEohqL2pOT7U1MyPCuV5YvVrCmtejXAhj4gfioNJ/bNF/RDdhAe6nqgG3ac/vGpgtjdfPkDu8AVcXFBUEc= X-Received: by 2002:a0d:e606:0:b0:54f:b89e:1010 with SMTP id p6-20020a0de606000000b0054fb89e1010mr13692282ywe.23.1682518467964; Wed, 26 Apr 2023 07:14:27 -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: Devin Heitmueller Date: Wed, 26 Apr 2023 10:14:16 -0400 Message-ID: To: FFmpeg development discussions and patches 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: SGkgTGFuY2UsCgpUaGFuayB5b3UgZm9yIHlvdXIgcmV2aWV3LiAgQ29tbWVudHMgaW5saW5lLgoK T24gVHVlLCBBcHIgMjUsIDIwMjMgYXQgMTA6MjjigK9BTSBMYW5jZSBXYW5nIDxsYW5jZS5sbXdh bmdAZ21haWwuY29tPiB3cm90ZToKPiA+ICsgICAgLyogQmFzZWQgb24gdGhlIHRhcmdldCBGUFMs IGZpZ3VyZSBvdXQgdGhlIGV4cGVjdGVkIGNjX2NvdW50IGFuZAo+ID4gbnVtYmVyIG9mCj4gPiAr ICAgICAgIDYwOCB0dXBsZXMgcGVyIHBhY2tldC4gIFNlZSBBTlNJL0NUQS03MDgtRSBTZWMgNC4z LjYuMS4gKi8KPiA+ICsgICAgZm9yIChpID0gMDsgaSA8IChzaXplb2YoY2NfbG9va3VwX3ZhbHMp IC8gc2l6ZW9mKHN0cnVjdCBjY19sb29rdXApKTsKPiA+IGkrKykgewo+ID4KPgo+IEkgcHJlZmVy IHRvIHVzZSBGRl9BUlJBWV9FTEVNUyBoZXJlLgoKT2suCgo+ID4gKyAgICAgICAgaWYgKGZyYW1l cmF0ZS0+bnVtID09IGNjX2xvb2t1cF92YWxzW2ldLm51bSAmJgo+ID4gKyAgICAgICAgICAgIGZy YW1lcmF0ZS0+ZGVuID09IGNjX2xvb2t1cF92YWxzW2ldLmRlbikgewo+ID4gKyAgICAgICAgICAg IGNjZi0+ZXhwZWN0ZWRfY2NfY291bnQgPSBjY19sb29rdXBfdmFsc1tpXS5jY19jb3VudDsKPiA+ ICsgICAgICAgICAgICBjY2YtPmV4cGVjdGVkXzYwOCA9IGNjX2xvb2t1cF92YWxzW2ldLm51bV82 MDg7Cj4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiArICAgICAgICB9Cj4gPiArICAgIH0KPiA+ ICsKPiA+ICsgICAgaWYgKGNjZi0+ZXhwZWN0ZWRfNjA4ID09IDApIHsKPiA+ICsgICAgICAgIGF2 X2xvZyhjY2YtPmxvZ19jdHgsIEFWX0xPR19XQVJOSU5HLCAiY2NfZmlmbyBjYW5ub3QgdHJhbnNj b2RlCj4gPiBjYXB0aW9ucyBmcHM9JWQvJWRcbiIsCj4gPiArICAgICAgICAgICAgICAgZnJhbWVy YXRlLT5udW0sIGZyYW1lcmF0ZS0+ZGVuKTsKPiA+ICsgICAgICAgIHJldHVybiBOVUxMOwo+ID4K Pgo+IHdoeSBub3QgdXNlIGdvdG8gZXJyb3I/ICBJIGZlZWwgY2NmIHNob3VsZCBiZSBmcmVlZC4K Ckdvb2QgcG9pbnQuICBJJ2xsIGZpeCB0aGF0LgoKPgo+Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsg ICAgcmV0dXJuIGNjZjsKPiA+ICsKPiA+ICtlcnJvcjoKPiA+ICsgICAgZmZfY2NmaWZvX2ZyZWVw KCZjY2YpOwo+ID4gKyAgICByZXR1cm4gTlVMTDsKPiA+ICt9Cj4gPiArCj4gPiAraW50IGZmX2Nj Zmlmb19pbmplY3QoQVZDQ0ZpZm8gKmNjZiwgQVZGcmFtZSAqZnJhbWUpCj4gPiArewo+ID4gKyAg ICBBVkZyYW1lU2lkZURhdGEgKnNkOwo+ID4gKyAgICBpbnQgY2NfZmlsbGVkID0gMDsKPiA+ICsg ICAgaW50IGk7Cj4gPiArCj4gPiArICAgIGlmICghY2NmKQo+ID4gKyAgICAgICAgcmV0dXJuIDA7 Cj4gPgo+Cj4gKyAqIEByZXR1cm4gICAgICAgICAgICBaZXJvIG9uIHN1Y2Nlc3MsIG9yIG5lZ2F0 aXZlIEFWRVJST1IKPiArICogICAgICAgICAgICAgICAgICAgIGNvZGUgb24gZmFpbHVyZS4KPgo+ ICB3aHkgbm90IHJldHVybiBlcnJvciBjb2RlPyAgdGhlIHNhbWUgdG8gb3RoZXIgZmFpbHVyZSBj b25kaXRpb24uCgpPaywgc28gdGhlcmUgYXJlIGxlZ2FsIGNhc2VzIHdoZXJlIGNjZiBpcyBOVUxM IGFuZCBpdCBpc24ndCBhbiBlcnJvcgpjb25kaXRpb24uICBJZiB0aGUgY3JlYXRpb24gb2YgdGhl IEZJRk8gZmFpbHMgZHVlIHRvIGFuIHVuc3VwcG9ydGVkCm91dHB1dCBmcmFtZXJhdGUsIHRoZSBl eHBlY3RhdGlvbiBpcyB0aGF0IHlvdSBjYW4gY29udGludWUgdG8gY2FsbCB0aGUKaW5qZWN0L2V4 dHJhY3QgZnVuY3Rpb25zIGFuZCB0aGV5IHdpbGwgc2ltcGx5IGRvIG5vdGhpbmcgKGkuZS4gaXQg d2lsbAp3b3JrIGluIHBhc3N0aHJvdWdoIG1vZGUpLiAgVGhlcmUgYXJlIHR3byBhbHRlcm5hdGl2 ZXMgdG8gdGhpcwphcHByb2FjaDoKCjEuICBDb250aW51ZSB0byBoYXZlIHRoZSBGSUZPIGNyZWF0 aW9uIGZhaWwgKHJldHVybmluZyBhIE5VTEwKcG9pbnRlciksIGFuZCB0aGVuIGhhdmUgdG8gbWFr ZSBzdXJlIGV2ZXJ5IGNhbGxlciBvZiBleHRyYWN0L2luamVjdApjaGVja3MgZm9yIHRoZSBOVUxM IHBvaW50ZXIgcHJpb3IgdG8gY2FsbGluZyB0aGUgZnVuY3Rpb24uCgoyLiAgSGF2ZSB0aGUgRklG TyBjcmVhdGlvbiByZXBvcnQgdGhlIHdhcm5pbmcgYnV0ICJzdWNjZWVkIiBhbmQgY3JlYXRlCnRo ZSBGSUZPLCBhbmQgdGhlbiBoYXZlIHRoZSBpbmplY3QvZXh0cmFjdCBmdW5jdGlvbnMgY2hlY2sg c29tZSBmbGFnCndpdGhpbiB0aGUgY2NmIHN0cnVjdHVyZSBhbmQgZG8gbm90aGluZyBpZiB0aGUg ZmxhZyBpcyBzZXQuCgpJJ20gb3BlbiB0byBpZGVhcyBvbiB0aGUgYmVzdCBhcHByb2FjaCBoZXJl LgoKPiArCj4gPiArICAgIGlmIChjY2YtPmNjX2RldGVjdGVkID09IDAgfHwgY2NmLT5leHBlY3Rl ZF9jY19jb3VudCA9PSAwKQo+ID4gKyAgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiArICAgIHNk ID0gYXZfZnJhbWVfbmV3X3NpZGVfZGF0YShmcmFtZSwgQVZfRlJBTUVfREFUQV9BNTNfQ0MsCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjY2YtPmV4cGVjdGVkX2NjX2NvdW50 ICoKPiA+IENDX0JZVEVTX1BFUl9FTlRSWSk7Cj4gPiArICAgIGlmICghc2QpCj4gPiArICAgICAg ICByZXR1cm4gMDsKPiA+Cj4KPiBzYW1lLgoKT2suCgo+ID4gK2ludCBmZl9jY2ZpZm9fZXh0cmFj dChBVkNDRmlmbyAqY2NmLCBBVkZyYW1lICpmcmFtZSkKPiA+ICt7Cj4gPiArICAgIGludCBpOwo+ ID4gKwo+ID4gKyAgICBpZiAoIWNjZikKPiA+ICsgICAgICAgIHJldHVybiAwOwo+ID4KPgo+ICsg KiBAcmV0dXJuICAgICAgICAgICAgWmVybyBvbiBzdWNjZXNzLCBvciBuZWdhdGl2ZSBBVkVSUk9S Cj4gKyAqICAgICAgICAgICAgICAgICAgICBjb2RlIG9uIGZhaWx1cmUuCj4gc2FtZSBxdWVzdGlv bi4KClNhbWUgZXhwbGFuYXRpb24gYXMgZm9yIGZmX2NjZmlmb19pbmplY3QoKSBhYm92ZSwKCj4g PiArI2lmbmRlZiBBVlVUSUxfQ0NGSUZPX0gKPiA+ICsjZGVmaW5lIEFWVVRJTF9DQ0ZJRk9fSAo+ ID4KPgo+IEFWVVRJTCBpcyB3cm9uZyBoZXJlCgpPay4KCj4KPiA+ICsKPiA+ICsjaW5jbHVkZSAi bGliYXZ1dGlsL2F2dXRpbC5oIgo+ID4gKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUuaCIKPiA+ ICsjaW5jbHVkZSAibGliYXZ1dGlsL2ZpZm8uaCIKPiA+ICsKPiA+ICt0eXBlZGVmIHN0cnVjdCBB VkNDRmlmbyBBVkNDRmlmbzsKPiA+ICsKPiA+ICsvKioKPiA+ICsgKiBBbGxvY2F0ZSBhbiBBVkND Rmlmby4KPiA+ICsgKgo+ID4gKyAqIEBwYXJhbSBzYW1wbGVfZm10ICBzYW1wbGUgZm9ybWF0Cj4g PiArICogQHBhcmFtIGNoYW5uZWxzICAgIG51bWJlciBvZiBjaGFubmVscwo+ID4gKyAqIEBwYXJh bSBuYl9zYW1wbGVzICBpbml0aWFsIGFsbG9jYXRpb24gc2l6ZSwgaW4gc2FtcGxlcwo+ID4KPgo+ IFRoaXMgaXMgbWlzbWF0Y2ggY29tbWVudHMKCk9rLgoKPiA+ICsgKiBAcmV0dXJuICAgICAgICAg ICAgbmV3bHkgYWxsb2NhdGVkIEFWQ0NGaWZvLCBvciBOVUxMIG9uIGVycm9yCj4gPiArICovCj4g PiArQVZDQ0ZpZm8gKmZmX2NjZmlmb19hbGxvYyhBVlJhdGlvbmFsICpmcmFtZXJhdGUsIHZvaWQg KmxvZ19jdHgpOwo+ID4gKwo+ID4gKy8qKgo+ID4gKyAqIEZyZWUgYW4gQVZDQ0ZpZm8KPiA+ICsg Kgo+ID4gKyAqIEBwYXJhbSBjY2YgUG9pbnRlciB0byB0aGUgcG9pbnRlciB0byB0aGUgQVZDQ0Zp Zm8gd2hpY2ggc2hvdWxkIGJlIGZyZWVkCj4gPiArICogQG5vdGUgYCpwdHIgPSBOVUxMYCBpcyBz YWZlIGFuZCBsZWFkcyB0byBubyBhY3Rpb24uCj4gPiArICovCj4gPiArdm9pZCBmZl9jY2ZpZm9f ZnJlZXAoQVZDQ0ZpZm8gKipjY2YpOwo+ID4gKwo+ID4gKwo+ID4gKy8qKgo+ID4gKyAqIFJlYWQg YSBmcmFtZSBpbnRvIGEgQ0MgRmlmbwo+ID4KPgo+IEl0J3Mgbm90IGNsZWFyIEkgdGhpbmsuCgpJ IGRvbid0IGxvdmUgdGhlICJpbmplY3QvZXh0cmFjdCIgbmFtaW5nLCBidXQgSSBjb3VsZG4ndCB0 aGluayBvZiBhCmJldHRlciBuYW1lIChJJ3ZlIGFjdHVhbGx5IHJlbmFtZWQgdGhvc2UgZnVuY3Rp b25zIGEgY291cGxlIG9mIHRpbWVzCm92ZXIgdGhlIHllYXJzIEkgaGFkIHRoaXMgY29kZSBpbiBh IG5vbi11cHN0cmVhbSB0cmVlKS4gIEluIHBhcnRpY3VsYXIKYmVjYXVzZSB0aGUgZXh0cmFjdCBm dW5jdGlvbiBib3RoIGV4dHJhY3RzL3JlbW92ZXMgdGhlIGJ5dGVzIGZyb20gdGhlCmZyYW1lIGFu ZCBpbnNlcnRzIHRoZW0gaW50byB0aGUgcXVldWUsIHRoZSBuYW1pbmcgY2FuIGJlIGEgYml0CmNv bmZ1c2luZyAoYW5kIHZpY2UgdmVyc2EgZm9yIHRoZSBpbmplY3QgZnVuY3Rpb24pLgoKSSB3ZWxj b21lIHN1Z2dlc3Rpb25zIG9uIGEgYmV0dGVyIG5hbWUgdGhhdCBtb3JlIGNsZWFybHkgZGVzY3Jp YmVzCndoYXQgdGhlIHR3byBmdW5jdGlvbnMgZG8uCgpBZ2FpbiwgdGhhbmtzIGZvciB5b3VyIGNv bW1lbnRzLiAgVGhlIG1ham9yaXR5IG9mIHRoZSBpc3N1ZXMgeW91CnJhaXNlZCBhcmUgc2ltcGxl IGVub3VnaCB0byBmaXgsIGFuZCBJIHdlbGNvbWUgc3VnZ2VzdGlvbnMgb24gdGhlCm90aGVycy4K CkRldmluCgotLSAKRGV2aW4gSGVpdG11ZWxsZXIsIFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcgpM VE4gR2xvYmFsIENvbW11bmljYXRpb25zCm86ICsxICgzMDEpIDM2My0xMDAxCnc6IGh0dHBzOi8v bHRuZ2xvYmFsLmNvbSAgZTogZGV2aW4uaGVpdG11ZWxsZXJAbHRuZ2xvYmFsLmNvbQpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFp bGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0 ICJ1bnN1YnNjcmliZSIuCg==