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 6036748DEF for ; Thu, 28 Mar 2024 22:58:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4245C68D747; Fri, 29 Mar 2024 00:58:05 +0200 (EET) Received: from glom.nmugroup.com (glom.nmugroup.com [193.183.80.6]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E42A168D734 for ; Fri, 29 Mar 2024 00:57:58 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by glom.nmugroup.com (Postfix) with ESMTP id 837125429ED7 for ; Thu, 28 Mar 2024 23:57:58 +0100 (CET) Received: from debian.lan (unknown [IPv6:2a00:66c0:a::72c]) (Authenticated sender: git01) by glom.nmugroup.com (Postfix) with ESMTPSA id 400615429ED6 for ; Thu, 28 Mar 2024 23:57:57 +0100 (CET) Message-ID: <32b802fec68dea20c8744edf2e4aab80d3999f62.camel@haerdin.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Thu, 28 Mar 2024 23:57:57 +0100 In-Reply-To: <6f6d79bb1b7421e409b74e767d5dc07bf18241fe.camel@haerdin.se> References: <6f6d79bb1b7421e409b74e767d5dc07bf18241fe.camel@haerdin.se> Content-Type: multipart/mixed; boundary="=-9QKbGzIcxT9G+KXr435T" User-Agent: Evolution 3.46.4-2 MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH 2/3] lavf/srtdec: Permit streaming input 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --=-9QKbGzIcxT9G+KXr435T Content-Type: text/plain Content-Transfer-Encoding: 7bit Here as well --=-9QKbGzIcxT9G+KXr435T Content-Disposition: attachment; filename="0002-lavf-srtdec-Permit-streaming-input.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0002-lavf-srtdec-Permit-streaming-input.patch"; charset="UTF-8" RnJvbSA2ZDA2ODRjYTZmZTAyZDgwZmMwN2E2MjJmYjg1NDQ1YTY5MTdjMjlmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVGh1LCAyOCBNYXIgMjAyNCAyMjoxNToxOCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggMi8zXSBsYXZmL3NydGRlYzogUGVybWl0IHN0cmVhbWluZyBpbnB1dAoKVGhpcyBp cyBsYXJnZWx5IGEgcmV3cml0ZS4KClJlYWQgcGFja2V0cyBpbiBzcnRfcmVhZF9wYWNrZXQoKSBy YXRoZXIgdGhhbiByZWFkaW5nIHRoZSBlbnRpcmUgZmlsZSBpbiBzcnRfcmVhZF9oZWFkZXIoKS4K UmVseSBvbiBBVkZNVF9HRU5FUklDX0lOREVYIGZvciBzZWVraW5nLgpBbGxvdyB6ZXJvLWxlbmd0 aCBwYWNrZXRzIChzYW1lIGFzIFdlYlZUVCkuClRoZSBpbXBsZW1lbnRhdGlvbiBiZWZvcmUgdGhp cyBpcyBicm9rZW4gaW4gYXQgbGVhc3QgdGhlIGZvbGxvd2luZyB3YXlzOgoKRGVjaW1hbHMgbGlr ZSAuOTk5OTk5IGFyZSBzaWxlbnRseSBhY2NlcHRlZCBhbmQgY29udmVydGVkIHRvIDk5OS45OTkg c2Vjb25kcy4KVGhpcyBpcyBiZWNhdXNlIG5vIHZlcmlmaWNhdGlvbiBpcyBkb25lIG9uIHRoZSBt aWxsaXNlY29uZHMgcGFydC4KVGhpcyBwYXRjaCBlbmZvcmNlcyB0aGF0IHRoZSBtaW51dGVzIGFu ZCBzZWNvbmRzIHBhcnRzIGFyZSAwMC01OSwgYW5kIHRoZSBtaWxsaXNlY29uZHMgMDAwLTk5OS4K SXQncyBub3QgcGVyZmVjdCBzaW5jZSBGRm1wZWcgZG9lc24ndCBoYXZlIHJlZ2V4IGZ1bmN0aW9u YWxpdHkgb3IgaW5kZWVkIGFueSBraW5kIG9mIHBhcnNpbmcgZnJhbWV3b3JrLApidXQgaXQncyBi ZXR0ZXIgdGhhbiBiZWZvcmUuCgpTZWdtZW50aW5nIGN1ZXMgYnkgbGluZXMgdGhhdCBjb25zaXN0 IG9mIGp1c3QgYSBzaW5nbGUgaW50ZWdlciBpcyBpbmNyZWRpYmx5IHdyb25nLApzaW5jZSB0aGUg c3VidGl0bGUgdGV4dCBpdHNlbGYgbWF5IHdlbGwgY29udGFpbiBsaW5lcyB0aGF0IGFyZSBqdXN0 IGEgbG9uZSBpbnRlZ2VyLgpUaGlzIG1lYW5zIGZpbGVzIHdyaXR0ZW4gd2l0aCBDUiBsaW5lIGVu ZGluZ3MgdGhhdCBoYXZlIHRleHQgd2l0aCBsb25lIGludGVnZXJzIGFyZQpwYXJzZWQgaW4gYSBj b21wbGV0ZWx5IGJyb2tlbiBtYW5uZXIuIE5laXRoZXIgY2FuIHdlIHNlZ21lbnQgYnkgbGluZXMg Y29udGFpbmluZyAtLT4Kc2luY2UgdGhpcyBpcyBwZXJtaXNzaWJsZSBpbiBTdWJSaXAgKGFzIGZh ciBhcyBJIGNhbiB0ZWxsKS4gV2ViVlRUIGV4cGxpY2l0bHkgZm9yYmlkcyBpdCBob3dldmVyLgot LS0KIGxpYmF2Zm9ybWF0L3NydGRlYy5jICAgICAgICAgICAgIHwgMjExICsrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0KIHRlc3RzL3JlZi9mYXRlL3N1Yi1zcnQtcnJuLXJlbXV4IHwgICA0 ICsKIDIgZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKyksIDk5IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3NydGRlYy5jIGIvbGliYXZmb3JtYXQvc3J0ZGVjLmMK aW5kZXggNmJmNzM1OTlhNy4uYzc0ZDQwYjcyNiAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvc3J0 ZGVjLmMKKysrIGIvbGliYXZmb3JtYXQvc3J0ZGVjLmMKQEAgLTI4LDcgKzI4LDggQEAKICNpbmNs dWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCiAKIHR5cGVkZWYgc3RydWN0IHsKLSAgICBG RkRlbXV4U3VidGl0bGVzUXVldWUgcTsKKyAgICBBVkJQcmludCBidWY7CisgICAgRkZUZXh0UmVh ZGVyIHRyOwogfSBTUlRDb250ZXh0OwogCiBzdGF0aWMgaW50IHNydF9wcm9iZShjb25zdCBBVlBy b2JlRGF0YSAqcCkKQEAgLTcyLDU0ICs3Myw2NiBAQCBzdHJ1Y3QgZXZlbnRfaW5mbyB7CiAKIHN0 YXRpYyBpbnQgZ2V0X2V2ZW50X2luZm8oY29uc3QgY2hhciAqbGluZSwgc3RydWN0IGV2ZW50X2lu Zm8gKmVpKQogewotICAgIGludCBoaDEsIG1tMSwgc3MxLCBtczE7Ci0gICAgaW50IGhoMiwgbW0y LCBzczIsIG1zMjsKLQotICAgIGVpLT54MSA9IGVpLT54MiA9IGVpLT55MSA9IGVpLT55MiA9IGVp LT5kdXJhdGlvbiA9IC0xOwotICAgIGVpLT5wdHMgPSBBVl9OT1BUU19WQUxVRTsKLSAgICBlaS0+ cG9zID0gLTE7Ci0gICAgaWYgKHNzY2FuZihsaW5lLCAiJWQ6JWQ6JWQlKjFbLC5dJWQgLS0+ICVk OiVkOiVkJSoxWywuXSVkIgorICAgIHVuc2lnbmVkIGludCBoaDEsIG1tMSwgc3MxLCBtczE7Cisg ICAgdW5zaWduZWQgaW50IGhoMiwgbW0yLCBzczIsIG1zMjsKKyAgICBpbnQgbiwgbSA9IDA7CisK KyAgICAvLyByZXF1aXJlIGV4YWN0bHkgdHdvIGRpZ2l0cyBmb3IgbW0gYW5kIHNzLCB0aHJlZSBk aWdpdHMgZm9yIG1zCisgICAgbiA9IHNzY2FuZihsaW5lLCAiJSp1OiUqMXUlKjF1OiUqMXUlKjF1 JSoxWywuXSUqMXUlKjF1JSoxdSAtLT4gJSp1OiUqMXUlKjF1OiUqMXUlKjF1JSoxWywuXSUqMXUl KjF1JSoxdSVuIiwgJm0pOworICAgIGlmIChuIDwgMCB8fCBtIDw9IDApCisgICAgICAgIHJldHVy biAtMTsKKyAgICBuID0gc3NjYW5mKGxpbmUsICIldToldToldSUqMVssLl0ldSAtLT4gJXU6JXU6 JXUlKjFbLC5dJXUiCiAgICAgICAgICAgICAgICAiJSpbIF1YMTolIlBSSWQzMiIgWDI6JSJQUklk MzIiIFkxOiUiUFJJZDMyIiBZMjolIlBSSWQzMiwKICAgICAgICAgICAgICAgICZoaDEsICZtbTEs ICZzczEsICZtczEsCiAgICAgICAgICAgICAgICAmaGgyLCAmbW0yLCAmc3MyLCAmbXMyLAotICAg ICAgICAgICAgICAgJmVpLT54MSwgJmVpLT54MiwgJmVpLT55MSwgJmVpLT55MikgPj0gOCkgewor ICAgICAgICAgICAgICAgJmVpLT54MSwgJmVpLT54MiwgJmVpLT55MSwgJmVpLT55Mik7CisgICAg Ly8gZG8gbm90IGFjY2VwdCBwYXJ0aWFsIHBvc2l0aW9ucyAoOSA8PSBuIDw9IDExKQorICAgIGlm ICgobiA9PSA4IHx8IG4gPT0gMTIpICYmCisgICAgICAgICAgICAvLyByZXF1aXJlIHRpbWVzdGFt cHMgdG8gYmUgd2VsbC1mb3JtZWQKKyAgICAgICAgICAgIG1tMSA8IDYwICYmIHNzMSA8IDYwICYm IG1zMSA8IDEwMDAgJiYKKyAgICAgICAgICAgIG1tMiA8IDYwICYmIHNzMiA8IDYwICYmIG1zMiA8 IDEwMDApIHsKKyAgICAgICAgLy8gaGggaXMgY29udmVydGVkIHRvIGxvbmcgbG9uZyBiZWZvcmUg dGhlIG11bHRpcGxpY2F0aW9uCisgICAgICAgIC8vIGhlbmNlIHRoaXMgY2Fubm90IG92ZXJmbG93 IGV2ZW4gaWYgaGggPT0gVUlOVF9NQVgKICAgICAgICAgY29uc3QgaW50NjRfdCBzdGFydCA9ICho aDEqMzYwMExMICsgbW0xKjYwTEwgKyBzczEpICogMTAwMExMICsgbXMxOwogICAgICAgICBjb25z dCBpbnQ2NF90IGVuZCAgID0gKGhoMiozNjAwTEwgKyBtbTIqNjBMTCArIHNzMikgKiAxMDAwTEwg KyBtczI7Ci0gICAgICAgIGVpLT5kdXJhdGlvbiA9IGVuZCAtIHN0YXJ0OwotICAgICAgICBlaS0+ cHRzID0gc3RhcnQ7Ci0gICAgICAgIHJldHVybiAwOworICAgICAgICAvLyBhY2NlcHQgc3RhcnQg PT0gZW5kIChoaWRkZW4gc3VidGl0bGVzKSBzaW5jZSBhIEZBVEUgdGVzdCByZXF1aXJlcyBpdAor ICAgICAgICAvLyBXZWJWVFQgYnkgY29udHJhc3QgZG9lcyBub3QgYWxsb3cgdGhpcworICAgICAg ICBpZiAoc3RhcnQgPD0gZW5kKSB7CisgICAgICAgICAgICBlaS0+ZHVyYXRpb24gPSBlbmQgLSBz dGFydDsKKyAgICAgICAgICAgIGVpLT5wdHMgPSBzdGFydDsKKyAgICAgICAgICAgIHJldHVybiAw OworICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiAtMTsKIH0KIAotc3RhdGljIGludCBhZGRf ZXZlbnQoRkZEZW11eFN1YnRpdGxlc1F1ZXVlICpxLCBBVkJQcmludCAqYnVmLCBjaGFyICpsaW5l X2NhY2hlLAotICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGV2ZW50X2luZm8gKmVp LCBpbnQgYXBwZW5kX2NhY2hlKQorc3RhdGljIGludCBvdXRwdXRfcGFja2V0KEFWQlByaW50ICpi dWYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZlbnRfaW5mbyAqZWksIEFW UGFja2V0ICpwa3QpCiB7Ci0gICAgaWYgKGFwcGVuZF9jYWNoZSAmJiBsaW5lX2NhY2hlWzBdKQot ICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIiVzXG4iLCBsaW5lX2NhY2hlKTsKLSAgICBsaW5lX2Nh Y2hlWzBdID0gMDsKKyAgICBpbnQgcmV0OwogICAgIGlmICghYXZfYnByaW50X2lzX2NvbXBsZXRl KGJ1ZikpCiAgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7CiAKKyAgICAvLyBsZW4gPCBz aXplIHRocm91Z2hvdXQgdGhpcyBsb29wLCBzbyB3ZSBkb24ndCBuZWVkIHRvCisgICAgLy8gY2Fs bCBhdl9icHJpbnRfaXNfY29tcGxldGUoKSB0d2ljZSBsaWtlIHRoZSBvbGQgY29kZSBkaWQKICAg ICB3aGlsZSAoYnVmLT5sZW4gPiAwICYmIGJ1Zi0+c3RyW2J1Zi0+bGVuIC0gMV0gPT0gJ1xuJykK ICAgICAgICAgYnVmLT5zdHJbLS1idWYtPmxlbl0gPSAwOwogCi0gICAgaWYgKGJ1Zi0+bGVuKSB7 Ci0gICAgICAgIEFWUGFja2V0ICpzdWIgPSBmZl9zdWJ0aXRsZXNfcXVldWVfaW5zZXJ0X2Jwcmlu dChxLCBidWYsIDApOwotICAgICAgICBpZiAoIXN1YikKLSAgICAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7Ci0gICAgICAgIGF2X2JwcmludF9jbGVhcihidWYpOwotICAgICAgICBzdWIt PnBvcyA9IGVpLT5wb3M7Ci0gICAgICAgIHN1Yi0+cHRzID0gZWktPnB0czsKLSAgICAgICAgc3Vi LT5kdXJhdGlvbiA9IGVpLT5kdXJhdGlvbjsKLSAgICAgICAgaWYgKGVpLT54MSAhPSAtMSkgewot ICAgICAgICAgICAgdWludDhfdCAqcCA9IGF2X3BhY2tldF9uZXdfc2lkZV9kYXRhKHN1YiwgQVZf UEtUX0RBVEFfU1VCVElUTEVfUE9TSVRJT04sIDE2KTsKLSAgICAgICAgICAgIGlmIChwKSB7Ci0g ICAgICAgICAgICAgICAgQVZfV0wzMihwLCAgICAgIGVpLT54MSk7Ci0gICAgICAgICAgICAgICAg QVZfV0wzMihwICsgIDQsIGVpLT55MSk7Ci0gICAgICAgICAgICAgICAgQVZfV0wzMihwICsgIDgs IGVpLT54Mik7Ci0gICAgICAgICAgICAgICAgQVZfV0wzMihwICsgMTIsIGVpLT55Mik7Ci0gICAg ICAgICAgICB9CisgICAgcmV0ID0gYXZfbmV3X3BhY2tldChwa3QsIGJ1Zi0+bGVuKTsKKyAgICBp ZiAocmV0KQorICAgICAgICByZXR1cm4gcmV0OworICAgIG1lbWNweShwa3QtPmRhdGEsIGJ1Zi0+ c3RyLCBidWYtPmxlbik7CisgICAgcGt0LT5mbGFncyB8PSBBVl9QS1RfRkxBR19LRVk7CisgICAg cGt0LT5wb3MgPSBlaS0+cG9zOworICAgIHBrdC0+ZHRzID0gcGt0LT5wdHMgPSBlaS0+cHRzOwor ICAgIHBrdC0+ZHVyYXRpb24gPSBlaS0+ZHVyYXRpb247CisgICAgaWYgKGVpLT54MSAhPSAtMSkg eworICAgICAgICB1aW50OF90ICpwID0gYXZfcGFja2V0X25ld19zaWRlX2RhdGEocGt0LCBBVl9Q S1RfREFUQV9TVUJUSVRMRV9QT1NJVElPTiwgMTYpOworICAgICAgICBpZiAocCkgeworICAgICAg ICAgICAgQVZfV0wzMihwLCAgICAgIGVpLT54MSk7CisgICAgICAgICAgICBBVl9XTDMyKHAgKyAg NCwgZWktPnkxKTsKKyAgICAgICAgICAgIEFWX1dMMzIocCArICA4LCBlaS0+eDIpOworICAgICAg ICAgICAgQVZfV0wzMihwICsgMTIsIGVpLT55Mik7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTEy OSwxNCArMTQyLDggQEAgc3RhdGljIGludCBhZGRfZXZlbnQoRkZEZW11eFN1YnRpdGxlc1F1ZXVl ICpxLCBBVkJQcmludCAqYnVmLCBjaGFyICpsaW5lX2NhY2hlLAogc3RhdGljIGludCBzcnRfcmVh ZF9oZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQogewogICAgIFNSVENvbnRleHQgKnNydCA9IHMt PnByaXZfZGF0YTsKLSAgICBBVkJQcmludCBidWY7CiAgICAgQVZTdHJlYW0gKnN0ID0gYXZmb3Jt YXRfbmV3X3N0cmVhbShzLCBOVUxMKTsKLSAgICBpbnQgcmVzID0gMDsKLSAgICBjaGFyIGxpbmVb NDA5Nl0sIGxpbmVfY2FjaGVbNDA5Nl07Ci0gICAgaW50IGhhc19ldmVudF9pbmZvID0gMDsKLSAg ICBzdHJ1Y3QgZXZlbnRfaW5mbyBlaTsKLSAgICBGRlRleHRSZWFkZXIgdHI7Ci0gICAgZmZfdGV4 dF9pbml0X2F2aW8ocywgJnRyLCBzLT5wYik7CisgICAgZmZfdGV4dF9pbml0X2F2aW8ocywgJnNy dC0+dHIsIHMtPnBiKTsKIAogICAgIGlmICghc3QpCiAgICAgICAgIHJldHVybiBBVkVSUk9SKEVO T01FTSk7CkBAIC0xNDQsODQgKzE1MSw5MCBAQCBzdGF0aWMgaW50IHNydF9yZWFkX2hlYWRlcihB VkZvcm1hdENvbnRleHQgKnMpCiAgICAgc3QtPmNvZGVjcGFyLT5jb2RlY190eXBlID0gQVZNRURJ QV9UWVBFX1NVQlRJVExFOwogICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNfaWQgICA9IEFWX0NPREVD X0lEX1NVQlJJUDsKIAotICAgIGF2X2JwcmludF9pbml0KCZidWYsIDAsIEFWX0JQUklOVF9TSVpF X1VOTElNSVRFRCk7CisgICAgYXZfYnByaW50X2luaXQoJnNydC0+YnVmLCAwLCBBVl9CUFJJTlRf U0laRV9VTkxJTUlURUQpOwogCi0gICAgbGluZV9jYWNoZVswXSA9IDA7CisgICAgcmV0dXJuIDA7 Cit9CiAKLSAgICB3aGlsZSAoIWZmX3RleHRfZW9mKCZ0cikpIHsKLSAgICAgICAgc3RydWN0IGV2 ZW50X2luZm8gdG1wX2VpOwotICAgICAgICBjb25zdCBpbnQ2NF90IHBvcyA9IGZmX3RleHRfcG9z KCZ0cik7Ci0gICAgICAgIHB0cmRpZmZfdCBsZW4gPSBmZl9zdWJ0aXRsZXNfcmVhZF9saW5lKCZ0 ciwgbGluZSwgc2l6ZW9mKGxpbmUpKTsKK3N0YXRpYyBpbnQgc3J0X3JlYWRfcGFja2V0KEFWRm9y bWF0Q29udGV4dCAqcywgQVZQYWNrZXQgKnBrdCkKK3sKKyAgICBTUlRDb250ZXh0ICpzcnQgPSBz LT5wcml2X2RhdGE7CisgICAgc3RydWN0IGV2ZW50X2luZm8gZWkgPSB7LTEsIC0xLCAtMSwgLTF9 OworICAgIC8qKgorICAgICAqIFRocmVlIHN0YXRlczoKKyAgICAgKgorICAgICAqICAwOiBkaXNj YXJkaW5nIGFueSBsZWFkaW5nIGJsYW5rIGxpbmVzCisgICAgICogIDE6IGhhdmUgY3VlIG51bWJl ciwgd2lsbCByZWFkIGV2ZW50IGluZm8KKyAgICAgKiAgMjogaGF2ZSBldmVudCBpbmZvLCB3aWxs IHJlYWQgbGluZXMgdW50aWwgYmxhbmsgbGluZSBvciBFT0YKKyAgICAgKi8KKyAgICBpbnQgc3Rh dGUgPSAwOworICAgIGF2X2JwcmludF9jbGVhcigmc3J0LT5idWYpOworCisgICAgaWYgKGZmX3Rl eHRfZW9mKCZzcnQtPnRyKSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfRU9GOworCisgICAgd2hp bGUgKCFmZl90ZXh0X2VvZigmc3J0LT50cikpIHsKKyAgICAgICAgY2hhciBsaW5lWzQwOTZdOwor ICAgICAgICBjb25zdCBpbnQ2NF90IHBvcyA9IGZmX3RleHRfcG9zKCZzcnQtPnRyKTsKKyAgICAg ICAgcHRyZGlmZl90IGxlbiA9IGZmX3N1YnRpdGxlc19yZWFkX2xpbmUoJnNydC0+dHIsIGxpbmUs IHNpemVvZihsaW5lKSk7CisKKyAgICAgICAgaWYgKGxlbiA8IDApIHsKKyAgICAgICAgICAgIHJl dHVybiBsZW47CisgICAgICAgIH0KIAotICAgICAgICBpZiAobGVuIDwgMCkKLSAgICAgICAgICAg IGJyZWFrOworICAgICAgICBpZiAoIWxlbiB8fCAhbGluZVswXSkgeworICAgICAgICAgICAgaWYg KHN0YXRlID09IDApCisgICAgICAgICAgICAgICAgY29udGludWU7ICAgLy8gc2tpcCBsZWFkaW5n IGJsYW5rIGxpbmVzCisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgYnJlYWs7Cisg ICAgICAgIH0KIAotICAgICAgICBpZiAoIWxlbiB8fCAhbGluZVswXSkKKyAgICAgICAgaWYgKHN0 YXRlID09IDApIHsKKyAgICAgICAgICAgIHN0YXRlID0gMTsKKyAgICAgICAgICAgIGVpLnBvcyA9 IHBvczsKKyAgICAgICAgICAgIC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgdGhlIGxpbmUgbnVtYmVy CiAgICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBpZiAoZ2V0X2V2ZW50X2luZm8obGlu ZSwgJnRtcF9laSkgPCAwKSB7Ci0gICAgICAgICAgICBjaGFyICpwbGluZTsKLQotICAgICAgICAg ICAgaWYgKCFoYXNfZXZlbnRfaW5mbykKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLQotICAg ICAgICAgICAgaWYgKGxpbmVfY2FjaGVbMF0pIHsKLSAgICAgICAgICAgICAgICAvKiBXZSBnb3Qg c29tZSBjYWNoZSBhbmQgYSBuZXcgbGluZSBzbyB3ZSBhc3N1bWUgdGhlIGNhY2hlZAotICAgICAg ICAgICAgICAgICAqIGxpbmUgd2FzIGFjdHVhbGx5IHBhcnQgb2YgdGhlIHBheWxvYWQgKi8KLSAg ICAgICAgICAgICAgICBhdl9icHJpbnRmKCZidWYsICIlc1xuIiwgbGluZV9jYWNoZSk7Ci0gICAg ICAgICAgICAgICAgbGluZV9jYWNoZVswXSA9IDA7CisgICAgICAgIH0gZWxzZSBpZiAoc3RhdGUg PT0gMSkgeworICAgICAgICAgICAgLy8gZXhwZWN0IGV2ZW50IGludG8KKyAgICAgICAgICAgIGlu dCByZXQgPSBnZXRfZXZlbnRfaW5mbyhsaW5lLCAmZWkpOworICAgICAgICAgICAgaWYgKHJldCA8 IDApIHsKKyAgICAgICAgICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAibWFsZm9ybWVk IGV2ZW50IGluZm9cbiIpOworICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSURE QVRBOwogICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAvKiBJZiB0aGUgbGluZSBkb2Vzbid0 IHN0YXJ0IHdpdGggYSBudW1iZXIsIHdlIGFzc3VtZSBpdCdzIHBhcnQgb2YKLSAgICAgICAgICAg ICAqIHRoZSBwYXlsb2FkLCBvdGhlcndpc2UgaXMgbGlrZWx5IGFuIGV2ZW50IG51bWJlciBwcmVj ZWRpbmcgdGhlCi0gICAgICAgICAgICAgKiB0aW1pbmcgaW5mb3JtYXRpb24uLi4gYnV0IHdlIGNh bid0IGJlIHN1cmUgb2YgdGhpcyB5ZXQsIHNvIHdlCi0gICAgICAgICAgICAgKiBjYWNoZSBpdCAq LwotICAgICAgICAgICAgaWYgKHN0cnRvbChsaW5lLCAmcGxpbmUsIDEwKSA8IDAgfHwgbGluZSA9 PSBwbGluZSkKLSAgICAgICAgICAgICAgICBhdl9icHJpbnRmKCZidWYsICIlc1xuIiwgbGluZSk7 Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgc3RyY3B5KGxpbmVfY2FjaGUsIGxp bmUpOworICAgICAgICAgICAgc3RhdGUgPSAyOwogICAgICAgICB9IGVsc2UgewotICAgICAgICAg ICAgaWYgKGhhc19ldmVudF9pbmZvKSB7Ci0gICAgICAgICAgICAgICAgLyogV2UgaGF2ZSB0aGUg aW5mb3JtYXRpb24gb2YgcHJldmlvdXMgZXZlbnQsIGFwcGVuZCBpdCB0byB0aGUKLSAgICAgICAg ICAgICAgICAgKiBxdWV1ZS4gV2UgaW5zZXJ0IHRoZSBjYWNoZWQgbGluZSBpZiBhbmQgb25seSBp ZiB0aGUgcGF5bG9hZAotICAgICAgICAgICAgICAgICAqIGlzIGVtcHR5IGFuZCB0aGUgY2FjaGVk IGxpbmUgaXMgbm90IGEgc3RhbmRhbG9uZSBudW1iZXIuICovCi0gICAgICAgICAgICAgICAgY2hh ciAqcGxpbmUgPSBOVUxMOwotICAgICAgICAgICAgICAgIGNvbnN0IGludCBzdGFuZGFsb25lX251 bWJlciA9IHN0cnRvbChsaW5lX2NhY2hlLCAmcGxpbmUsIDEwKSA+PSAwICYmIHBsaW5lICYmICEq cGxpbmU7Ci0gICAgICAgICAgICAgICAgcmVzID0gYWRkX2V2ZW50KCZzcnQtPnEsICZidWYsIGxp bmVfY2FjaGUsICZlaSwgIWJ1Zi5sZW4gJiYgIXN0YW5kYWxvbmVfbnVtYmVyKTsKLSAgICAgICAg ICAgICAgICBpZiAocmVzIDwgMCkKLSAgICAgICAgICAgICAgICAgICAgZ290byBlbmQ7Ci0gICAg ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGhhc19ldmVudF9pbmZvID0gMTsKLSAg ICAgICAgICAgIH0KLSAgICAgICAgICAgIHRtcF9laS5wb3MgPSBwb3M7Ci0gICAgICAgICAgICBl aSA9IHRtcF9laTsKKyAgICAgICAgICAgIGF2X2JwcmludGYoJnNydC0+YnVmLCAiJXNcbiIsIGxp bmUpOwogICAgICAgICB9CiAgICAgfQogCi0gICAgLyogQXBwZW5kIHRoZSBsYXN0IGV2ZW50LiBI ZXJlIHdlIGZvcmNlIHRoZSBjYWNoZSB0byBiZSBmbHVzaGVkLCBiZWNhdXNlIGEKLSAgICAgKiB0 cmFpbGluZyBudW1iZXIgaXMgbW9yZSBsaWtlbHkgdG8gYmUgZ2VuaXVuZSAoZm9yIGV4YW1wbGUg YSBjb3B5cmlnaHQKLSAgICAgKiBkYXRlKSBhbmQgbm90IHRoZSBldmVudCBpbmRleCBvZiBhbiBp bmV4aXN0YW50IGV2ZW50ICovCi0gICAgaWYgKGhhc19ldmVudF9pbmZvKSB7Ci0gICAgICAgIHJl cyA9IGFkZF9ldmVudCgmc3J0LT5xLCAmYnVmLCBsaW5lX2NhY2hlLCAmZWksIDEpOwotICAgICAg ICBpZiAocmVzIDwgMCkKLSAgICAgICAgICAgIGdvdG8gZW5kOworICAgIGlmIChzdGF0ZSA9PSAy KSB7CisgICAgICAgIHJldHVybiBvdXRwdXRfcGFja2V0KCZzcnQtPmJ1ZiwgJmVpLCBwa3QpOwor ICAgIH0gZWxzZSBpZiAoc3RhdGUgIT0gMCkgeworICAgICAgICAvLyB3ZSBnb3QgYSBsaW5lIG51 bWJlciBidXQgbm8gZXZlbnQgaW5mbworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAi bWFsZm9ybWVkIGVuZCBvZiBmaWxlXG4iKTsKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJ RERBVEE7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gaWdub3JlIHRyYWlsaW5nIGJsYW5rIGxp bmVzCisgICAgICAgIHJldHVybiBBVkVSUk9SX0VPRjsKICAgICB9Cit9CiAKLSAgICBmZl9zdWJ0 aXRsZXNfcXVldWVfZmluYWxpemUocywgJnNydC0+cSk7Ci0KLWVuZDoKLSAgICBhdl9icHJpbnRf ZmluYWxpemUoJmJ1ZiwgTlVMTCk7Ci0gICAgcmV0dXJuIHJlczsKK3N0YXRpYyBpbnQgc3J0X3Jl YWRfY2xvc2UoQVZGb3JtYXRDb250ZXh0ICpzKQoreworICAgIFNSVENvbnRleHQgKnNydCA9IHMt PnByaXZfZGF0YTsKKyAgICBhdl9icHJpbnRfZmluYWxpemUoJnNydC0+YnVmLCBOVUxMKTsKKyAg ICByZXR1cm4gMDsKIH0KIAorCiBjb25zdCBGRklucHV0Rm9ybWF0IGZmX3NydF9kZW11eGVyID0g ewogICAgIC5wLm5hbWUgICAgICA9ICJzcnQiLAogICAgIC5wLmxvbmdfbmFtZSA9IE5VTExfSUZf Q09ORklHX1NNQUxMKCJTdWJSaXAgc3VidGl0bGUiKSwKICAgICAucHJpdl9kYXRhX3NpemUgPSBz aXplb2YoU1JUQ29udGV4dCksCisgICAgLnAuZmxhZ3MgICAgICAgID0gQVZGTVRfR0VORVJJQ19J TkRFWCwKICAgICAuZmxhZ3NfaW50ZXJuYWwgPSBGRl9JTkZNVF9GTEFHX0lOSVRfQ0xFQU5VUCwK ICAgICAucmVhZF9wcm9iZSAgPSBzcnRfcHJvYmUsCiAgICAgLnJlYWRfaGVhZGVyID0gc3J0X3Jl YWRfaGVhZGVyLAotICAgIC5yZWFkX3BhY2tldCA9IGZmX3N1YnRpdGxlc19yZWFkX3BhY2tldCwK LSAgICAucmVhZF9zZWVrMiAgPSBmZl9zdWJ0aXRsZXNfcmVhZF9zZWVrLAotICAgIC5yZWFkX2Ns b3NlICA9IGZmX3N1YnRpdGxlc19yZWFkX2Nsb3NlLAorICAgIC5yZWFkX3BhY2tldCA9IHNydF9y ZWFkX3BhY2tldCwKKyAgICAucmVhZF9jbG9zZSAgPSBzcnRfcmVhZF9jbG9zZSwKIH07CmRpZmYg LS1naXQgYS90ZXN0cy9yZWYvZmF0ZS9zdWItc3J0LXJybi1yZW11eCBiL3Rlc3RzL3JlZi9mYXRl L3N1Yi1zcnQtcnJuLXJlbXV4CmluZGV4IDFjYjY2ZDIxYmMuLjQ4YzQ5ZTZmYTEgMTAwNjQ0Ci0t LSBhL3Rlc3RzL3JlZi9mYXRlL3N1Yi1zcnQtcnJuLXJlbXV4CisrKyBiL3Rlc3RzL3JlZi9mYXRl L3N1Yi1zcnQtcnJuLXJlbXV4CkBAIC0yMTExLDMgKzIxMTEsNyBAQCBnaXJseSwgZ2lybHkgZ2ly bCDCtgogMDA6MjA6NTMsMDUzIC0tPiAwMDoyMDo1NSw5NTQKIMK2IGdpcmx5LCBnaXJseSBnaXJs LS0gwrYKIAorNDUyCiswMDoyMDo1NiwwMDAgLS0+IDAwOjIwOjU5LDEyOAorCisKLS0gCjIuMzku MgoK --=-9QKbGzIcxT9G+KXr435T Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --=-9QKbGzIcxT9G+KXr435T--