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 BC0564426C for ; Mon, 5 Dec 2022 12:29:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BB1AB68BC7B; Mon, 5 Dec 2022 14:29:30 +0200 (EET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2035.outbound.protection.outlook.com [40.92.75.35]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 43DE468B521 for ; Mon, 5 Dec 2022 14:29:24 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ei1TD/scCBYIu3mW0iqDDbpRxuLEyDDHrKqUNCw5vm0Evt47MmOoVgt5owzYLlRgXEAa5s3Nl7jeSQWMZ7SABHiYuo6qhsoIVExP5XC3DhRn670ezgWZ6vNiuBvYovkmUYBF29wBZhkWNo1M3gyxRMnLADyj/yGADHDEEUYxgfchaqjN6CUqibGmyFPcUYtJ4btX1JnGKJnVyuxMB9EJAVRp+QkbQBXyVov42AipNm58piyZ5SYWAJypKFrdsVeyHcrcKMsNyWz3EeAP3avA4Low2KNJWFRwykkx+jtpiR5eZa8okKnTTFB0ahm5/5LRRwYnuQAbUcn+7hv7CYaK5w== 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=EwsR+00hn25jDyG8a9cJF9BLzU2niMhO0zZYanKoXxI=; b=TlwmRxN2KF1qBQsvIus557mIAIO4c0F3AwAz0EuyFav9Af6sdTg0/icN5p0gF6gagXichRk0Usrw1RsELsUt8J61Wp4dgLKRj2ZnYTsaob19iCNWGNeg7TDb1VP5XyVdYBvI4f1e/8wMuHNWojLSx4bh/ttplEQNop6KQUNI4jFlADv/vGEkteirBwW0f8L2K5cUFjXrPaZ7hV+Faq1AsiaM8dCiamIPrcbbtpJ3mQRhO2X4yEYRHQlumjFTm19loY3zZzW6XdaURjEQqALYe/qHUraYL8JV218cnODl9w44updCB5vQtn+IyumASkbzfn5uxdAYTlQ2FveNPNzM8g== 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=EwsR+00hn25jDyG8a9cJF9BLzU2niMhO0zZYanKoXxI=; b=jwY/+PKAdtAXEhk6RqOuXdEikqd2NbMvW2gHcGjMRswQgdUGHjRobjGko5e/qKUi9yoJ38ZUNC4e+xTudnkpxItWyvyj0i6QFmVyIwMdD9dgubStBJ9vmKbOkCCx2Q7UqDa+3yQYr59qa8x7Ypt+D2u+IdytOOueTe7jzkqsBTB5kUAyseINbT/vCJchccvxuNg/nNBqrx70+ojSPUcSasmdvuw3Ytdm7Rr4LG5SoGKnkfrP6UE8G0NAgLQK+hC3lNyXSUR7YeCfmzc70YaSQzO8pMoqG6ZnKqU7TTopF/ov82X+ojxUtMXkEJ7Fca1PeOWSUDLMTeKTbjK1dKB/dw== Received: from DB9P191MB1482.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:224::19) by AM7P191MB1041.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:173::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Mon, 5 Dec 2022 12:29:22 +0000 Received: from DB9P191MB1482.EURP191.PROD.OUTLOOK.COM ([fe80::bada:6a73:3b1:7977]) by DB9P191MB1482.EURP191.PROD.OUTLOOK.COM ([fe80::bada:6a73:3b1:7977%9]) with mapi id 15.20.5880.014; Mon, 5 Dec 2022 12:29:22 +0000 From: Basel Sayeh To: ffmpeg-devel@ffmpeg.org Date: Mon, 5 Dec 2022 15:22:12 +0300 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221205122211.10781-1-basel.sayeh@hotmail.com> References: <20221205122211.10781-1-basel.sayeh@hotmail.com> X-Unsent: 1 X-TMN: [HILekIZw1P3CcuNAnjft4mzeGO5F7MOQPWPE2phcSRj+RwTrZ2Z3Ou32yBCftPFb] X-ClientProxiedBy: DX1P273CA0013.AREP273.PROD.OUTLOOK.COM (2603:1086:300:21::18) To DB9P191MB1482.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:224::19) X-Microsoft-Original-Message-ID: <20221205122211.10781-2-basel.sayeh@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9P191MB1482:EE_|AM7P191MB1041:EE_ X-MS-Office365-Filtering-Correlation-Id: 29ca3d77-3572-4ca4-4bb2-08dad6bc56b2 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmqUg3BJhog8XL/VKC62MyNtytm2Rt+8oEWmFZUd4yt8BvjKxZHVxI1RJris66PopVgYyTzvnprA2WG6BcOGewH5WwXHQD7tLz6dJJ/x947n9PFCg4iB4HxU927ig8Dp0U/xG0gg+cUQxYrt2gf5FrerMAllI+KYnod/9nTce5cv4/ZQJrFnLLXDFnHTP55i7oOi5oZnwzEJgjWr85C0BdimmzKiM819jhnHBJgfrlqp4ZjaKXeTNwRhDyZqkmD7JEP2N09L+dhAa5inPWK9hLoKt9irGxg4UzOcz/K6zMW45zf1lQ+6ud+Hc4JDq2Z9f6rUMHelIZE9QN3Dyhds8svzeAeLhDOgay2QCJK/xh1nxv6TRIet7I/A2pCZiEDLqL/3Y1jVW9k63wfsykdkv5PTBx0a4my8CCXi8q9Ukbb9iG2kJhIKznWT2UTDwGzXaT89/O9K5b54NB0uE7Ej2KrCeVsgMceg05MjmyxxTIFZvlIb3Ig7dTFlcpahwU0HuwekJUrBarvE8VZyYhuAsOVuQV5lu5U177CdDQMUe42H4r8Tmzcwm6HHiIdC0b+KZc6COKSnIfQqor0zwPLVMWy8txg5RdqI7UNgwHumJ7OyjpVlZ3xEEMzZivX+oytF0bvdbXblbEIpwEh94wqJXn0AX3LcBuILMDRqVGyw+ZaJE9Jw1lDFFLOmdjlyyqBX7Vx8LDFqzn8WAWXeBZpWPTVJtJM1i65A/ov7NMF6UG42R1ovfVglh94XVbz735VjQ3k= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NPixZqplCqYkvCOnROjJ7y0BoR8UpsQrooIIbVaCJ2tWTfJXUq8QJPJ+kzuWLvb8SD48JA1xbMY2V6j62gr/4ZCqFJZgTfeJUig/yXNTYbj7RqCWFSl+Lr3Il3pk/Tesj+dLzgJaYT71Bkz7a4zZW+ahVpA7LGXN946hneF3XaFCEAdcxdWQDqPCo/0A1l6xW3dxhWOthqXney+zPe3UXK+dPN18q6/V79xIq7DpRK5/yXUNwBH2FAY6VUPE/Qx4uYAkcMKTFxpSupN04Ys5VVxhbyGbCXpKXY5skQQwTkC6M+iKFLz4Z+XTtTZBsD0guOvZ0P9s7zSwbQkS2JDhn3YwCEnS7urUao9dC2/h+a+b878/QbVePftRwcVqqbNPlZAF1csjjWVL1Q6JRIHmCiQtHTnssMYzdZgRjmOiSjnE9xl37ZQz4iUJIcLj1izcELaymfo+xDe0ljiSXn8nt+7ehj6Y8ADkijfP9xR5wqhO0nW9utAULE0vRg0cg1vxytxtdNoqZC2vf3oMf2efaPvrvuRJ6FC46gTrY/6d9wcfmpc3gaNgsVBtor3H5unEPXkuByxLMd/xywSJpbTBssWwDPUYzQQlpRvJuYPhFfWtzL4PREkXRxJ/b6F9hLwsQVKzOgO5UR0ZOuNLxsgtiA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ED0gGo/3cvqr6Pm/iqyUlZgZMXQVq5bB1UQcWgXhjmIvn7u1l1keXVQzSWRZ?= =?us-ascii?Q?KktzzYzCqpk4goFaKaCEVIJTT9fYba6U8qOOJMR4qkmDREHCf4rWXA+Ge4BG?= =?us-ascii?Q?uvv5XS+koAOGHBJx4drWoAdxjCw0pL0cCDcOr3PUwMwl+b6JxJsAEOCFzsFA?= =?us-ascii?Q?WyYOlf4rM4WOQeHJxV8FaYIs4Zteih2rBigQVm6x6F6gk/WZxGKVVIbcfLhR?= =?us-ascii?Q?5X1TuuJw/a+/emTaj2p/6I1tgBmg7ZwskZZ+CRsp/p12vOyJdUM8Iy3RkmVS?= =?us-ascii?Q?XfP/qiHhRyWVe2T5LsmlyGg2WvI+Py+NT5bTUQ8qZnq9ZPsNmzjfxCPhhaVY?= =?us-ascii?Q?+vpHEXm4Iq2lwQthKYCSYEAkOgxCm4bJbmcGNKdUOj9ceQ3lN06qSdn3TNzy?= =?us-ascii?Q?QMDwzera1TDThTbIlHo9Mt4Pr4S2vCF4swzaZw/R3tQffiCAYm7JMUWhKwAQ?= =?us-ascii?Q?eIALqS2fYuGy9PamXUaqbZHDaxmFCYg3Ok3yoo+keCUwqmaIsFhxGgDdpAss?= =?us-ascii?Q?Stypz2O2j7KbQaMiaDA5CO6FJgo7bYnlhV0eoGInhbGxM46lDRZfrol9i1ky?= =?us-ascii?Q?ZcmpMPhiMhkg6TrfcjdxgM/yHPauEvrfezsY3V8PEExIEpkjZbm7QyQk61a4?= =?us-ascii?Q?0TB+Vgw7gHJp/iWrt8jdnvJNqkvZrq1EkOnvRk/44GkwF60aIgbXKezCAlgi?= =?us-ascii?Q?Zshdm8qy8SRUsqlwRHlWGTMF+gca3qGZs+HsEqVvJHbF8Jzqacpjjdtq9Ok+?= =?us-ascii?Q?TtSGquygRjpk3HCmwQBIhbpNPj78nNAbv0XtXTwZkTrVZFEAgUnqDnLUnjqr?= =?us-ascii?Q?Em8RIGOpLdxKvrzwVWI/nV8OjVk+LApkJ5bDzn2NyZQaCr1Ml94P11SaPyym?= =?us-ascii?Q?gfocTyDqY9tXBynl9KKklcWzW7f9ERVpjRuIH9p4F6V8Ymb5MsFyCfmtofw/?= =?us-ascii?Q?8LZVxh5hfnV6V5zV0U1a6tPA3YI92hg290wxTbp0HHXXC84bBEQ61/wPs2Tk?= =?us-ascii?Q?g1Hc+c51jLskHgqP9Nh9qxBfUvjJe6txLPAt0Vd9Vmat985he50XYyRqnHNr?= =?us-ascii?Q?zgzXjhwOkWBtqxzyDxtRuOc5VOLun+TE0NdWL4I/gVN+c3Gz57U41O/dSj0x?= =?us-ascii?Q?BS14XZqr5ePp/sBMFWIg4192Uwk1JW3iYCamZcxjnkK+tt844jsWy8XQACCB?= =?us-ascii?Q?0fcFTDxEY0Mi9EnHufQkqXSEMebcaXiFhdNTSkc4XIiM7JwUPW9ODRT2M+MF?= =?us-ascii?Q?tKRDdVi01Kie+s8Z2HdRuU0SWL1oeEJsBv3ZiCBm0zhS7TNMDEsOgC1i5BNb?= =?us-ascii?Q?XF/uYinFUrqOZlHDP2BMDeyePNndsWlf4iu2RZMKsqRspQ=3D=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-50200.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 29ca3d77-3572-4ca4-4bb2-08dad6bc56b2 X-MS-Exchange-CrossTenant-AuthSource: DB9P191MB1482.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2022 12:29:22.5723 (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: AM7P191MB1041 Subject: [FFmpeg-devel] [PATCH v2 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Signed-off-by: Basel Sayeh --- libavformat/dashenc.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c index 9c1bcad9e3..2521568ea5 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,22 @@ 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); + } else { + //Nothing to write + avio_flush(c->http_delete); + dashenc_io_close(s, &c->http_delete, filename); } - av_dict_free(&http_opts); - ff_format_io_close(s, &out); + + if (!c->http_persistent) + ff_format_io_close(s, &out); } else { int res = ffurl_delete(filename); if (res < 0) { -- 2.30.2 _______________________________________________ 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".