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 ESMTPS id DE1974C023 for ; Fri, 21 Feb 2025 16:50:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E1B0168C7DC; Fri, 21 Feb 2025 18:50:04 +0200 (EET) Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CA7C268C45A for ; Fri, 21 Feb 2025 18:49:58 +0200 (EET) Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-aaee2c5ee6eso394826166b.1 for ; Fri, 21 Feb 2025 08:49:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740156598; x=1740761398; 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=3wO6IHlW8lwrdzC1H6qscu0fkWzrJjaLcQ/RJi2tdjw=; b=gmZXEFBBABsFuPMVIsYf86MGiw9x6a369iFRmGTXvBLWyRTkMXPZlJ1yHIuPoTIreu 3ajv8nep1/28tzTbw3NzehCcT2YlVDXI8qQAOrzbcB4AABznZ3+b88b6AyQO474iFm0r +W06jywURDWc7610HdZR2sWPqLGt+RFpwLlrdBXJOqc2ZOnhGVnOO5UxO0ZbhFGbJvaU /FRmetz5RCROEbPyg5Z6vAw0vqlEMeNWW8ipoASfxY1sDY2Fsy3/ZD1spViiyFoZmhZB fMo+dSMzBPG84PAoXnClA2TOHk73Bp52Er8Mkwm8sidrs5BdMTwuJU5emrKV3Vb2YR0Y LDlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740156598; x=1740761398; 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=3wO6IHlW8lwrdzC1H6qscu0fkWzrJjaLcQ/RJi2tdjw=; b=NiOGuziSZnNlgLQjAh3kHZEBaD8KdzSgYuGfc7cRyHtQvpkoh0zjqbrG521IWo7iUc fKQivxRyZ1VwOcuUO8arOPPUPbqkdI978ih8QrKQCKvs6irIN3cOtE9R/2IurMZ/Juv8 CcuU5IPMEiVXjvYGeliRlKMwk8pqgxteY0HQmG9/a6Jx+LTPR4zuunbPzYxYtGZAnvze 23VyQnfU3LnlRrR5Xi+XRsGj8OSzaygGkG0j4tmCu1Zik6T1kGT16Rq6Vlphu3wqvtvz axy6v60aLw/PUHfMEV/yJ9ZZ0CPltrDnPgM7hi2DLqtOvU4VXY+woICP2L3HbGfFQDmv Knlg== X-Gm-Message-State: AOJu0YwKprZYmS8m0Ee3G424L2b8XnEttqmIguSAgltFeAl/lbBVXH4p WT3bsy7YbWY69v2nCYU84sAZVamOyBAhwF3WBMxB5B5JyNaPiHyR+R6Z5etbKlC4+7EKBJb34wo lPDNXND8mYJF9jlYKbP24d4rGU78eTA== X-Gm-Gg: ASbGnctA4xE5RLPjuP15TioYTcmTrpVnS0k40IzittXoxT9lZVCSDpFZr4o5Yj1lNZx C6xbTdDFoA2bwXcg1/uFAtfMNzsUm7doUhrwbySRQHM5a2UNuCk7Amq+sh2MZPEOxcDLWBAnAkp KQRaRgfKNQ X-Google-Smtp-Source: AGHT+IH0JiHAqvNuQ8+IUCo/mKf5+doRZjU+llvCQ9mhgCGoZtuOeovtueoQkIAojGxSkt1aDct4pew5fbHksGygWi8= X-Received: by 2002:a17:906:3290:b0:aa6:9eac:4b8e with SMTP id a640c23a62f3a-abc09bf5188mr390799566b.41.1740156597794; Fri, 21 Feb 2025 08:49:57 -0800 (PST) MIME-Version: 1.0 References: <20250213212208.29414-1-pkoshevoy@gmail.com> In-Reply-To: <20250213212208.29414-1-pkoshevoy@gmail.com> From: Pavel Koshevoy Date: Fri, 21 Feb 2025 09:49:21 -0700 X-Gm-Features: AWEUYZkEjR3ymQ0t8Oo5pkHU7cy3Fdw1DfHKSo3g5cP_FUE0MNCUyPr9y64XaPc Message-ID: To: ffmpeg-devel@ffmpeg.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avformat/mov: (v4) fix get_eia608_packet 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: SWYgdGhlcmUgYXJlIG5vIGZ1cnRoZXIgY29uc3RydWN0aXZlIHJldmlldyBjb21tZW50cyB0b2Rh eSBhbmQgdG9tb3Jyb3cKdGhlbiBJIHdpbGwgY29tbWl0IGFuZCBwdXNoIHRoaXMgY2hhbmdlIG9u IFN1bmRheSAoaWYgSSBkb24ndCBmb3JnZXQpLgoKUGF2ZWwuCgpPbiBUaHUsIEZlYiAxMywgMjAy NSBhdCAyOjIy4oCvUE0gUGF2ZWwgS29zaGV2b3kgPHBrb3NoZXZveUBnbWFpbC5jb20+IHdyb3Rl OgoKPiBUaGUgcHJvYmxlbSBpcyByZXByb2R1Y2libGUgd2l0aCAiVGVzdCBmb3IgUXVpY2t0aW1l IDYwOCBDQyBmaWxlLm1vdiIKPiBmcm9tIGh0dHBzOi8vc2FtcGxlcy5mZm1wZWcub3JnL01QRUcy L3N1YmNjLwo+Cj4gZmZtcGVnIC1pICJUZXN0IGZvciBRdWlja3RpbWUgNjA4IENDIGZpbGUubW92 IiAtbWFwIDAgLWMgY29weSAteQo+IHJlbXV4ZWQubW92Cj4KPiBQcmlvciB0byB0aGUgZml4IFF1 aWNrVGltZSBQbGF5ZXIgcGxheWJhY2sgb2YgcmVtdXhlZC5tb3Ygd291bGQKPiByZW5kZXIgZ2Fy YmFnZSB0ZXh0IGZvciAiRW5nbGlzaCBDQyIgc3VidGl0bGVzLgo+IC0tLQo+ICBsaWJhdmZvcm1h dC9tb3YuYyB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkK Pgo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9tb3YuYyBiL2xpYmF2Zm9ybWF0L21vdi5jCj4g aW5kZXggODVhZWYzM2IxOS4uNWE5MWVmNWI4YyAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9t b3YuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L21vdi5jCj4gQEAgLTEwNzg4LDI1ICsxMDc4OCw3MyBA QCBzdGF0aWMgaW50IG1vdl9jaGFuZ2VfZXh0cmFkYXRhKEFWU3RyZWFtICpzdCwKPiBBVlBhY2tl dCAqcGt0KQo+ICAgICAgcmV0dXJuIDA7Cj4gIH0KPgo+IC1zdGF0aWMgaW50IGdldF9laWE2MDhf cGFja2V0KEFWSU9Db250ZXh0ICpwYiwgQVZQYWNrZXQgKnBrdCwgaW50IHNpemUpCj4gK3N0YXRp YyBpbnQgZ2V0X2VpYTYwOF9wYWNrZXQoQVZJT0NvbnRleHQgKnBiLCBBVlBhY2tldCAqcGt0LCBp bnQgc3JjX3NpemUpCj4gIHsKPiAtICAgIGludCBuZXdfc2l6ZSwgcmV0Owo+ICsgICAgLyogV2Ug Y2FuJ3QgbWFrZSBhc3N1bXB0aW9ucyBhYm91dCB0aGUgc3RydWN0dXJlIG9mIHRoZSBwYXlsb2Fk LAo+ICsgICAgICAgYmVjYXVzZSBpdCBtYXkgaW5jbHVkZSBtdWx0aXBsZSBjZGF0IGFuZCBjZHQy IHNhbXBsZXMuICovCj4gKyAgICBjb25zdCB1aW50MzJfdCBjZGF0ID0gQVZfUkIzMigiY2RhdCIp Owo+ICsgICAgY29uc3QgdWludDMyX3QgY2R0MiA9IEFWX1JCMzIoImNkdDIiKTsKPiArICAgIGlu dCByZXQsIG91dF9zaXplID0gMDsKPgo+IC0gICAgaWYgKHNpemUgPD0gOCkKPiArICAgIC8qIGEg dmFsaWQgcGF5bG9hZCBtdXN0IGhhdmUgc2l6ZSwgNGNjLCBhbmQgYXQgbGVhc3QgMSBieXRlIHBh aXI6ICovCj4gKyAgICBpZiAoc3JjX3NpemUgPCAxMCkKPiAgICAgICAgICByZXR1cm4gQVZFUlJP Ul9JTlZBTElEREFUQTsKPiAtICAgIG5ld19zaXplID0gKChzaXplIC0gOCkgLyAyKSAqIDM7Cj4g LSAgICByZXQgPSBhdl9uZXdfcGFja2V0KHBrdCwgbmV3X3NpemUpOwo+ICsKPiArICAgIC8qIGF2 b2lkIGFuIGludCBvdmVyZmxvdzogKi8KPiArICAgIGlmICgoc3JjX3NpemUgLSA4KSAvIDIgPj0g SU5UX01BWCAvIDMpCj4gKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKwo+ ICsgICAgcmV0ID0gYXZfbmV3X3BhY2tldChwa3QsICgoc3JjX3NpemUgLSA4KSAvIDIpICogMyk7 Cj4gICAgICBpZiAocmV0IDwgMCkKPiAgICAgICAgICByZXR1cm4gcmV0Owo+Cj4gLSAgICBhdmlv X3NraXAocGIsIDgpOwo+IC0gICAgZm9yIChpbnQgaiA9IDA7IGogPCBuZXdfc2l6ZTsgaiArPSAz KSB7Cj4gLSAgICAgICAgcGt0LT5kYXRhW2pdID0gMHhGQzsKPiAtICAgICAgICBwa3QtPmRhdGFb aisxXSA9IGF2aW9fcjgocGIpOwo+IC0gICAgICAgIHBrdC0+ZGF0YVtqKzJdID0gYXZpb19yOChw Yik7Cj4gKyAgICAvKiBwYXJzZSBhbmQgcmUtZm9ybWF0IHRoZSBjNjA4IHBheWxvYWQgaW4gb25l IHBhc3MuICovCj4gKyAgICB3aGlsZSAoc3JjX3NpemUgPj0gMTApIHsKPiArICAgICAgICBjb25z dCB1aW50MzJfdCBhdG9tX3NpemUgPSBhdmlvX3JiMzIocGIpOwo+ICsgICAgICAgIGNvbnN0IHVp bnQzMl90IGF0b21fdHlwZSA9IGF2aW9fcmIzMihwYik7Cj4gKyAgICAgICAgY29uc3QgdWludDMy X3QgZGF0YV9zaXplID0gYXRvbV9zaXplIC0gODsKPiArICAgICAgICBjb25zdCB1aW50OF90IGNj X2ZpZWxkID0KPiArICAgICAgICAgICAgYXRvbV90eXBlID09IGNkYXQgPyAxIDoKPiArICAgICAg ICAgICAgYXRvbV90eXBlID09IGNkdDIgPyAyIDoKPiArICAgICAgICAgICAgMDsKPiArCj4gKyAg ICAgICAgLyogYWNjb3VudCBmb3IgYnl0ZXMgY29uc3VtZWQgZm9yIGF0b20gc2l6ZSBhbmQgdHlw ZS4gKi8KPiArICAgICAgICBzcmNfc2l6ZSAtPSA4Owo+ICsKPiArICAgICAgICAvKiBtYWtlIHN1 cmUgdGhlIGRhdGEgc2l6ZSBzdGF5cyB3aXRoaW4gdGhlIGJ1ZmZlciBib3VuZGFyaWVzLiAqLwo+ ICsgICAgICAgIGlmIChkYXRhX3NpemUgPCAyIHx8IGRhdGFfc2l6ZSA+IHNyY19zaXplKSB7Cj4g KyAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKyAgICAgICAgICAgIGJy ZWFrOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLyogbWFrZSBzdXJlIHRoZSBkYXRhIHNp emUgaXMgY29uc2lzdGVudCB3aXRoIE4gYnl0ZSBwYWlycy4gKi8KPiArICAgICAgICBpZiAoZGF0 YV9zaXplICUgMiAhPSAwKSB7Cj4gKyAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5WQUxJRERB VEE7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgaWYg KCFjY19maWVsZCkgewo+ICsgICAgICAgICAgICAvKiBuZWl0aGVyIGNkYXQgb3IgY2R0MiAuLi4g c2tpcCBpdCAqLwo+ICsgICAgICAgICAgICBhdmlvX3NraXAocGIsIGRhdGFfc2l6ZSk7Cj4gKyAg ICAgICAgICAgIHNyY19zaXplIC09IGRhdGFfc2l6ZTsKPiArICAgICAgICAgICAgY29udGludWU7 Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBmb3IgKGludDMyX3QgaSA9IDA7IGkgPCBkYXRh X3NpemU7IGkgKz0gMikgewo+ICsgICAgICAgICAgICBwa3QtPmRhdGFbb3V0X3NpemVdID0gKDB4 MUYgPDwgMykgfCAoMSA8PCAyKSB8IChjY19maWVsZCAtIDEpOwo+ICsgICAgICAgICAgICBwa3Qt PmRhdGFbb3V0X3NpemUgKyAxXSA9IGF2aW9fcjgocGIpOwo+ICsgICAgICAgICAgICBwa3QtPmRh dGFbb3V0X3NpemUgKyAyXSA9IGF2aW9fcjgocGIpOwo+ICsgICAgICAgICAgICBvdXRfc2l6ZSAr PSAzOwo+ICsgICAgICAgICAgICBzcmNfc2l6ZSAtPSAyOwo+ICsgICAgICAgIH0KPiAgICAgIH0K Pgo+IC0gICAgcmV0dXJuIDA7Cj4gKyAgICBpZiAoc3JjX3NpemUgPiAwKQo+ICsgICAgICAgIC8q IHNraXAgYW55IHJlbWFpbmluZyB1bnJlYWQgcG9ydGlvbiBvZiB0aGUgaW5wdXQgcGF5bG9hZCAq Lwo+ICsgICAgICAgIGF2aW9fc2tpcChwYiwgc3JjX3NpemUpOwo+ICsKPiArICAgIGF2X3Nocmlu a19wYWNrZXQocGt0LCBvdXRfc2l6ZSk7Cj4gKyAgICByZXR1cm4gcmV0Owo+ICB9Cj4KPiAgc3Rh dGljIGludCBtb3ZfZmluYWxpemVfcGFja2V0KEFWRm9ybWF0Q29udGV4dCAqcywgQVZTdHJlYW0g KnN0LAo+IEFWSW5kZXhFbnRyeSAqc2FtcGxlLAo+IC0tCj4gMi40My4wCj4KPgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==