From patchwork Mon Sep 5 21:16:30 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukas Fellechner X-Patchwork-Id: 34806 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp2868219pzh; Mon, 5 Sep 2022 14:17:09 -0700 (PDT) X-Google-Smtp-Source: AA6agR6lEbEWdkIZ+7MUPBCKrz1+RZSa7oBAaprn/mvYEZ2P8WTG+AnLTPqcm5aYgLzlHzazL9Pi X-Received: by 2002:a17:907:7215:b0:741:416f:fb59 with SMTP id dr21-20020a170907721500b00741416ffb59mr31397133ejc.150.1662412629522; Mon, 05 Sep 2022 14:17:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662412629; cv=none; d=google.com; s=arc-20160816; b=FM/+5ljFcDOI6izJfQU7R0fxxD22jziQy0LqUidbMaU2peyzB11Uh+IiA9FSwVsY/C gQCDzkDGcGYZWxPurCDFkLSfWoTjE/FQlsQltjZGLUJW4a0OA+tAtUFyNA3id76vdpFt jsQqudXaUNDeCN+oY2wX/OwjDD4SP1GA8IGASedf+C/HbogNtJ6cZ9BAoF6a3nF8TAVt E3TTbuoOvX8/WeS9aPH8jvgaEcVh7k8QUrJ7kSC+ElXlyGh2GspUZHBO0nAMhGIXs/fA PncITtUujFEG1pFBavTrq28jd0cnGY97GlQhQ5YFT4ZYWu0o6/uOHv92Zq4bbWbBNJRO jtew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=o0439B8g+vndMcfoN7QDR0zAYVn6cjhDF3fOpMp2O5I=; b=NKmgixo05qFmnR5xI3ASLpkaxPhUNExq00398pz06HmwDKbxV+zLSvXhfzlcMyrH8N kK9Y23UkVhdA1MBrCeWX30e0kCNg72e/Rb2TO7Zw9NBPvh6nhEDjENoDCN17Da7dzQyp KpuW7GRqRo1ZFjxZfc7leME7gp8c6apl6/ieUTS7gfH5WMaRP1iZrtab/cd7kcKRHTS/ DrXF436+GPjItXHEAxWTpluftudY3v7y2Z74jg70gz45dCsKFMzYtklTNH6K9mmncjaX +Y8oze7z4C5peLzLLrbnUSIeW1S9HU5El0trvD1LUar47j7MW3KkG2l21KmAU/RzHpq4 iFgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmx.net header.s=badeba3b8450 header.b=iFc9GdBJ; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmx.net Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ds16-20020a170907725000b007309e3750acsi9541749ejc.652.2022.09.05.14.17.08; Mon, 05 Sep 2022 14:17:09 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmx.net header.s=badeba3b8450 header.b=iFc9GdBJ; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmx.net Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5F1AA68B6D3; Tue, 6 Sep 2022 00:17:04 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9198768B6D3 for ; Tue, 6 Sep 2022 00:16:58 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1662412617; bh=rLKufT66st6b8/xElqP1SUzMBEqIpS4TqggtdE9DyrY=; h=X-UI-Sender-Class:From:To:Subject:Date:In-Reply-To:References; b=iFc9GdBJ/sBFdUsz2zLBIbeYjnhbH2P3gXuW5qbKv7vCPTXjVCiPQ3HR73/B2NQNY 6TF9NBPBM6CGCMe88ZLc41OOiIlHl9rT1i7Zj6PLucXb9gUwtXKPD4eXAC6B3n6A9Z LyFkrKiRVjkEHuc9uZKM5y6X/yT1BR5+ay8LiyuQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([94.134.107.163]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MFKGP-1ocB602lR3-00FiEK for ; Mon, 05 Sep 2022 23:16:57 +0200 From: Lukas Fellechner To: ffmpeg-devel@ffmpeg.org Date: Mon, 5 Sep 2022 23:16:30 +0200 Message-Id: <20220905211634.1460-1-lukas.fellechner@gmx.net> X-Mailer: git-send-email 2.31.1.windows.1 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:cuE0VTD07YKvMfhXwZXQYQOejyMYh4t+KTIt8Z+ZH/6lr4xNIDL kjQYwB6caZMkXli9RPJ0ZiETzqqiO096EeOrqCWBZmVA06D8Ms/00eGcjnigVf+wAz36JAh esOhbldAAt26FFSKXw2jG1dmOyMRco8yXwSL+fQQk1k0CWXkY/F/IKi5SMB0b3hRhq6ojE9 s919JKd4Z8/oyFvQMuFWQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:HOzl93FtLzk=:PF79w4BFCbD1FDD2lE3g74 iqAlFcPBkmltIuSDlNUGYQjDDD21GoHjWeUJNv94pvS1DoP9JGqARhaQfFjH80h1nvxA27KWx COvLWvaoCYih0Ctm8RtDxJjCuS7ClJGo8WJCbTGL6RUJzVt4a4CI5kdosM9KIj6PTpxt6fAuv fQx4OQk4lPKvYkZI1HQX+b6zTbgnz9vNqqTw+xD7S6u8KLvbrgAfsAUS4XoAe7umFEt9sQzlO HEyaGMuMomsQKlTOrGzs9umOL3JL8ART6Q+84oJJ4Xyc6QAgi5Jeqszz9B0WyJJXvrTCxy3/q iuzMPeEizG81wDujy5ToXncSNtXhDFUrDr63x5C7ENzgt5qxc34zlqDsROCdzippUVNJbLgSe NS3WexVAxmgkFrMadbut0O/tpaDUxgt+1IBlJ7k8UN0XuqZrhJV5ktWRc69GqJygq2wZxLMJb yUGPqoGGl0lGQwtSMna9rHBUtdGpwppX+OZjlSdF3CIB1IH0Z0PcitWzwNAMFlujrFjRtdtY+ ncsbsOlhArMgcqEoKvdrnrs18h2FmEyU+w7eoF+XB1Gu6ATY3k2Kq+3AyoXW9cD4ycq4dltgl 1vo+ip28tOA4p5nCnjsfnysWIRLX0zQ6Q0wrJDsQnYBLiBM2hcNcGYEE6qzio3zcdBAOVfvjk RfZwmeqMIx0cukuX30sbzyl9y1vic1beMSC88xMJJrqHAelkG+zvg6kdEybyB7nqnrXkb3mex M9LkVJwYCsg3S5LPP3eep2+ScsK7PReY/8dwVh1F64o8FHKCkNlbmsSdyeaK96dDQdChWUhLD d06Uk2p3SLqhrFjUMGI2IZb/hohBoU4lFaAt53DCvLi3mXr2LjBYMoFUI4xqHlU0Hx++3i1wT pJlikyUOOKOO1evxYVoEmdSbZp1vKr1qUE18dlRlKl2X8FxiisHxieFBmS1uKclmsPVzEcAQF NSSaZIR8+9w/rQGsl6HhVL9V+G1yrea6Rk/SHT6YoCLpLPYeaVfnMqvGGSdt0YssK48dosuOm zZo4I0xd657mBjQuT8boJNZ7mrXqroHaSzUict2i+4QAG8sjlRJSVjD02pGw4oJbP/yzG9wGV jw/WmY3hndhzfmHA/+nKZvgoFXzlGivUoyOfjsJxe88w4mJtXbZZxXP1fp7TQayWPkv58BXom Cbf/lZyzzighUH1dY6R++Ukg10 Subject: [FFmpeg-devel] [PATCH v4 0/4] lavf/dashdec: Multithreaded DASH initialization 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" X-TUID: ANUroHbNN7d/ Initializing DASH streams is currently slow, because each individual stream is opened and probed sequentially. With DASH streams often having somewhere between 10-20 streams, this can easily take up to half a minute on slow connections. This patch adds an "init_threads" option, specifying the max number of threads to use. Multiple worker threads are spun up to massively bring down init times. In-Reply-To: trinity-36a68f08-f239-4450-b893-af6bfa783181-1661031307501@3c-app-gmx-bs35