From patchwork Sat Jan 7 00:23:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Basel Sayeh X-Patchwork-Id: 39908 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bc95:b0:ad:ade2:bfd2 with SMTP id fx21csp1525636pzb; Fri, 6 Jan 2023 16:23:47 -0800 (PST) X-Google-Smtp-Source: AMrXdXt+/A8dfEpH8PqKg8C4AsMbfeDkjcULfzjdxjJ8gu6zoV4y3Jc+yB0XP33SXbRb/P410hR7 X-Received: by 2002:a17:907:8a16:b0:7c1:458b:a947 with SMTP id sc22-20020a1709078a1600b007c1458ba947mr76062508ejc.26.1673051027726; Fri, 06 Jan 2023 16:23:47 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id a21-20020a1709066d5500b0084cdb014b39si2172653ejt.773.2023.01.06.16.23.47; Fri, 06 Jan 2023 16:23:47 -0800 (PST) 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=@hotmail.com header.s=selector1 header.b=CBR3EZbv; arc=fail (body hash mismatch); 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=NONE dis=NONE) header.from=hotmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 58F5868BD43; Sat, 7 Jan 2023 02:23:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04olkn2044.outbound.protection.outlook.com [40.92.73.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9C64768B3A2 for ; Sat, 7 Jan 2023 02:23:38 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=khhtkhh4hRcQ8+AzEgyFOTvwSCnwtbknpUnWD8sFmi2nBVnuL41ODm1RayKImkcOsqWeog6Ild07NhXIFDOLHoIa0GNk7iT8Hm0y029p6Il51gHizAt97mTOvXIlGcbH6sE8YWCLoUPXJ+WZKCZmMfSIacOXgzaodKSHvNu+qVnhrpCHqWOvqSfoQ1F+KBDf4lrWvFllhmH74Gl+hd4eSmRq3XRpkcT1HpPJzRmjc4RAUREaNS/3ZhnNogTsCaJknh41mDUxhJB8UybViFJRfPKjeaBj4PFzJVYlglWT4opjRyu81YiveBBRnRORd3v1vjmvD1w/wVbaDL5tFG6cng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=w5fzhqsH8fpIO0xy12B13N/0BHYtq3oHkmb1PdnGVIg=; b=AzoOLNzso00w6QnfEt59Gkl7NOeJ7WM2DjfPTVgT021rNak9dD4QM5ZhLCp2f5tfCS53hm/53ucwyQyBdnqDx/rjjFJE/nDYPtkZlQeIeC+Df5uzTxwRNDA4nEGL2YOyS33Mt+QNsOBLV8xXvmIRvv5XOHQpEgbgJSIFG86jYkXhGW+GDFf8+xQfWRwsZNqVt4kI4o1bIZ7tQIHO0+JlDpQ46A0AWOJ6Z8mD0DYk936PD+LE4ZrqiIOIorgGwmjAVf2i0zr61LXFb7YORGio4beT38i7TdrcEu9Z166uGZ+NpPu21f9VcCRP2KrCrFE0Op3DCgBkHeByuHYEYLs6og== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w5fzhqsH8fpIO0xy12B13N/0BHYtq3oHkmb1PdnGVIg=; b=CBR3EZbvr0GFkbTOteZR07dlQsM7D0ciCNWqWNfNcbsXc1k5UL1b/RWdTMUeejFEXLK/KN4nzvFnhmpW+roaa5626RT4DJRwDIGKrjfyDmfpxF/l8fX6V9+FB5F5AKw9uE2ysjdP2tPkPCY0s2n0p7txmc9VQeH3SCcOp5fqR5JZECvkJZgdv4tSF3xpCPx7glXgmoPmw2PqEhMKyuBnnzAcnxHpyScTHtfD5ZbvVosM9RSpJHMudpFbkLvYmzMQLGxH3ScbRf0OvXQwSRbsuWMgV9CYtBooKDcCf/mEt2RTIxxCcsurwCW+zPeYzuuLPZcWMUTL91CyggSs2VnUAw== Received: from DB9P191MB1482.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:224::19) by GV2P191MB2233.EURP191.PROD.OUTLOOK.COM (2603:10a6:150:aa::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Sat, 7 Jan 2023 00:23:36 +0000 Received: from DB9P191MB1482.EURP191.PROD.OUTLOOK.COM ([fe80::bada:6a73:3b1:7977]) by DB9P191MB1482.EURP191.PROD.OUTLOOK.COM ([fe80::bada:6a73:3b1:7977%4]) with mapi id 15.20.5944.019; Sat, 7 Jan 2023 00:23:36 +0000 From: Basel Sayeh To: ffmpeg-devel@ffmpeg.org Date: Sat, 7 Jan 2023 03:23:11 +0300 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-Unsent: 1 X-TMN: [Nu0TtnldX7AB74uZlorTIA0er82ldj9E8S2SEcAcbE3GI1MHj0lsm8/QG1lE+9m1qilqgahT1C0=] X-ClientProxiedBy: DX2P273CA0001.AREP273.PROD.OUTLOOK.COM (2603:1086:300:8::13) To DB9P191MB1482.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:224::19) X-Microsoft-Original-Message-ID: <20230107002310.26326-1-basel.sayeh@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9P191MB1482:EE_|GV2P191MB2233:EE_ X-MS-Office365-Filtering-Correlation-Id: 7f73a3cc-77c0-4ba0-a246-08daf0456a86 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9Xmprmgsd3neaXpaZe98ScsfU62Vat6PtUtAsepz+VvAzne8HzE4AAEdEe8Ihj9k0C/iSuLneBIflbBf08NQ7HJQQTSfUNzThB+IVRnUYDbPnUjhRUh8e68n755XlCAclOScNX1G/vkPkbpSba24opzy/1Wh/AdTwt1C5tGkkaVl4vpC0eTEQpxfUx4z8pjshnHKZN6SLPTBZLJJ3JXNs+Q0e3VsMKIhm7G5eXgTibRhiSoyfdboDGCqIMxVKAFMgmpD+CaVszwJCjQRWQpYCpolrGUKqjbI2f0G2WOlL26dB23vQNNXD9BvP0B7m9CzKoMjP2kA6n0QENzSdH2r9IULBssnHQw4bxEhKD2lPwkdm2SDhJxFwZPPFygrlrTDadp4n3fWGigd8TQgYrq2wau+gG3480tQ2e2J6/OwhpifDuhwKPyMRLvzwmo9RLhyhoCGtELaDjqs/J3BA+oOCkl/casZuj/0jse4uNPRgXaxnKS2RNLUD3OdhQqZy3PeiRK9fUT3Y/00YhBoM7wjS5jpv2dsqYYP1bWZpEA+/0kn7+gozYcN/9Wch/DIrUzyPkakP5jQhLdU6nOyClhEWWz3vwxpRt9IjYamfXndsVF3avp5Dqf+8PbXFxVZtXvJvjeDf6FNUr6cC4yHla0MsmnJpg4re9u2CvlJ6S/bGYg7yeC27Kx0QRgcBVdA3pkWg5p6AVCrig8UDnPRguBB2uvUjdA/mx9S6SGqLhVgiAeowXzFXbCCsO/zGZLIBR9xCu+M= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rO4XdGmWLFelg2VlmPpym1M8u+aqPDycQo1mf586Bqdt3nl25SRkkfp8+kRN4YFA4aJiw8/MWk9eU23/A4NkDLxcnzZE2JpdF6lF/94i685yFWbkfD62o/dMl8ZPlrNm+BV/DStD7In8gCtroRrjB01rn++vOInhJ8rqKtQ5ToF1FeL+YyzaaBe18eAN3GNd5USMj+TtvVc3+7DXg0CyYXx8oDU0wlExJ11FNPFA9wsRR0lNGNV+GoHmtzxzBD3EqPzuk2sWVuGpQQQEmTAiAnao5DzyxEY4DOJuBuRijyg8w4Ai/WMZwrqoKXOLHxnOuxnfExtQbocNqqTcsscKF0Qbl3Ee67e7qFha/1JYEW2QNmyw641UfpbJ5ozn2gusYPrRgO4xduna/aJAV1s8vaSXaw20vlrJDQTCu5caOl+p4TNBnvK0kd6VRYMLYPgE+hbz5GaVHqQ2pIuMdrKI3I5J1YTgnW3WsKlZawSC4ovjSCWrHuLDgY8/kH7SCRjBuOYTI7/3pZ/miXh1Ysap9D4/Z/p687l8RFUURIa78cQ3k8kFTj1oveF01NTcqnB/OJcSqCwgJzWU5eDHg4lFtr2HjqqaSTLzQYL9wOS5HozTqtX1a0lStUR5ZnDpS1ER9sa+cJTg6V1Kn1UYaB/syDQSx/lsvP34n4tCs+VrMPg= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7N5l2/O0gzZNRkbv/1ZdXr7PrnKoE88pyCeNd3Na3ylLVP+kBMhDLHFdYKRwAj6K1VNIbsiEr2mXljW6OlmRQ+KqA+bmOXiODDDxCPNDTMabdcEbCTp0RtV2HpjYK7FBykJqfI1AJuH49FS9POf0W+/trh0uKaXpYCJHtQUNcqQKQbBJ5vUSPL9NDpnsEWfcupebiTOR+K+t7WYRpTOxZkgpLzs4q6lS5RtZQQr5uPn1jGI9XlSVoxNiHzzNopfDXSMsIZPfXCjRzoh9W450Rr3CNXoEoG9Zdn1ak40BS1NnY7Gut5P45u4Dw3uqDrI/VPJog2xoWIohZVvCTjTJUcf7mk5kYrN4yq02HE7ZUwKxxdLThVu4bnk+D1R/5x9VKL3K7PPQvSk2AEc4lPHHvpPQ2Bq9xMLxZl2NqDDEM0cNhZpiLHPqiKymcU7sgU8ehoTUGcB64nxcm/UKJRzpiVg/5SEeIF9dErxIFiLQ7oRUSowUeoGJgT3t1++b3ngMkjCu0kKY8X6dvaa87E+UAyO0mfO4BL4uIep+cj5E4eluRVmXL3NGAfDh0e2K49oB3RxZf/Kq3lLinHedkgnsZzApLtphJdy/Te0EPXZirW67WeYWfYHwtsrXG79DTjzE9RvXT1v5siS7XCe2krtseUscMe02O+xi5dU6qP29l9cbo0D17sL7u/JMihSFcDpespVlKFa2ouSyT4HFQIxeKHsEqs+sC+JpGzboLPZQkJT1QLkCAQMATqVfxuape+82lLn8UNg64t6yZUJ/Wf8uogVLlQovz5WRDYyUes/T6opM3fp7i2GPAphIbQ+Obe1heBe08rwocW47QZxUsPE9gsoqdReYCp8JrpTp87bD7OYx4PXPsH6JUM1yf1XhaUULh2/sdLlSwJWgilI9djutFRtvs+XguhrWYJhxUK5M/GqvNUC4mAOtgugt274vbRkLFwBv8JKKwegC7Dk8H7msBHPMtHGLzpU5f155BpDYhwyCQb0j6bFoogaI6VMwtNOeOanJrDt19++bTU81uEYygeYjSfu1iUtQdk/gDe7tZgjxHdK2x+2rsu6go0wJ/YNvuIUA7J3M5YK6moj2D+N9VJHZ+qWjZDxgx6WngpEsU2zELtUlTleFW05eO593E9c7vpyGl3LbpiYYNIUz6pFe9k397HsqtoZP9ofExn9ABn53JGDaYAE/RjtJab/WvWh/+B9u72qSFqTfeB7/ZDkKM26Tj+yAdIKryKSFxedfzsdA952rlpgkLE4vxMJ/U3ArOqCFjh8p0i25qDwoLiRwPq5htx3lchYDWyhw+lHcDFe6GdNQSnYfcC08f1VN/a+asmSKjrRmLMebCptWMpwyBidFSL5RukqMXKV4H576nhc= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-50200.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 7f73a3cc-77c0-4ba0-a246-08daf0456a86 X-MS-Exchange-CrossTenant-AuthSource: DB9P191MB1482.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2023 00:23:35.9463 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2P191MB2233 Subject: [FFmpeg-devel] [PATCH v6 2/2] libavformat/dashenc: Enable HTTP persistent connections for dashenc_delete_file 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: Basel Sayeh Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Ve/tD3vmv2Hq Signed-off-by: Basel Sayeh --- libavformat/dashenc.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c index 9c1bcad9e3..8e725a0d3f 100644 --- a/libavformat/dashenc.c +++ b/libavformat/dashenc.c @@ -179,6 +179,7 @@ typedef struct DASHContext { int master_playlist_created; AVIOContext *mpd_out; AVIOContext *m3u8_out; + AVIOContext *http_delete; int streaming; int64_t timeout; int index_correction; @@ -642,6 +643,7 @@ static void dash_free(AVFormatContext *s) ff_format_io_close(s, &c->mpd_out); ff_format_io_close(s, &c->m3u8_out); + ff_format_io_close(s, &c->http_delete); } static void output_segment_list(OutputStream *os, AVIOContext *out, AVFormatContext *s, @@ -1855,18 +1857,18 @@ static void dashenc_delete_file(AVFormatContext *s, char *filename) { int http_base_proto = ff_is_http_proto(filename); if (http_base_proto) { - AVIOContext *out = NULL; AVDictionary *http_opts = NULL; set_http_options(&http_opts, c); av_dict_set(&http_opts, "method", "DELETE", 0); - if (dashenc_io_open(s, &out, filename, &http_opts) < 0) { + if (dashenc_io_open(s, &c->http_delete, filename, &http_opts) < 0) { av_log(s, AV_LOG_ERROR, "failed to delete %s\n", filename); } - av_dict_free(&http_opts); - ff_format_io_close(s, &out); + + //Nothing to write + dashenc_io_close(s, &c->http_delete, filename); } else { int res = ffurl_delete(filename); if (res < 0) {