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 3197844186 for ; Wed, 31 Aug 2022 02:09:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6D0D268BB09; Wed, 31 Aug 2022 05:09:36 +0300 (EEST) Received: from mail-oa1-f53.google.com (mail-oa1-f53.google.com [209.85.160.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 61BDD68B291 for ; Wed, 31 Aug 2022 05:09:30 +0300 (EEST) Received: by mail-oa1-f53.google.com with SMTP id 586e51a60fabf-11e9a7135easo18653884fac.6 for ; Tue, 30 Aug 2022 19:09:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=EvYgTCBSi1suL9jOyFPcpWL9+EbtBra+7Kk3Ml35fxQ=; b=RrNXyb0IvvjRjtqaPLNxIxe9mRPA6BRwSosdosXzOPmWJ/WCaKc1IEshXRgodbEAkA J1Tj4k91ev9HOb4h1MlW/0qeM6VGd7pE4ogm3eSaQK0i7M/NdkHlJNLJHsNTcnLgs+WK IH6immlB/tW8Mn8uEcw0LKJa6bDqaDVugkGHBt0pEqEkrHaLX7l2/uXJCX4uVnDAsfDU 72IfE+afLvqhzaiTHyqKp426JnnFWeMk66u+pY7Hpg6SkJ3DUvOlG7oCN4uY258pif+x pl6mZOjkMPKtbu/P2KWjGfl+ZmWPDhw4i7lyEKJ3tXtCl0zfz05X2VbBLM8wCnd63iF/ fS/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=EvYgTCBSi1suL9jOyFPcpWL9+EbtBra+7Kk3Ml35fxQ=; b=0XDP/SeIjuQ9IL5qjP5KN1PpBLkEhQLxqyWlMFYBwpY2I+SLyn4Ii9eMpk43UtSHrn coBEYYrHtHfrCGSK0CMA4uJmiUEfzuOqC5O73FjEcCshwx27r4UWZ/wdsVfUPJd9oO+4 Cx782d5eQelP+5MJXpeWwfSD9Ai91GS2nMKCDTfwm/OCjm1jAbeOXtaNg68al2F5tqTB Jtv8GbmWx+r379VwkbZbuA6bU8eVT7zKqQWj2lTyXDX6yPOloeufH4t1JxUnverw9xYJ tRIkkQ/WTzbbc1LRyFuR0pgoj67yut6Itn8yzL9kbgf4v2h46QIgZWAQn72WaXCWp+Wh xtlw== X-Gm-Message-State: ACgBeo1L5UaMHT1ZsT2rfEBUXdOV6W43HHB2qYPbzGvX53OOQzaJXZEB alJjGp7vAkCOB8rPx/4zT2EUY5wJvOAeLnJ8Pvwfj1xllJU= X-Google-Smtp-Source: AA6agR74165qnlwzNCjMhUVEu3lUVADpI4LH+Gw+bhZOF4GPC6vF0KY8pbSnIb5AyKR2joXs7zy5j2CCU0WmfKA3k/4= X-Received: by 2002:a05:6870:f114:b0:11c:c774:445d with SMTP id k20-20020a056870f11400b0011cc774445dmr438722oac.189.1661911768033; Tue, 30 Aug 2022 19:09:28 -0700 (PDT) MIME-Version: 1.0 References: <20220823190326.249-1-lukas.fellechner@gmx.net> <20220823190326.249-2-lukas.fellechner@gmx.net> In-Reply-To: <20220823190326.249-2-lukas.fellechner@gmx.net> From: Steven Liu Date: Wed, 31 Aug 2022 10:09:16 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v3 1/3] lavf/dashdec: Prepare DASH decoder for multithreading 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 Cc: Lukas Fellechner 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: THVrYXMgRmVsbGVjaG5lciA8bHVrYXMuZmVsbGVjaG5lckBnbXgubmV0PiDkuo4yMDIy5bm0OOac iDI05pel5ZGo5LiJIDAzOjA05YaZ6YGT77yaCj4KPiBGb3IgYWRkaW5nIG11bHRpdGhyZWFkaW5n IHRvIHRoZSBEQVNIIGRlY29kZXIgaW5pdGlhbGl6YXRpb24sCj4gdGhlIG9wZW5fZGVtdXhfZm9y X2NvbXBvbmVudCgpIG1ldGhvZCBtdXN0IGJlIHNwbGl0IHVwIGludG8gdHdvIHBhcnRzOgo+Cj4g YmVnaW5fb3Blbl9kZW11eF9mb3JfY29tcG9uZW50KCk6IE9wZW5zIHRoZSBzdHJlYW0gYW5kIGRv ZXMgcHJvYmluZwo+IGFuZCBmb3JtYXQgZGV0ZWN0aW9uLiBUaGlzIGNhbiBiZSBydW4gaW4gcGFy YWxsZWwuCj4KPiBlbmRfb3Blbl9kZW11eF9mb3JfY29tcG9uZW50KCk6IENyZWF0ZXMgdGhlIEFW U3RyZWFtcyBhbmQgYWRkcwo+IHRoZW0gdG8gdGhlIGNvbW1vbiBwYXJlbnQgQVZGb3JtYXRDb250 ZXh0LiBUaGlzIG1ldGhvZCBtdXN0IGFsd2F5cyBiZQo+IHJ1biBzeW5jaHJvbm91c2x5LCBhZnRl ciBhbGwgdGhyZWFkcyBhcmUgZmluaXNoZWQuCj4gLS0tCj4gIGxpYmF2Zm9ybWF0L2Rhc2hkZWMu YyB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ICAxIGZp bGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0t Z2l0IGEvbGliYXZmb3JtYXQvZGFzaGRlYy5jIGIvbGliYXZmb3JtYXQvZGFzaGRlYy5jCj4gaW5k ZXggNjNiZjdlOTZhNS4uZTgyZGE0NWU0MyAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9kYXNo ZGVjLmMKPiArKysgYi9saWJhdmZvcm1hdC9kYXNoZGVjLmMKPiBAQCAtMTkxOCwxMCArMTkxOCw5 IEBAIGZhaWw6Cj4gICAgICByZXR1cm4gcmV0Owo+ICB9Cj4KPiAtc3RhdGljIGludCBvcGVuX2Rl bXV4X2Zvcl9jb21wb25lbnQoQVZGb3JtYXRDb250ZXh0ICpzLCBzdHJ1Y3QgcmVwcmVzZW50YXRp b24gKnBscykKPiArc3RhdGljIGludCBiZWdpbl9vcGVuX2RlbXV4X2Zvcl9jb21wb25lbnQoQVZG b3JtYXRDb250ZXh0ICpzLCBzdHJ1Y3QgcmVwcmVzZW50YXRpb24gKnBscykKPiAgewo+ICAgICAg aW50IHJldCA9IDA7Cj4gLSAgICBpbnQgaTsKPgo+ICAgICAgcGxzLT5wYXJlbnQgPSBzOwo+ICAg ICAgcGxzLT5jdXJfc2VxX25vICA9IGNhbGNfY3VyX3NlZ19ubyhzLCBwbHMpOwo+IEBAIC0xOTMx LDkgKzE5MzAsMTUgQEAgc3RhdGljIGludCBvcGVuX2RlbXV4X2Zvcl9jb21wb25lbnQoQVZGb3Jt YXRDb250ZXh0ICpzLCBzdHJ1Y3QgcmVwcmVzZW50YXRpb24gKnAKPiAgICAgIH0KPgo+ICAgICAg cmV0ID0gcmVvcGVuX2RlbXV4X2Zvcl9jb21wb25lbnQocywgcGxzKTsKPiAtICAgIGlmIChyZXQg PCAwKSB7Cj4gLSAgICAgICAgZ290byBmYWlsOwo+IC0gICAgfQo+ICsKPiArICAgIHJldHVybiBy ZXQ7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgZW5kX29wZW5fZGVtdXhfZm9yX2NvbXBvbmVudChB VkZvcm1hdENvbnRleHQgKnMsIHN0cnVjdCByZXByZXNlbnRhdGlvbiAqcGxzKQo+ICt7Cj4gKyAg ICBpbnQgcmV0ID0gMDsKPiArICAgIGludCBpOwo+ICsKPiAgICAgIGZvciAoaSA9IDA7IGkgPCBw bHMtPmN0eC0+bmJfc3RyZWFtczsgaSsrKSB7Cj4gICAgICAgICAgQVZTdHJlYW0gKnN0ID0gYXZm b3JtYXRfbmV3X3N0cmVhbShzLCBOVUxMKTsKPiAgICAgICAgICBBVlN0cmVhbSAqaXN0ID0gcGxz LT5jdHgtPnN0cmVhbXNbaV07Cj4gQEAgLTE5NjUsNiArMTk3MCwxOSBAQCBmYWlsOgo+ICAgICAg cmV0dXJuIHJldDsKPiAgfQo+Cj4gK3N0YXRpYyBpbnQgb3Blbl9kZW11eF9mb3JfY29tcG9uZW50 KEFWRm9ybWF0Q29udGV4dCogcywgc3RydWN0IHJlcHJlc2VudGF0aW9uKiBwbHMpCj4gK3sKPiAr ICAgIGludCByZXQgPSAwOwo+ICsKPiArICAgIHJldCA9IGJlZ2luX29wZW5fZGVtdXhfZm9yX2Nv bXBvbmVudChzLCBwbHMpOwo+ICsgICAgaWYgKHJldCA8IDApCj4gKyAgICAgICAgcmV0dXJuIHJl dDsKPiArCj4gKyAgICByZXQgPSBlbmRfb3Blbl9kZW11eF9mb3JfY29tcG9uZW50KHMsIHBscyk7 Cj4gKwo+ICsgICAgcmV0dXJuIHJldDsKPiArfQo+ICsKPiAgc3RhdGljIGludCBpc19jb21tb25f aW5pdF9zZWN0aW9uX2V4aXN0KHN0cnVjdCByZXByZXNlbnRhdGlvbiAqKnBscywgaW50IG5fcGxz KQo+ICB7Cj4gICAgICBzdHJ1Y3QgZnJhZ21lbnQgKmZpcnN0X2luaXRfc2VjdGlvbiA9IHBsc1sw XS0+aW5pdF9zZWN0aW9uOwo+IEBAIC0yMDQwLDkgKzIwNTgsMTUgQEAgc3RhdGljIGludCBkYXNo X3JlYWRfaGVhZGVyKEFWRm9ybWF0Q29udGV4dCAqcykKPiAgICAgICAgICBhdl9kaWN0X3NldCgm Yy0+YXZpb19vcHRzLCAic2Vla2FibGUiLCAiMCIsIDApOwo+ICAgICAgfQo+Cj4gLSAgICBpZihj LT5uX3ZpZGVvcykKPiArICAgIGlmIChjLT5uX3ZpZGVvcykKPiAgICAgICAgICBjLT5pc19pbml0 X3NlY3Rpb25fY29tbW9uX3ZpZGVvID0gaXNfY29tbW9uX2luaXRfc2VjdGlvbl9leGlzdChjLT52 aWRlb3MsIGMtPm5fdmlkZW9zKTsKPgo+ICsgICAgaWYgKGMtPm5fYXVkaW9zKQo+ICsgICAgICAg IGMtPmlzX2luaXRfc2VjdGlvbl9jb21tb25fYXVkaW8gPSBpc19jb21tb25faW5pdF9zZWN0aW9u X2V4aXN0KGMtPmF1ZGlvcywgYy0+bl9hdWRpb3MpOwo+ICsKPiArICAgIGlmIChjLT5uX3N1YnRp dGxlcykKPiArICAgICAgICBjLT5pc19pbml0X3NlY3Rpb25fY29tbW9uX3N1YnRpdGxlID0gaXNf Y29tbW9uX2luaXRfc2VjdGlvbl9leGlzdChjLT5zdWJ0aXRsZXMsIGMtPm5fc3VidGl0bGVzKTsK PiArCj4gICAgICAvKiBPcGVuIHRoZSBkZW11eGVyIGZvciB2aWRlbyBhbmQgYXVkaW8gY29tcG9u ZW50cyBpZiBhdmFpbGFibGUgKi8KPiAgICAgIGZvciAoaSA9IDA7IGkgPCBjLT5uX3ZpZGVvczsg aSsrKSB7Cj4gICAgICAgICAgcmVwID0gYy0+dmlkZW9zW2ldOwo+IEBAIC0yMDU5LDkgKzIwODMs NiBAQCBzdGF0aWMgaW50IGRhc2hfcmVhZF9oZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQo+ICAg ICAgICAgICsrc3RyZWFtX2luZGV4Owo+ICAgICAgfQo+Cj4gLSAgICBpZihjLT5uX2F1ZGlvcykK PiAtICAgICAgICBjLT5pc19pbml0X3NlY3Rpb25fY29tbW9uX2F1ZGlvID0gaXNfY29tbW9uX2lu aXRfc2VjdGlvbl9leGlzdChjLT5hdWRpb3MsIGMtPm5fYXVkaW9zKTsKPiAtCj4gICAgICBmb3Ig KGkgPSAwOyBpIDwgYy0+bl9hdWRpb3M7IGkrKykgewo+ICAgICAgICAgIHJlcCA9IGMtPmF1ZGlv c1tpXTsKPiAgICAgICAgICBpZiAoaSA+IDAgJiYgYy0+aXNfaW5pdF9zZWN0aW9uX2NvbW1vbl9h dWRpbykgewo+IEBAIC0yMDc3LDkgKzIwOTgsNiBAQCBzdGF0aWMgaW50IGRhc2hfcmVhZF9oZWFk ZXIoQVZGb3JtYXRDb250ZXh0ICpzKQo+ICAgICAgICAgICsrc3RyZWFtX2luZGV4Owo+ICAgICAg fQo+Cj4gLSAgICBpZiAoYy0+bl9zdWJ0aXRsZXMpCj4gLSAgICAgICAgYy0+aXNfaW5pdF9zZWN0 aW9uX2NvbW1vbl9zdWJ0aXRsZSA9IGlzX2NvbW1vbl9pbml0X3NlY3Rpb25fZXhpc3QoYy0+c3Vi dGl0bGVzLCBjLT5uX3N1YnRpdGxlcyk7Cj4gLQo+ICAgICAgZm9yIChpID0gMDsgaSA8IGMtPm5f c3VidGl0bGVzOyBpKyspIHsKPiAgICAgICAgICByZXAgPSBjLT5zdWJ0aXRsZXNbaV07Cj4gICAg ICAgICAgaWYgKGkgPiAwICYmIGMtPmlzX2luaXRfc2VjdGlvbl9jb21tb25fc3VidGl0bGUpIHsK PiAtLQo+IDIuMzEuMS53aW5kb3dzLjEKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZt cGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK PiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgoKUGF0Y2hzZXQgbG9va3Mgb2sgYW5kIHRlc3QgcGFzc2VkIGhlcmUuIEFueSBjb21tZW50 cz8KCgpUaGFua3MKU3RldmVuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K