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 5206445CAF for ; Fri, 2 Jun 2023 11:16:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0121968C34A; Fri, 2 Jun 2023 14:16:12 +0300 (EEST) Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C35C768C2D5 for ; Fri, 2 Jun 2023 14:16:05 +0300 (EEST) Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-256797b5664so890188a91.2 for ; Fri, 02 Jun 2023 04:16:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685704563; x=1688296563; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=yE/ogYc0EBEjkdAPRiIIL1FngTdPgcobWMVPRiSF5qM=; b=jyEwWyCwtO4+ZQW/wlZTpXZKbtSu2XGUZQJfmJ34IHcwKShgfQ0l8eHjS8GmWVOg9c ryWeluSg3GGjUcJEWK/rA7QtJ1ds+h8uTUk6+CR9RwZSFQaFNzG/gRkKyuxE+wpFQzWT mauG9P2xV31HOm6hPLDQ6+tZ29ucuHjzlHnl3ZYjyG+StZudsHLoZnffoDMcxvkrepdb lBiH37DNYlxlM3xlhPcMOWyhTdmH+zeDQZz7UuN14Sgq1VWI25uXWuCiAF3KsC6NnrQq A6qIhdNbXBaFeU7hzVWDAS9naksLzvIyGciEgm6SUXFnsX+eWUzTifGyyTAuCVhGlJlo EhbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685704563; x=1688296563; 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=yE/ogYc0EBEjkdAPRiIIL1FngTdPgcobWMVPRiSF5qM=; b=P/npIJO5YRk3dmhewYVukbK6k9Ib4I19WYmo40+Kr2J0hUE6xn0no80+gka28SH0Xf 4jHQ4haI+gn71Ct5nZeROBYsChE0TdnrA3dauafTIzaow36ibjWieWy2vWCbTfsQmv/e 10xNsNPs3/uGs6M8GDSN/Xp1mCM/xDmNOnP6kgh7Qs/AZFtfC6K5OunWjqTKYQwzw4p0 D8959Li8+K29L7ICNkwWrPvAi2ik9aBL/JDw4IxXYWeqBjCx9QmTQlZ5QlB6FMBJB/hj 0uuUVqtBlErHwxHEjC7KNrgigV+njieNSlUNEQ7GYNbGpkFshPn0mSbKehl/IaosBouR BDog== X-Gm-Message-State: AC+VfDwLSHenMBhmx0D0LydwMu7ZBie0DDbz8lN2DQ7L37OSuYw/LQAJ 6WVFKbILsCa0htxOCmgRROUXtG6hOqdqhfe0mQoB/9D182h1rw== X-Google-Smtp-Source: ACHHUZ6kclqXs9Dnhct/og3eqlQ+zSu92ZeA2D/IJYMSTVaUE8Iu8/7h63HYENjcTLH0jy4I2mBPyI76SUawVHRsLlQ= X-Received: by 2002:a17:90a:f0c3:b0:256:3188:7ee6 with SMTP id fa3-20020a17090af0c300b0025631887ee6mr958072pjb.45.1685704563373; Fri, 02 Jun 2023 04:16:03 -0700 (PDT) MIME-Version: 1.0 References: <20230602073109.14086-1-lq@chinaffmpeg.org> <20230602073109.14086-3-lq@chinaffmpeg.org> In-Reply-To: <20230602073109.14086-3-lq@chinaffmpeg.org> From: Lance Wang Date: Fri, 2 Jun 2023 19:15:49 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v11 2/6] avformat/flvdec: support demux hevc in enhanced flv 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: T24gRnJpLCBKdW4gMiwgMjAyMyBhdCAzOjMy4oCvUE0gU3RldmVuIExpdSA8bHFAY2hpbmFmZm1w ZWcub3JnPiB3cm90ZToKCj4gU2lnbmVkLW9mZi1ieTogU3RldmVuIExpdSA8bHFAY2hpbmFmZm1w ZWcub3JnPgo+IC0tLQo+ICBsaWJhdmZvcm1hdC9mbHZkZWMuYyB8IDU4ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA1MCBpbnNl cnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L2Zs dmRlYy5jIGIvbGliYXZmb3JtYXQvZmx2ZGVjLmMKPiBpbmRleCBkODNlZGZmNzI3Li5jOGU2Y2Fk ZjFjIDEwMDY0NAo+IC0tLSBhL2xpYmF2Zm9ybWF0L2ZsdmRlYy5jCj4gKysrIGIvbGliYXZmb3Jt YXQvZmx2ZGVjLmMKPiBAQCAtNzksNiArNzksOCBAQCB0eXBlZGVmIHN0cnVjdCBGTFZDb250ZXh0 IHsKPiAgICAgIGludDY0X3QgbGFzdF90czsKPiAgICAgIGludDY0X3QgdGltZV9vZmZzZXQ7Cj4g ICAgICBpbnQ2NF90IHRpbWVfcG9zOwo+ICsKPiArICAgIHVpbnQ4X3QgZXhoZWFkZXI7Cj4gIH0g RkxWQ29udGV4dDsKPgo+ICAvKiBBTUYgZGF0ZSB0eXBlICovCj4gQEAgLTMwMiwxMyArMzA0LDI1 IEBAIHN0YXRpYyB2b2lkIGZsdl9zZXRfYXVkaW9fY29kZWMoQVZGb3JtYXRDb250ZXh0ICpzLAo+ IEFWU3RyZWFtICphc3RyZWFtLAo+ICAgICAgfQo+ICB9Cj4KPiAtc3RhdGljIGludCBmbHZfc2Ft ZV92aWRlb19jb2RlYyhBVkNvZGVjUGFyYW1ldGVycyAqdnBhciwgaW50IGZsYWdzKQo+ICtzdGF0 aWMgaW50IGZsdl9zYW1lX3ZpZGVvX2NvZGVjKEFWRm9ybWF0Q29udGV4dCAqcywgQVZDb2RlY1Bh cmFtZXRlcnMKPiAqdnBhciwgaW50IGZsYWdzKQo+ICB7Cj4gICAgICBpbnQgZmx2X2NvZGVjaWQg PSBmbGFncyAmIEZMVl9WSURFT19DT0RFQ0lEX01BU0s7Cj4gKyAgICBGTFZDb250ZXh0ICpmbHYg PSBzLT5wcml2X2RhdGE7Cj4KPiAgICAgIGlmICghdnBhci0+Y29kZWNfaWQgJiYgIXZwYXItPmNv ZGVjX3RhZykKPiAgICAgICAgICByZXR1cm4gMTsKPgo+ICsgICAgaWYgKGZsdi0+ZXhoZWFkZXIp IHsKPiArICAgICAgICB1aW50OF90ICpjb2RlY19pZF9zdHIgPSAodWludDhfdCAqKXMtPnBiLT5i dWZfcHRyOwo+ICsgICAgICAgIHVpbnQzMl90IGNvZGVjX2lkID0gY29kZWNfaWRfc3RyWzNdIHwg Y29kZWNfaWRfc3RyWzJdIDw8IDggfAo+IGNvZGVjX2lkX3N0clsxXSA8PCAxNiB8IGNvZGVjX2lk X3N0clswXSA8PCAyNDsKPiArICAgICAgICBzd2l0Y2goY29kZWNfaWQpIHsKPiArICAgICAgICAg ICAgY2FzZSBNS0JFVEFHKCdoJywgJ3YnLCAnYycsICcxJyk6Cj4gKyAgICAgICAgICAgICAgICBy ZXR1cm4gdnBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSEVWQzsKPiArICAgICAgICAgICAg ZGVmYXVsdDoKPiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAgIH0K PiArCj4gICAgICBzd2l0Y2ggKGZsdl9jb2RlY2lkKSB7Cj4gICAgICBjYXNlIEZMVl9DT0RFQ0lE X0gyNjM6Cj4gICAgICAgICAgcmV0dXJuIHZwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0ZM VjE7Cj4gQEAgLTMzMSw5ICszNDUsMjQgQEAgc3RhdGljIGludCBmbHZfc2V0X3ZpZGVvX2NvZGVj KEFWRm9ybWF0Q29udGV4dCAqcywKPiBBVlN0cmVhbSAqdnN0cmVhbSwKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBmbHZfY29kZWNpZCwgaW50IHJlYWQpCj4gIHsKPiAgICAg IEZGU3RyZWFtICpjb25zdCB2c3RyZWFtaSA9IGZmc3RyZWFtKHZzdHJlYW0pOwo+ICsgICAgRkxW Q29udGV4dCAqZmx2ID0gcy0+cHJpdl9kYXRhOwo+ICAgICAgaW50IHJldCA9IDA7Cj4gICAgICBB VkNvZGVjUGFyYW1ldGVycyAqcGFyID0gdnN0cmVhbS0+Y29kZWNwYXI7Cj4gICAgICBlbnVtIEFW Q29kZWNJRCBvbGRfY29kZWNfaWQgPSB2c3RyZWFtLT5jb2RlY3Bhci0+Y29kZWNfaWQ7Cj4gKyAg ICBmbHZfY29kZWNpZCAmPSBGTFZfVklERU9fQ09ERUNJRF9NQVNLOwo+ICsKPiArICAgIGlmIChm bHYtPmV4aGVhZGVyKSB7Cj4gKyAgICAgICAgdWludDMyX3QgY29kZWNfaWQgPSBhdmlvX3JiMzIo cy0+cGIpOwo+ICsKPiArICAgICAgICBzd2l0Y2goY29kZWNfaWQpIHsKPiArICAgICAgICAgICAg Y2FzZSBNS0JFVEFHKCdoJywgJ3YnLCAnYycsICcxJyk6Cj4gKyAgICAgICAgICAgICAgICBwYXIt PmNvZGVjX2lkID0gQVZfQ09ERUNfSURfSEVWQzsKPiArICAgICAgICAgICAgICAgIHZzdHJlYW1p LT5uZWVkX3BhcnNpbmcgPSBBVlNUUkVBTV9QQVJTRV9IRUFERVJTOwo+ICsgICAgICAgICAgICAg ICAgcmV0dXJuIDQ7Cj4gKyAgICAgICAgICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgICAgICAgICBi cmVhazsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gICAgICBzd2l0Y2ggKGZsdl9jb2RlY2lkKSB7 Cj4gICAgICBjYXNlIEZMVl9DT0RFQ0lEX0gyNjM6Cj4gICAgICAgICAgcGFyLT5jb2RlY19pZCA9 IEFWX0NPREVDX0lEX0ZMVjE7Cj4gQEAgLTc5Niw2ICs4MjUsNyBAQCBzdGF0aWMgaW50IGZsdl9y ZWFkX2hlYWRlcihBVkZvcm1hdENvbnRleHQgKnMpCj4gICAgICBzLT5zdGFydF90aW1lID0gMDsK PiAgICAgIGZsdi0+c3VtX2Zsdl90YWdfc2l6ZSA9IDA7Cj4gICAgICBmbHYtPmxhc3Rfa2V5ZnJh bWVfc3RyZWFtX2luZGV4ID0gLTE7Cj4gKyAgICBmbHYtPmV4aGVhZGVyID0gMDsKPgo+ICAgICAg cmV0dXJuIDA7Cj4gIH0KPiBAQCAtMTA3MSw2ICsxMTAxLDExIEBAIHJldHJ5Ogo+ICAgICAgfSBl bHNlIGlmICh0eXBlID09IEZMVl9UQUdfVFlQRV9WSURFTykgewo+ICAgICAgICAgIHN0cmVhbV90 eXBlID0gRkxWX1NUUkVBTV9UWVBFX1ZJREVPOwo+ICAgICAgICAgIGZsYWdzICAgID0gYXZpb19y OChzLT5wYik7Cj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBSZWZlcmVuY2UgRW5oYW5jaW5n IEZMViAyMDIzLTAzLXYxLjAuMC1CLjgKPiArICAgICAgICAgKgo+IGh0dHBzOi8vZ2l0aHViLmNv bS92ZW92ZXJhL2VuaGFuY2VkLXJ0bXAvYmxvYi9tYWluL2VuaGFuY2VkLXJ0bXAtdjEucGRmCj4g KyAgICAgICAgICogKi8KPiArICAgICAgICBmbHYtPmV4aGVhZGVyID0gKGZsYWdzID4+IDcpICYg MTsKPiAgICAgICAgICBzaXplLS07Cj4gICAgICAgICAgaWYgKChmbGFncyAmIEZMVl9WSURFT19G UkFNRVRZUEVfTUFTSykgPT0KPiBGTFZfRlJBTUVfVklERU9fSU5GT19DTUQpCj4gICAgICAgICAg ICAgIGdvdG8gc2tpcDsKPiBAQCAtMTEyOSw3ICsxMTY0LDcgQEAgc2tpcDoKPiAgICAgICAgICAg ICAgICAgIGJyZWFrOwo+ICAgICAgICAgIH0gZWxzZSBpZiAoc3RyZWFtX3R5cGUgPT0gRkxWX1NU UkVBTV9UWVBFX1ZJREVPKSB7Cj4gICAgICAgICAgICAgIGlmIChzdC0+Y29kZWNwYXItPmNvZGVj X3R5cGUgPT0gQVZNRURJQV9UWVBFX1ZJREVPICYmCj4gLSAgICAgICAgICAgICAgICAocy0+dmlk ZW9fY29kZWNfaWQgfHwgZmx2X3NhbWVfdmlkZW9fY29kZWMoc3QtPmNvZGVjcGFyLAo+IGZsYWdz KSkpCj4gKyAgICAgICAgICAgICAgICAocy0+dmlkZW9fY29kZWNfaWQgfHwgZmx2X3NhbWVfdmlk ZW9fY29kZWMocywKPiBzdC0+Y29kZWNwYXIsIGZsYWdzKSkpCj4gICAgICAgICAgICAgICAgICBi cmVhazsKPiAgICAgICAgICB9IGVsc2UgaWYgKHN0cmVhbV90eXBlID09IEZMVl9TVFJFQU1fVFlQ RV9TVUJUSVRMRSkgewo+ICAgICAgICAgICAgICBpZiAoc3QtPmNvZGVjcGFyLT5jb2RlY190eXBl ID09IEFWTUVESUFfVFlQRV9TVUJUSVRMRSkKPiBAQCAtMTIzMCw3ICsxMjY1LDcgQEAgcmV0cnlf ZHVyYXRpb246Cj4gICAgICAgICAgICAgIGF2Y29kZWNfcGFyYW1ldGVyc19mcmVlKCZwYXIpOwo+ ICAgICAgICAgIH0KPiAgICAgIH0gZWxzZSBpZiAoc3RyZWFtX3R5cGUgPT0gRkxWX1NUUkVBTV9U WVBFX1ZJREVPKSB7Cj4gLSAgICAgICAgaW50IHJldCA9IGZsdl9zZXRfdmlkZW9fY29kZWMocywg c3QsIGZsYWdzICYKPiBGTFZfVklERU9fQ09ERUNJRF9NQVNLLCAxKTsKPiArICAgICAgICBpbnQg cmV0ID0gZmx2X3NldF92aWRlb19jb2RlYyhzLCBzdCwgZmxhZ3MsIDEpOwo+ICAgICAgICAgIGlm IChyZXQgPCAwKQo+ICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ICAgICAgICAgIHNpemUgLT0g cmV0Owo+IEBAIC0xMjQyLDE2ICsxMjc3LDIzIEBAIHJldHJ5X2R1cmF0aW9uOgo+Cj4gICAgICBp ZiAoc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BQUMgfHwKPiAgICAgICAg ICBzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQgfHwKPiAtICAgICAg ICBzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX01QRUc0KSB7Cj4gLSAgICAg ICAgaW50IHR5cGUgPSBhdmlvX3I4KHMtPnBiKTsKPiAtICAgICAgICBzaXplLS07Cj4gKyAgICAg ICAgc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9NUEVHNCB8fAo+ICsgICAg ICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSEVWQykgewo+ICsgICAg ICAgIGludCB0eXBlID0gMDsKPgoKaW50IHR5cGU7CgorICAgICAgICBpZiAoZmx2LT5leGhlYWRl ciAmJiBzdHJlYW1fdHlwZSA9PSBGTFZfU1RSRUFNX1RZUEVfVklERU8pIHsKPiArICAgICAgICAg ICAgdHlwZSA9IGZsYWdzICYgMHgwRjsKPiArICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAg ICB0eXBlID0gYXZpb19yOChzLT5wYik7Cj4gKyAgICAgICAgICAgIHNpemUtLTsKPiArICAgICAg ICB9Cj4KPiAgICAgICAgICBpZiAoc2l6ZSA8IDApIHsKPiAgICAgICAgICAgICAgcmV0ID0gQVZF UlJPUl9JTlZBTElEREFUQTsKPiAgICAgICAgICAgICAgZ290byBsZWF2ZTsKPiAgICAgICAgICB9 Cj4KPiAtICAgICAgICBpZiAoc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9I MjY0IHx8Cj4gc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9NUEVHNCkgewo+ ICsgICAgICAgIGlmIChzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQg fHwKPiBzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX01QRUc0IHx8Cj4gKyAg ICAgICAgICAgIChzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0hFVkMgJiYg dHlwZSA9PQo+IFBhY2tldFR5cGVDb2RlZEZyYW1lcykpIHsKPiAgICAgICAgICAgICAgLy8gc2ln biBleHRlbnNpb24KPiAgICAgICAgICAgICAgaW50MzJfdCBjdHMgPSAoYXZpb19yYjI0KHMtPnBi KSArIDB4ZmY4MDAwMDApIF4gMHhmZjgwMDAwMDsKPiAgICAgICAgICAgICAgcHRzID0gYXZfc2F0 X2FkZDY0KGR0cywgY3RzKTsKPiBAQCAtMTI2Nyw3ICsxMzA5LDcgQEAgcmV0cnlfZHVyYXRpb246 Cj4gICAgICAgICAgICAgIH0KPiAgICAgICAgICB9Cj4gICAgICAgICAgaWYgKHR5cGUgPT0gMCAm JiAoIXN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhIHx8Cj4gc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9 PSBBVl9DT0RFQ19JRF9BQUMgfHwKPiAtICAgICAgICAgICAgc3QtPmNvZGVjcGFyLT5jb2RlY19p ZCA9PSBBVl9DT0RFQ19JRF9IMjY0KSkgewo+ICsgICAgICAgICAgICBzdC0+Y29kZWNwYXItPmNv ZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQgfHwKPiBzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09 IEFWX0NPREVDX0lEX0hFVkMpKSB7Cj4gICAgICAgICAgICAgIEFWRGljdGlvbmFyeUVudHJ5ICp0 Owo+Cj4gICAgICAgICAgICAgIGlmIChzdC0+Y29kZWNwYXItPmV4dHJhZGF0YSkgewo+IC0tCj4g Mi40MC4wCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8g dW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==