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 69A654CF5C for ; Thu, 13 Feb 2025 21:04:50 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E4C5368C0C5; Thu, 13 Feb 2025 23:04:46 +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 6C5E868BB56 for ; Thu, 13 Feb 2025 23:04:40 +0200 (EET) Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-ab7d583d2afso446916566b.0 for ; Thu, 13 Feb 2025 13:04:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739480680; x=1740085480; 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=b9iB5D27Bn9n5j/TqWW2p34ZSasPvblKoyp5Tn1B7Ec=; b=A8PamEKHmvr2eYVZv6CK/a2/TEbzD0G1ouYGmg4vKkjrqridXlJ9CW7/6+9G/315Dc wvQCfZGaDzabEYNDGyOotegWZf4EROJY/wzlqrLq/RoLvJbI5clN7qZrOh+h9EIXwX76 hUBqiZOSSXOCw6Wxez+ykiTDNy800XqTisubncgJZWhhP8edAYh2OVyptPx7KexgomIZ 20Kacw/knpoaJ2ZefO5unQ6F4Caggl0X5sskYzQcQqICyKtk3qraZAohTvQKenBc641p fveNv1Jj3qPYJvuh7NbFCc2E2T3beXRDQFGzVwwKb3M3CQV6sCupttofFy3GlAbEHTyx Wayw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739480680; x=1740085480; 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=b9iB5D27Bn9n5j/TqWW2p34ZSasPvblKoyp5Tn1B7Ec=; b=at1n41QgRHRgwRHi3mkChyakmV+lmC5GdLgqpicKHBcWX2yig1RuEHH5rvlrg+XDJZ k6LlS6P2kJVkkCl5xK7MOnou3ynzZ7x0ZWvINk6sxDrgOO74Ua6VNclupY2ulDhXjJx/ 6MfejOj7mlmZaw2jo8rLDpEbYVci7Fy3W26db9lZ/ATDeyL7bZww05logXOzrGK41NEm 1A26HkTSjSEezLi8o1LFEin1R+kd66fAexuMv5LxGkF5XY/RS0GiixnM7wHOMD07Qr2Y 27X6+147pww8zU4bQFa+MqletgixJPjdQqcexnTiEyzH9uIoxlr+j/CPYqM7gTIVkGRl VHLQ== X-Gm-Message-State: AOJu0Yya2SYVsjZUuIFJ+WiKnU0pp039rkUb1sEe5NYh2k+Zd1pg2y+j 0i15o4SPfsNSZlOoiVQ6KNDLBJU4B8c00gGstYKRupJrXScMB4LLor3Os+Q6yKXlMkgGJMp/yDQ 1bGRFOp26cGiRkGVAgi2gbI1ZZ4IA+HIU X-Gm-Gg: ASbGncvYvqcZH4ftUsMIgr63bRO6NM3BRahotF6lLke2SyNX4EAKkisVFM1ob0woU0V 3E1e1BjX0xnLa3JK9TDclWJ0K6YlofeHreZbucYAdgYY4jupJCKcxPrZR5aCSmElWvfzDAxxjUw == X-Google-Smtp-Source: AGHT+IFlb/+JyMWzkNNVKvpNa22XDFXjCZJGJgSnq2Mb2jx+YRph/NiIEJGTI/mgCeqRKmSenxYAQFM0BFKh8x6VYyI= X-Received: by 2002:a17:907:7d94:b0:ab7:798:e16e with SMTP id a640c23a62f3a-aba514984f8mr389660066b.15.1739480679547; Thu, 13 Feb 2025 13:04:39 -0800 (PST) MIME-Version: 1.0 References: <20250213175509.13909-1-pkoshevoy@gmail.com> In-Reply-To: <20250213175509.13909-1-pkoshevoy@gmail.com> From: Pavel Koshevoy Date: Thu, 13 Feb 2025 14:04:03 -0700 X-Gm-Features: AWEUYZnx2p9RbEFTOCziMYTc8L6KPbtZ-ClbkdyNmN250LqAvPiQfDCgmQOBCps Message-ID: To: ffmpeg-devel@ffmpeg.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avformat/mov: (v2) 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: SSd2ZSBzdWJtaXR0ZWQgYSB2MyBwYXRjaCB0aGF0IGRvZXNuJ3QgZG8gYXMgbXVjaCBvdmVyLWFs bG9jYXRpb24sIHNpbWlsYXIKdG8gaHR0cHM6Ly9saXN0cy5mZm1wZWcub3JnL3BpcGVybWFpbC9m Zm1wZWctZGV2ZWwvMjAyMy1KdW5lLzMxMDQ1Ni5odG1sCgpPbiBUaHUsIEZlYiAxMywgMjAyNSBh dCAxMDo1NeKAr0FNIFBhdmVsIEtvc2hldm95IDxwa29zaGV2b3lAZ21haWwuY29tPiB3cm90ZToK Cj4gVGhlIHByb2JsZW0gaXMgcmVwcm9kdWNpYmxlIHdpdGggIlRlc3QgZm9yIFF1aWNrdGltZSA2 MDggQ0MgZmlsZS5tb3YiCj4gZnJvbSBodHRwczovL3NhbXBsZXMuZmZtcGVnLm9yZy9NUEVHMi9z dWJjYy8KPgo+IGZmbXBlZ19nIC1pICJUZXN0IGZvciBRdWlja3RpbWUgNjA4IENDIGZpbGUubW92 IiAtbWFwIDAgLWMgY29weSAteQo+IHJlbXV4ZWQubW92Cj4KPiBQcmlvciB0byB0aGUgZml4IFF1 aWNrVGltZSBQbGF5ZXIgcGxheWJhY2sgb2YgcmVtdXhlZC5tb3Ygd291bGQKPiByZW5kZXIgY2R0 MiBhdG9tIHR5cGUgdGFncyBhcyBwYXJ0IG9mICJFbmdsaXNoIENDIiBzdWJ0aXRsZXMuCj4gLS0t Cj4gIGxpYmF2Zm9ybWF0L21vdi5jIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDkg ZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbW92LmMgYi9saWJhdmZv cm1hdC9tb3YuYwo+IGluZGV4IDg1YWVmMzNiMTkuLjY1YjRmM2RkNWMgMTAwNjQ0Cj4gLS0tIGEv bGliYXZmb3JtYXQvbW92LmMKPiArKysgYi9saWJhdmZvcm1hdC9tb3YuYwo+IEBAIC0xMDc5MCwy MiArMTA3OTAsNTggQEAgc3RhdGljIGludCBtb3ZfY2hhbmdlX2V4dHJhZGF0YShBVlN0cmVhbSAq c3QsCj4gQVZQYWNrZXQgKnBrdCkKPgo+ICBzdGF0aWMgaW50IGdldF9laWE2MDhfcGFja2V0KEFW SU9Db250ZXh0ICpwYiwgQVZQYWNrZXQgKnBrdCwgaW50IHNpemUpCj4gIHsKPiAtICAgIGludCBu ZXdfc2l6ZSwgcmV0Owo+ICsgICAgLyogV2UgY2FuJ3QgbWFrZSBhc3N1bXB0aW9ucyBhYm91dCB0 aGUgc3RydWN0dXJlIG9mIHRoZSBwYXlsb2FkLAo+ICsgICAgICAgYmVjYXVzZSBpdCBtYXkgaW5j bHVkZSBtdWx0aXBsZSBjZGF0IGFuZCBjZHQyIHNhbXBsZXMuICovCj4gKyAgICBpbnQgcmV0LCBv dXRfc2l6ZV9tYXgsIG91dF9zaXplID0gMDsKPgo+IC0gICAgaWYgKHNpemUgPD0gOCkKPiArICAg IC8qIGEgdmFsaWRlIHBheWxvYWQgbXVzdCBoYXZlIHNpemUsIDRjYywgYW5kIGF0IGxlYXN0IDEg Ynl0ZSBwYWlyOiAqLwo+ICsgICAgaWYgKHNpemUgPD0gMTAgfHwgc2l6ZSAlIDIgIT0gMCkKPiAg ICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPiAtICAgIG5ld19zaXplID0gKChz aXplIC0gOCkgLyAyKSAqIDM7Cj4gLSAgICByZXQgPSBhdl9uZXdfcGFja2V0KHBrdCwgbmV3X3Np emUpOwo+ICsKPiArICAgIC8qIGF2b2lkIGFuIGludCBvdmVyZmxvdzogKi8KPiArICAgIGlmICgo c2l6ZSAtIDgpIC8gMiA+PSAoSU5UX01BWCAtIHNpemUpIC8gMykKPiArICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKPiArCj4gKyAgICAvKiBBbGxvY2F0ZSB0aGUgYnVmZmVyIGxh cmdlciBlbm91Z2ggdG8gc3RvcmUgdGhlIG91dHB1dCBjY19kYXRhX3BrdHMKPiArICAgICAgIGFu ZCB0aGUgb3JpZ2luYWwgYzYwOCBwYXlsb2FkLCBzYWZlbHkuICovCj4gKyAgICBvdXRfc2l6ZV9t YXggPSAoKHNpemUgLSA4KSAvIDIpICogMzsKPiArICAgIHJldCA9IGF2X25ld19wYWNrZXQocGt0 LCBvdXRfc2l6ZV9tYXggKyBzaXplKTsKPiAgICAgIGlmIChyZXQgPCAwKQo+ICAgICAgICAgIHJl dHVybiByZXQ7Cj4KPiAtICAgIGF2aW9fc2tpcChwYiwgOCk7Cj4gLSAgICBmb3IgKGludCBqID0g MDsgaiA8IG5ld19zaXplOyBqICs9IDMpIHsKPiAtICAgICAgICBwa3QtPmRhdGFbal0gPSAweEZD Owo+IC0gICAgICAgIHBrdC0+ZGF0YVtqKzFdID0gYXZpb19yOChwYik7Cj4gLSAgICAgICAgcGt0 LT5kYXRhW2orMl0gPSBhdmlvX3I4KHBiKTsKPiArICAgIC8qIExvYWQgdGhlIG9yaWdpbmFsIGM2 MDggcGF5bG9hZCBpbnRvIHRoZSBsYXN0IDNyZCBvZiB0aGUgYnVmZmVyLiAqLwo+ICsgICAgaWYg KGF2aW9fcmVhZChwYiwgcGt0LT5kYXRhICsgb3V0X3NpemVfbWF4LCBzaXplKSAhPSBzaXplKQo+ ICsgICAgICAgIHJldHVybiBBVkVSUk9SX0VPRjsKPiArCj4gKyAgICAvKiBwYXJzZSBhbmQgcmUt Zm9ybWF0IHRoZSBjNjA4IHBheWxvYWQgaW4gb25lIHBhc3MuICovCj4gKyAgICBmb3IgKHVpbnQ4 X3QgKm91dCA9IHBrdC0+ZGF0YSwgKnNyYyA9IG91dCArIG91dF9zaXplX21heCwgKmVuZCA9IHNy Ywo+ICsgc2l6ZTsgc3JjICsgOCA8PSBlbmQ7ICkgewo+ICsgICAgICAgIHVpbnQzMl90IGF0b21f c2l6ZSA9IEFWX1JCMzIoc3JjKTsKPiArICAgICAgICB1aW50OF90IGNjX2ZpZWxkID0KPiArICAg ICAgICAgICAgbWVtY21wKHNyYyArIDQsICJjZGF0IiwgNCkgPT0gMCA/IDEgOgo+ICsgICAgICAg ICAgICBtZW1jbXAoc3JjICsgNCwgImNkdDIiLCA0KSA9PSAwID8gMiA6Cj4gKyAgICAgICAgICAg IDA7Cj4gKwo+ICsgICAgICAgIC8qIG1ha2Ugc3VyZSB0aGUgYXRvbSBzaXplIHN0YXlzIHdpdGhp biB0aGUgYnVmZmVyIGJvdW5kYXJpZXMuICovCj4gKyAgICAgICAgaWYgKHNyYyArIGF0b21fc2l6 ZSA+IGVuZCkKPiArICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKwo+ ICsgICAgICAgIC8qIG1ha2Ugc3VyZSB0aGUgcGF5bG9hZCBzaXplIGlzIGNvbnNpc3RlbnQgd2l0 aCBOIGJ5dGUgcGFpcnMuICovCj4gKyAgICAgICAgaWYgKChhdG9tX3NpemUgLSA4KSAlIDIgIT0g MCkKPiArICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKwo+ICsgICAg ICAgIGlmIChjY19maWVsZCAhPSAwKSB7Cj4gKyAgICAgICAgICAgIGZvciAodWludDhfdCAqY2Mg PSBzcmMgKyA4LCAqY2NfZW5kID0gc3JjICsgYXRvbV9zaXplOyBjYyA8Cj4gY2NfZW5kOyBjYyAr PSAyKSB7Cj4gKyAgICAgICAgICAgICAgICBvdXRbMF0gPSAoMHgxRiA8PCAzKSB8ICgxIDw8IDIp IHwgKGNjX2ZpZWxkIC0gMSk7Cj4gKyAgICAgICAgICAgICAgICBvdXRbMV0gPSBjY1swXTsKPiAr ICAgICAgICAgICAgICAgIG91dFsyXSA9IGNjWzFdOwo+ICsgICAgICAgICAgICAgICAgb3V0X3Np emUgKz0gMzsKPiArICAgICAgICAgICAgICAgIG91dCArPSAzOwo+ICsgICAgICAgICAgICB9Cj4g KyAgICAgICAgfQo+ICsgICAgICAgIHNyYyArPSBhdG9tX3NpemU7Cj4gICAgICB9Cj4KPiArICAg IGF2X3Nocmlua19wYWNrZXQocGt0LCBvdXRfc2l6ZSk7Cj4gICAgICByZXR1cm4gMDsKPiAgfQo+ Cj4gLS0KPiAyLjQzLjAKPgo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K