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 B5CD24DD6A for ; Thu, 24 Apr 2025 20:15:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 01A32687D87; Thu, 24 Apr 2025 23:15:13 +0300 (EEST) Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E1EB6687A7A for ; Thu, 24 Apr 2025 23:15:07 +0300 (EEST) Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-39c266c2dd5so1598847f8f.3 for ; Thu, 24 Apr 2025 13:15:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1745525707; x=1746130507; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=72LvHZ64N6iJOyRtvaNQaVEHpQH2y5FZYDf7fisFwUk=; b=Gq1DV//Mj7p+DAIhk0jOEk/Bg69ZijgoeTBExh1+2EmPq7ruKakWk8DY6zd10vvo4p N86zLwh7tXDWe5TSxgRMd3NCLjoBAyvmZSM8LvzNf8VB/cVm7774qWnlHFun6oIhbjwN gMiufAUNHySBKL7ygRvTERmH2XzT2nUA1ykl3sFaW9xEXm/jMRHCf6UAF1K7pk7iFkWT OqPCDzf4SYliSR1RM5tIk89ovTz/m13V6CeoMHh8LaNSEPLjCQwzbCGnr3ExvlI4iYVQ GQh+I83mVig32utfLaxf/OVFCA5r0ynQctYUWkmVQ6TnDsW/n3VFcGLtrB6uV6scotIG meNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745525707; x=1746130507; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=72LvHZ64N6iJOyRtvaNQaVEHpQH2y5FZYDf7fisFwUk=; b=tWR38Kqf5U67O5GDWWYiJIlurKiNhgGV9ZHybLnFBifBJHlM3fivGieuOiT2FzT1Y0 jfv9NDq1hHo/NxszpRmZ83VB2jqHpMj0A9EpRe19Mjx8l2nc6Ic82VHELeBPMBsMcj92 cVGcSpJBwDSUv3PZDTpfPhuoT2g+7Ws3qj//UgxcP1o8VEhCOAdHp9D9e6l2u1f7DJKB QLq+8TUtD16hITiguDySUNtU/9hcX+z/x5MYEZ+40uGCr/eYTINnSLjo0lYbIAJo5XPd bba8aLI7aWO6RuP70qOW8K71jhvMCm2w5GgEHN4hsfJJN43lhUFsYE5qCfSQOfRpRvOf FwjA== X-Gm-Message-State: AOJu0YxWiJU86vMYCm0g9YZo2IgGToRWt7/g1B1RsKopuDOFZo/sU26Y dy6FHejo5Atx3SQcnQujoMXh1gIoFXRBo9qc5zT8ffATC1YIF/dYjwYfaOQ2fZcFiko+8mcQzlE q X-Gm-Gg: ASbGnctuLgs8597jBBD5+nxHCWoBWcoG3mociRGOe9DskPhPXrM9RuQbyDxQN6Jtt+o JIQZH2s8AUlV36PVk1LSzjl/li2W0Pe/9LlLXMzpgqdDTlPcsfRGX/BeqfMFuCMDMsueJvztfdt GaE5PXaqM32g0h0dJ897VIsvrJrY41jsuUDXyh66IfiYDnpLOR2kpa/8IpLw7FRJjCTtG350DDg /ob7uTHALISgKKoG3rlJtOAdD80vbn6QvJRiRE0TpZXiUzfAXT0Bora11RsCQD2+QCOD2aq7nHg Vm2U+s5ySBLwwGrZCVSKWf7bnS1ESZy8djB9ltVg3zAe6mljkYVTZKWmJkAUO8Nqf3MmC4RrOgW aI6/Vs7N6jPxjAw== X-Google-Smtp-Source: AGHT+IH4j7EV1oO7NHmQmm2BsrNf7a7HJ7FBGRqTQJMdVTg+213v529esuV4O3/PqGHRZRgtAPsaVQ== X-Received: by 2002:a05:6000:4024:b0:39b:f12c:385e with SMTP id ffacd0b85a97d-3a072ab5a01mr647825f8f.20.1745525706522; Thu, 24 Apr 2025 13:15:06 -0700 (PDT) Received: from [192.168.0.15] (cpc92320-cmbg19-2-0-cust719.5-4.cable.virginm.net. [82.13.66.208]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a073e5d479sm225912f8f.92.2025.04.24.13.15.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Apr 2025 13:15:06 -0700 (PDT) Message-ID: <38e098bd-4c3e-4c9f-b1dd-80914f9c01a7@jkqxz.net> Date: Thu, 24 Apr 2025 21:15:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20250423204531.2432180-1-sw@jkqxz.net> <20250423204531.2432180-4-sw@jkqxz.net> From: Mark Thompson In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH v3 3/7] lavf: APV demuxer 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: T24gMjQvMDQvMjAyNSAwMToxMCwgSmFtZXMgQWxtZXIgd3JvdGU6Cj4gT24gNC8yMy8yMDI1IDU6 NDUgUE0sIE1hcmsgVGhvbXBzb24gd3JvdGU6Cj4+ICtzdGF0aWMgaW50IGFwdl9yZWFkX2hlYWRl cihBVkZvcm1hdENvbnRleHQgKnMpCj4+ICt7Cj4+ICvCoMKgwqAgQVZTdHJlYW0gKnN0Owo+PiAr wqDCoMKgIEdldEJ5dGVDb250ZXh0IGdiYzsKPj4gK8KgwqDCoCBBUFZIZWFkZXJJbmZvIGhlYWRl cjsKPj4gK8KgwqDCoCB1aW50OF90IGJ1ZmZlclsyOF07Cj4+ICvCoMKgwqAgdWludDMyX3QgYXVf c2l6ZSwgc2lnbmF0dXJlLCBwYnVfc2l6ZTsKPj4gK8KgwqDCoCBpbnQgZXJyLCBzaXplOwo+PiAr Cj4+ICvCoMKgwqAgZXJyID0gZmZpb19lbnN1cmVfc2Vla2JhY2socy0+cGIsIHNpemVvZihidWZm ZXIpKTsKPiAKPiBJc24ndCAyOCBieXRlcyBzbWFsbCBlbm91Z2ggdGhhdCBhIGJhY2t3YXJkcyBh dmlvX3NlZWsoKSBzaG91bGQgYWx3YXlzIHN1Y2NlZWQ/CgpJIGRvbid0IHNlZSBhbnkgZG9jdW1l bnRhdGlvbiB0byB0aGF0IGVmZmVjdCBhbmQgSSdtIG5vdCBmYW1pbGlhciB3aXRoIHRoZSBkZXRh aWxzIG9mIHRoZSBpbXBsZW1lbnRhdGlvbi4KClRoZXJlIGFyZSB2YXJpb3VzIGNhbGxzIGluIG90 aGVyIHBsYWNlcyBpbiBsYXZmIHdoaWNoIGdpdmUgc2luZ2xlLWRpZ2l0IG51bWJlcnMgdG8gZmZp b19lbnN1cmVfc2Vla2JhY2ssIHNvIEknbGwga2VlcCBpdCB1bmxlc3MgdGhlcmUgaXMgYSBndWFy YW50ZWUgc29tZXdoZXJlIHRoYXQgSSd2ZSBtaXNzZWQuCgo+PiArwqDCoMKgIGlmIChlcnIgPCAw KQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGVycjsKPj4gK8KgwqDCoCBzaXplID0gYXZpb19y ZWFkKHMtPnBiLCBidWZmZXIsIHNpemVvZihidWZmZXIpKTsKPj4gK8KgwqDCoCBpZiAoc2l6ZSA8 IDApCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gc2l6ZTsKPj4gKwo+PiArwqDCoMKgIGJ5dGVz dHJlYW0yX2luaXQoJmdiYywgYnVmZmVyLCBzaXplb2YoYnVmZmVyKSk7Cj4+ICsKPj4gK8KgwqDC oCBhdV9zaXplID0gYnl0ZXN0cmVhbTJfZ2V0X2JlMzIoJmdiYyk7Cj4+ICvCoMKgwqAgaWYgKGF1 X3NpemUgPCAyNCkgewo+PiArwqDCoMKgwqDCoMKgwqAgLy8gVG9vIHNtYWxsLgo+PiArwqDCoMKg wqDCoMKgwqAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4+ICvCoMKgwqAgfQo+PiArwqDC oMKgIHNpZ25hdHVyZSA9IGJ5dGVzdHJlYW0yX2dldF9iZTMyKCZnYmMpOwo+PiArwqDCoMKgIGlm IChzaWduYXR1cmUgIT0gQVBWX1NJR05BVFVSRSkgewo+PiArwqDCoMKgwqDCoMKgwqAgLy8gU2ln bmF0dXJlIGlzIG1hbmRhdG9yeS4KPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBBVkVSUk9SX0lO VkFMSUREQVRBOwo+PiArwqDCoMKgIH0KPj4gK8KgwqDCoCBwYnVfc2l6ZSA9IGJ5dGVzdHJlYW0y X2dldF9iZTMyKCZnYmMpOwo+PiArwqDCoMKgIGlmIChwYnVfc2l6ZSA8IDE2KSB7Cj4+ICvCoMKg wqDCoMKgwqDCoCAvLyBUb28gc21hbGwuCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJP Ul9JTlZBTElEREFUQTsKPj4gK8KgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoCBlcnIgPSBhcHZfZXh0 cmFjdF9oZWFkZXJfaW5mbygmaGVhZGVyLCAmZ2JjKTsKPj4gK8KgwqDCoCBpZiAoZXJyIDwgMCkK Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBlcnI7Cj4+ICsKPj4gK8KgwqDCoCBzdCA9IGF2Zm9y bWF0X25ld19zdHJlYW0ocywgTlVMTCk7Cj4+ICvCoMKgwqAgaWYgKCFzdCkKPj4gK8KgwqDCoMKg wqDCoMKgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7Cj4+ICsKPj4gK8KgwqDCoCBzdC0+Y29kZWNw YXItPmNvZGVjX3R5cGUgPSBBVk1FRElBX1RZUEVfVklERU87Cj4+ICvCoMKgwqAgc3QtPmNvZGVj cGFyLT5jb2RlY19pZMKgwqAgPSBBVl9DT0RFQ19JRF9BUFY7Cj4+ICvCoMKgwqAgc3QtPmNvZGVj cGFyLT5mb3JtYXTCoMKgwqDCoCA9IGhlYWRlci5waXhlbF9mb3JtYXQ7Cj4+ICvCoMKgwqAgc3Qt PmNvZGVjcGFyLT5wcm9maWxlwqDCoMKgID0gaGVhZGVyLnByb2ZpbGVfaWRjOwo+PiArwqDCoMKg IHN0LT5jb2RlY3Bhci0+bGV2ZWzCoMKgwqDCoMKgID0gaGVhZGVyLmxldmVsX2lkYzsKPj4gK8Kg wqDCoCBzdC0+Y29kZWNwYXItPndpZHRowqDCoMKgwqDCoCA9IGhlYWRlci5mcmFtZV93aWR0aDsK Pj4gK8KgwqDCoCBzdC0+Y29kZWNwYXItPmhlaWdodMKgwqDCoMKgID0gaGVhZGVyLmZyYW1lX2hl aWdodDsKPj4gKwo+PiArwqDCoMKgIHN0LT5hdmdfZnJhbWVfcmF0ZSA9IChBVlJhdGlvbmFsKXsg MzAsIDEgfTsKPj4gK8KgwqDCoCBhdnByaXZfc2V0X3B0c19pbmZvKHN0LCA2NCwgMSwgMzApOwo+ PiArCj4+ICvCoMKgwqAgYXZpb19zZWVrKHMtPnBiLCAtc2l6ZSwgU0VFS19DVVIpOwo+PiArCj4+ ICvCoMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbnQgYXB2X3JlYWRfcGFj a2V0KEFWRm9ybWF0Q29udGV4dCAqcywgQVZQYWNrZXQgKnBrdCkKPj4gK3sKPj4gK8KgwqDCoCB1 aW50MzJfdCBhdV9zaXplOwo+PiArwqDCoMKgIGludCByZXQ7Cj4+ICsKPj4gK8KgwqDCoCBhdV9z aXplID0gYXZpb19yYjMyKHMtPnBiKTsKPj4gK8KgwqDCoCBpZiAoYXVfc2l6ZSA9PSAwICYmIGF2 aW9fZmVvZihzLT5wYikpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9FT0Y7Cj4+ ICvCoMKgwqAgaWYgKGF1X3NpemUgPCAxNiB8fCBhdV9zaXplID4gMSA8PCAyNCkgewo+IAo+IE1p Z2h0IGJlIGEgZ29vZCBpZGVhIHRvIGFsc28gY2hlY2sgZm9yIHRoZSBzaWduYXR1cmUuCgpGYWly LCBhZGRlZC4KCkFsc28gbWFkZSB0aGUgdXBwZXIgbGltaXQgYSBiaXQgYmlnZ2VyIGJlY2F1c2Ug aXQgZmVlbHMgYSBsaXR0bGUgdG9vIGNsb3NlIGlmIDE2SyB2aWRlbyBpcyBldmVyIGEgdGhpbmcu Cgo+PiArwqDCoMKgwqDCoMKgwqAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgIkFQViBBVSBpcyBi YWRcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4+ ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgcmV0ID0gYXZfZ2V0X3BhY2tldChzLT5wYiwgcGt0 LCBhdV9zaXplKTsKPj4gK8KgwqDCoCBwa3QtPmZsYWdzwqDCoMKgwqDCoMKgwqAgPSBBVl9QS1Rf RkxBR19LRVk7Cj4+ICsKPj4gK8KgwqDCoCByZXR1cm4gcmV0Owo+PiArfQoKVGhhbmtzLAoKLSBN YXJrCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1w ZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZt cGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcg d2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==