From patchwork Tue Sep 19 08:52:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Riedl X-Patchwork-Id: 43776 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:a886:b0:149:dfde:5c0a with SMTP id ca6csp353618pzb; Tue, 19 Sep 2023 01:52:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH69/A9Dlh52D5AnLZkJ4AN8hdtzsCDhmc5w6t2UUb3ordm1lQ+eea+4Wu6PgDGboEKA8ZJ X-Received: by 2002:aa7:d450:0:b0:530:77e6:849f with SMTP id q16-20020aa7d450000000b0053077e6849fmr9204728edr.27.1695113562501; Tue, 19 Sep 2023 01:52:42 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id d3-20020aa7c1c3000000b00530df47f178si4556958edp.309.2023.09.19.01.52.40; Tue, 19 Sep 2023 01:52:42 -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=@nativewaves.onmicrosoft.com header.s=selector2-nativewaves-onmicrosoft-com header.b=jctAkwHO; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3FF1B68C852; Tue, 19 Sep 2023 11:52:37 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2075.outbound.protection.outlook.com [40.107.8.75]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EBF1168C1B8 for ; Tue, 19 Sep 2023 11:52:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jXLMDNfS3VEg3y+rhLtwXrCsQ6UuR3iNNdUmz9TQdBy+LBkqN76fXN5NNqKWxT6S+kLBI+xDeVPXUzGzx1996hQG7+H6v/zDlhgU5Ve5T09nbuBsgha6SXlJMaMHjil1PDMpMGBCBhFjojIAAzQuBrxVTWgj2gkeaHyFZEdCSHHWvenZ8cRL2W/b1d4E7c49K4oD/ciKDgvdd3iupq27o9fTMoA0DcCq4p5TzjWVzvOgHtGRi9x0qKlPZLqVJ3X0dLx716DQg/OPMonnxu8VNa2OcG+rB6aKV0+ZunLGsw4NYCEA9Tk/OVutY7zxnSp9lCfkOTJXhMbFDR5BEvUmdQ== 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=u9snkxGyIbvqD5ZfCo4FBeHhVqd+iQG6m7wpDtLIH+A=; b=kXhm2oxeFnUovluZasi4Lz3JFKhySTer3BMKLTH+vqEu8SJFx+KOkinqCjBM7bkj0Xkr3AjhsjAmdz+W4Riv/TtN2lcq4/oBQrClhxRMpNHcO1qDjRBRiQc5Gtaj1ARdZAGHf5PvI9n5W//pjQn9TIxQJLEW0OQmxeNyHGa4QXqTHe+rw+w6sOpS/8EDr8F+3WeKiaUmY7Pa4a2opMY7S/PwZIpEgvsMKYtSArNi6BvIBBRNYvAhPjrtMAUfdEpLs52I1dQ80zdaCCD8shEkjF0zGXPqgDxfxLOgf/OR7VaoYD960moBGfEsn8+DG/8gnIvKNw3Hm3JWNwW+R2HCpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nativewaves.com; dmarc=pass action=none header.from=nativewaves.com; dkim=pass header.d=nativewaves.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nativewaves.onmicrosoft.com; s=selector2-nativewaves-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u9snkxGyIbvqD5ZfCo4FBeHhVqd+iQG6m7wpDtLIH+A=; b=jctAkwHO5W6rPaV37LMZfE/IJ4VgoBtipLutZPD8i1xYqrV86w9K6Bj2Nq8v7skhVzOqF+AOztYOs2QfWn4L4Fz727XLixYk0BNCJo68hrWRnVmCrOQFhhSsrdEll+II5ri/qmpOB0ANLNpwvbe+Y/JGEq3o4HNzOaOOh/VVdKc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nativewaves.com; Received: from PA4PR03MB7167.eurprd03.prod.outlook.com (2603:10a6:102:10a::8) by PAVPR03MB9116.eurprd03.prod.outlook.com (2603:10a6:102:32f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Tue, 19 Sep 2023 08:52:27 +0000 Received: from PA4PR03MB7167.eurprd03.prod.outlook.com ([fe80::d525:3ec1:f93a:9876]) by PA4PR03MB7167.eurprd03.prod.outlook.com ([fe80::d525:3ec1:f93a:9876%3]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 08:52:27 +0000 Message-ID: <5ed42c88-00bd-4db9-a5c8-3c33a65b3ac3@nativewaves.com> Date: Tue, 19 Sep 2023 10:52:25 +0200 User-Agent: Mozilla Thunderbird From: Michael Riedl To: ffmpeg-devel@ffmpeg.org Content-Language: en-US X-ClientProxiedBy: FR3P281CA0078.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1f::19) To PA4PR03MB7167.eurprd03.prod.outlook.com (2603:10a6:102:10a::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR03MB7167:EE_|PAVPR03MB9116:EE_ X-MS-Office365-Filtering-Correlation-Id: 35cfa236-fa4a-420d-b0c6-08dbb8edbffd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S1Gmf9EfFeauzjUb+Sr8W5TrbAxiWx2P1F6FGc6MWAGI9VNX1O8YhNXztgnp9tGwK6zmQPpqKb/+34JCk5AZUQan1IaHW21/s+hf3dqeV7951mYTjZlf3mp8eH3kE7ydBtT2rBj8DoiZiZ/d+sXwXR13sa7tyy98UzH6IQCGCMCE1kdgwIVDJ9kyFu+vS9kNQuYxip6Rd1QHK5eZWDTxucnv0+KbtIyP/4pbyTVtSki6SEU1PSeZW1knk1qPbtKV5iSPilDTYC/VAml7GQdUJDFSW12TwGn01munc8MVgkKf6IWlB8eymIpk9TCRQmM9ohQx3AcBxUJ+pY4FLdXMYu7I9uzCTFyT2G/3O3saORM9TUeTiO+tW/W8aPU+fJ7uP7tClMFKBv6FmRMljiYiCsOYc//JP5fOrVIY4iccFtZ+ntkZdE7K+yyMlmQHhzSZW/Qj89R//xBfIlPiJi+02ILWbCWqxvdi4MStnDMTsk2PdkA4EJeIqUxfYOCl+Lkh+1TZkNKRDADfX3dmCyGRKHtzGsML3WEhQw3EsJF3OygTHw5RLyeK0rMnUlUBjZ+dizxeMBNV3j59KAuzDH61d/BgJYuGiqTjPWrf/pqUae0+imPdLmlXXJIgiR99e8df9NfAXmvBVZD4uAk7FW1ngg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR03MB7167.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39830400003)(396003)(366004)(346002)(136003)(376002)(451199024)(186009)(1800799009)(66946007)(66556008)(6506007)(6486002)(66476007)(44832011)(6512007)(6916009)(316002)(41300700001)(31686004)(478600001)(8676002)(8936002)(5660300002)(26005)(38100700002)(83380400001)(2906002)(2616005)(31696002)(86362001)(36756003)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?zXY7blF+/jsxEqgPqL6yrUF0TspY?= =?utf-8?q?L7rqtEkmrPXVhUR8Ya4xKaQ8CMlMRAzx2U7z13P94nZaPjpXGHqAKmhzmuKF3t38N?= =?utf-8?q?lugiFovmxO+XnM8Pkyi42kBimoRSiauYWlggps3VoR8Audsy87bgwB3ur2a07KBqq?= =?utf-8?q?OwFF2aUhTGkZ/X6dUDB+IPrDnY4hjJDXOqJYGzqKR/+K8KmV35K5agUB9GJftdtjn?= =?utf-8?q?u/7U/nog0N+frwspnmjbl712/pQHbc9rcp4q5rZK/6sSebeX8drAfX56GRYScvTHX?= =?utf-8?q?a2O24wSy0qOIsiaFbuRcIuABDK40BVb41uOTPoxizV3wpggJEh32Q7h+TFwuWFjGQ?= =?utf-8?q?6fye4W9i2eJioLzztCS3sz5YYyXj4k5Tf+nUfPz6WL3E1EpVaJBiwBL3eV9gkhMnN?= =?utf-8?q?bE6abQHHTJOONb7AhJCako8pYq04DaSb4oPYsWYVA31FCK5cwTu42k1dd74fDKAKX?= =?utf-8?q?QOcgIbK5ML1qhZt56YfEG9dX+ROxBRZz8XzKcGqgv0dkx6ef36QSeZIA9vOSqm60h?= =?utf-8?q?crd+5mz2Kugn91oKJZGXQgCtmdnwRG/k8Xp0xEKzn2dlzHhP3mKYSNTaCH+Z+uNhT?= =?utf-8?q?b2WIMDFflwrqeqxmbXvQ1iigRDQSEJKTD5tztmqmF7Lx9+KBs0gwePfy0Gl8f3eBg?= =?utf-8?q?CFt6ti50y0THqv5D/UoYJyRduszxU3lz6a9vyt8LydykrgheairAALOvSf0tGRGvd?= =?utf-8?q?KTMmIkgsbgPImqJ5RpSzyyA+RUK0MizitSo5wGuopGXYN/Gle6ah6byOBZogWJpSP?= =?utf-8?q?xfz7yKLy0wRWtHctUDoHJ6KTSTUsA4+IZLcOsS8P9MGWug1h0fwzxDC7nsEa4rnAA?= =?utf-8?q?J8INH56N7laZYwaNO7MyeuvLtov/MSqQIBwsCu4yzCcg3ceu1WdL2+o8zN4Xq6/yx?= =?utf-8?q?VG9Bzp9ekgG765NI1wD91cMKKVujPubRcLRfrSzxZ2UIIR8V1eo0I3PT9AUQLBZpJ?= =?utf-8?q?Er2bbjvvoGAHFuZOYmwbXpFSO09VZDsFPx4khwZR3zUyHgQFQ9VzHfh4NA+tYYIEG?= =?utf-8?q?Wx16p7dDGkXui0kWbQQ6NgmJyjP88rMQ5iDWslFHvbiO2qqVHDuQ/n9YxRM43/g6h?= =?utf-8?q?w+Ds+HVXwYAHk1ruAJLOmYiIm2QtF5xAlDo0wdfFc61XLxIjAJaWFVTdGdkpMsuZS?= =?utf-8?q?UKft4xRromMyuj90DudjjUEG8qrXhTGmc5+F9sHISJDuIRMUf7xDMWOtKaYv9/jRS?= =?utf-8?q?Mqg9Y/DD4AXqGYc1GYNpIQ1rF3OSZ0X6TL1x439+GP1mwT/OCGrNj8U/QUZPM6ip4?= =?utf-8?q?lFKcFEGz+mC9J4yHnNMOPeSPp7HhT/6Wvkn061EmO8r/kf77JsiOBNrgU3lHJOXYR?= =?utf-8?q?GOm2uKSRjHrCb+RbRSj9LmWwlzv/sKqXtV0c4396fsRc+UyWvHG/Z5G3XLSXYQEJr?= =?utf-8?q?dO3sSJpdpiIwhJRlcRHU8WcB9gIPkK1UOHRDU6IMVOK4oBFiKikZ9tCC33luhQm8R?= =?utf-8?q?69yXBh3i75NJ80qxDohBHR8vJvtlt7t9sPymixIFmdhQjpRHOwRRpytVef2f5OeP0?= =?utf-8?q?gksgJLIsKmlOkndP/q56Y3snDWMxVIH29kn2xVa668TFgK5yQCS6Csc=3D?= X-OriginatorOrg: nativewaves.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35cfa236-fa4a-420d-b0c6-08dbb8edbffd X-MS-Exchange-CrossTenant-AuthSource: PA4PR03MB7167.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2023 08:52:27.2173 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4239718-b000-4513-8314-02ef46bd0276 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 19j1ali4b95ld9Fpc732Pd5DnzWNYEA8WIXWbiZzJF7N8z8Fs1eOTi9OTJZl8u74t+jDtyirUs6+rijNJAfZo/8zZyt1ZOoDAG2NQYDs/KM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR03MB9116 Subject: [FFmpeg-devel] [PATCH 1/2] libavformat/http: expose actual Location header value 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: 97bWVhF12dE6 This is needed for muxers which need to access the Location header as transmitted when no redirection happen. Signed-off-by: Michael Riedl --- libavformat/http.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavformat/http.c b/libavformat/http.c index c0fe7c36d91..27f9c8e3000 100644 --- a/libavformat/http.c +++ b/libavformat/http.c @@ -166,6 +166,7 @@ static const AVOption options[] = { { "basic", "HTTP basic authentication", 0, AV_OPT_TYPE_CONST, { .i64 = HTTP_AUTH_BASIC }, 0, 0, D | E, "auth_type"}, { "send_expect_100", "Force sending an Expect: 100-continue header for POST", OFFSET(send_expect_100), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, E }, { "location", "The actual location of the data received", OFFSET(location), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D | E }, + { "new_location", "The location header value of the data received", OFFSET(new_location), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D }, { "offset", "initial byte offset", OFFSET(off), AV_OPT_TYPE_INT64, { .i64 = 0 }, 0, INT64_MAX, D }, { "end_offset", "try to limit the request to bytes preceding this offset", OFFSET(end_off), AV_OPT_TYPE_INT64, { .i64 = 0 }, 0, INT64_MAX, D }, { "method", "Override the HTTP method or set the expected HTTP method from a client", OFFSET(method), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, D | E },