From patchwork Tue Sep 19 08:08:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Riedl X-Patchwork-Id: 43774 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:a886:b0:149:dfde:5c0a with SMTP id ca6csp335592pzb; Tue, 19 Sep 2023 01:09:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFTirJdnGLX9r/spv28YMXQAQp2KM4sby0hfG0CQNLrarRDeogHSc7hrHrAj2mUYPuv4C1H X-Received: by 2002:a17:907:2cef:b0:9ad:b046:bc50 with SMTP id hz15-20020a1709072cef00b009adb046bc50mr2514480ejc.10.1695110939983; Tue, 19 Sep 2023 01:08:59 -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 oz27-20020a170906cd1b00b009a593bf05bcsi9654797ejb.624.2023.09.19.01.08.53; Tue, 19 Sep 2023 01:08:59 -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=LcwhsNye; 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 BD25068C888; Tue, 19 Sep 2023 11:08:47 +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-vi1eur04on2070.outbound.protection.outlook.com [40.107.8.70]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7FB7E68C630 for ; Tue, 19 Sep 2023 11:08:41 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g1R7uVQu+/Z3Sw7cdUsDdXzZd0H6nUmRmL21O2KuVSjzgKktSQTNRPE2u/UA34J/fBnW1RUqQ0U/cQiLCQHvnFgrHESFQ5sCXDJVCrDEnEiHMCURbXsHtSWWXi0nO801v+4z7VGoTQa+R8HLrtAzwPW9BDYrQ9Pu3kyT6liNOKmGdMMSKIHHBQ/mHNX0D8QOIFDGsutuzoRAgx5jmoFY8nLtNdF28nEMDniLEsHao6PCrqGb9CfsFoeVsuLP6G7IijqKWbbKC+7l8B3dJ2C2MTYvv2viVReApNHumCnI4s1Q7qYopNrjxVm6WgGqI/m93MTVgZh7+O+UqiRs6LiISw== 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=jlKMR19JBCnarr4YW0gjvAOKP3w9icu9SjbuTuLksvNUW4SvmuOjiCghLfMOq8gTYbUuWf9ISgeTR47ZWXUTiHYX198amZ1kVyWpsu8YL8r+HhlNiBD5HZsmJ8saDMBh903NkVnAek8tEfyVo4cBAQHSZNtTDC8z5Zem9yY/Xh98BnDWv6yNaaamNMmVnyJATQnTlW3UrhTW8xz7M36TM9t3zKSXdrFvwRGyStI38r8ECu2staoZsYI28fZfkEmO7sjhpIEJ4IHpQzWFSYjiwPAcGb4Iz/iBHVT9B9IesmweIbeaO+s+6MMGQLpSw7I2lA7F5wm4pMawp0rwZ9s4tQ== 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=LcwhsNye7yv1ETqGkmJe/j7eyksdSGbFAJQHBFgmlhFDAK4DEhf/pwmj6pXJIBF9D4Z1Xw4v1lkYX5M3+TY16NJ2AO3OkrC6at7jJvbdUiFKaejjzbahes2zgRwcW1FKJ8mPLLFMveDBYujp9HY2uWirLvr9eKxYVyDsf3KRGFU= 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 PA4PR03MB7213.eurprd03.prod.outlook.com (2603:10a6:102:bf::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Tue, 19 Sep 2023 08:08:39 +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:08:38 +0000 Message-ID: Date: Tue, 19 Sep 2023 10:08:37 +0200 User-Agent: Mozilla Thunderbird From: Michael Riedl To: ffmpeg-devel@ffmpeg.org Content-Language: en-US X-ClientProxiedBy: FR3P281CA0063.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::13) To PA4PR03MB7167.eurprd03.prod.outlook.com (2603:10a6:102:10a::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR03MB7167:EE_|PA4PR03MB7213:EE_ X-MS-Office365-Filtering-Correlation-Id: 10597d57-9275-427b-679a-08dbb8e7a15d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: joLHkM97Rp6KkF7wgrW3bAGI5XDC++nw2lfmTgq5ZjMIw4T5yI0UcIaDUz0qeXr4l5vfuLytwas8oyI9tG0FhcEcAUlWv3O1K+YO1QkGf3DzFT0GY8kBxZbg0F0WUEvFvrsPe/wRPWwnuRVMlurdiR8TnIe2AYO0YJpP2pxE/8TA61BzvmLleuEuwguQRqxn+NDBYAybeN89tdaPyX98w4TeQV1f9a+wmR0PMgINcB4UInNgPh9LMedg0HIyjqWMFp8fz770zjfMDEnZy3NeqNdx5ComBUeIbMyVmPylLxJs299apfCb5kehr12fPMKBeX6kZTT350CgF67jPcXphbNosNazSK+JDEdiqV/KqbSH5OihUfYcroJy4FFCinE+UmzVHl+t2tBVWJPJZkn3WDsLn1lFkXYyv9Jwvyk7wprmBjxiSpJ1PMICoQvOF02V3KbtWg4VLAOEd0Qh/9c4GcICEqidoj0CS6o7v1iVVDiM7DNAWZYYmMRy5CYrWFN1qs4A+JJjHDsYI86eMGDtDhgplVlhJZueWNUFQJMIitEDT/H4a/a1MH6OAeHZnb3H21qubGbHlDmZw1T1gOD42mAnCCw+uCGN/e6VQ9THSBndcsBlhUEtSMV4ZOiE2GAjOnuSheAUMqDRExlJBSEdCQ== 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)(376002)(136003)(396003)(39830400003)(346002)(366004)(186009)(1800799009)(451199024)(2906002)(83380400001)(38100700002)(478600001)(6506007)(6512007)(5660300002)(6916009)(66946007)(44832011)(8676002)(8936002)(66476007)(6486002)(316002)(41300700001)(26005)(66556008)(2616005)(86362001)(31696002)(36756003)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?R4XLGcJg1PyABjlRFkzKelPE07+1?= =?utf-8?q?1GnXjqZZ/iYQOk5XDWKWxjkWpTPnP5i6rD0vlDDSZCkCW0yXP1VkA2hHYFsjsEe0j?= =?utf-8?q?kyGtAG7awD3sjm4XWAModYTrQjWDAsZsPTT40bsXESvMWkEz9/rjdBUC3wnByxZ0i?= =?utf-8?q?MljR+EJgyPBOeMMbYmamng/zJ6QYqJ8p5Vk644Z+JQLWok2dXQSSogEnwAmm/eySO?= =?utf-8?q?e7MzAAEQWlU1faRP8SgfCNSBg+EjUtgQvpEampytgu63UJei4q+QhGWy/Q/mbDv0X?= =?utf-8?q?LNz7VARNgRHKBV6IpSajEiJjfoVw/0U8hXRxvN5SWZFMipJeoF0c9sfuEaLoXsSy/?= =?utf-8?q?ngOP9kJltIM0MX5dkD82S7BmD5h0jB5eAuI41OprgDtUG9OK06T694zzjK4WvOwy6?= =?utf-8?q?Imp9mS8HhDLVDMzfEL+hHF3aR0opZofpSTnM8pUvxZtOW8TWoy76MOnWxjGPpzEGM?= =?utf-8?q?MhFNQOSGzCQSK7LZ6EPwsOEoiLkTzYuPoFmkrAJpW4CJmZANWcN6WJKncml22ArMV?= =?utf-8?q?6aJJ4hOrVrAMZD5ebhtWW46ojnDTxBzBrPhAMRYD37LmpBD6e7Z6bR1Is5AURfFyq?= =?utf-8?q?8rN5VWmJHHoCuyj+zmBfN3d7uxYIzrMc8CCeZo0Nm7G6Y4CewYfiDQaREUOCIlVlp?= =?utf-8?q?qbYgvrhvGwxtQPy5BUs+QV5cZFBM5RRPmI4TwOlCHJHHxUDNUIJDpK6InxiZVk0Ci?= =?utf-8?q?ZBpF7qL0AQqEleo6YE45DYdo5mLEx32ROn4uWYF+m5I+bFktVNy6uIUaMQ9Rxvst5?= =?utf-8?q?8bpTDexBetcq6yhcP2qBZbkwMND6kj7T6IFAUGchJoFI0f2Ezkd5wOUdhqxtZoRN+?= =?utf-8?q?aFa+dNJMlhfG/RZgK3d5cuTl20AlWWWOquRA0klkcETC8pyKunSozRxUfGHcE2FAy?= =?utf-8?q?Y7+QJMpm+SzNRIJYdUkOlnXqJ6OGEGBMlhaBryaPwWIwxEqLv0r21W36ldZcc/4q/?= =?utf-8?q?OxvJRDIo3Q2i37c8qgSJMP7Cr9g2lwChfjvRl6VuLK80ljdYLiVcTwB5RV+nK15JB?= =?utf-8?q?VFs0Pa2R5jUVsdp0jgXQxMaLTqW6hIwhEj9tt4DF+WSCc2yBxCyDPYLA/I2rpV7qP?= =?utf-8?q?PZJyVChuDjSqVpvEwlR+MREhhwmbPJqDVhPf2UJ/huVBjdPtfrpRlkm1Q2Rfm7ylj?= =?utf-8?q?L5YNLzSShwhlk0N02qBSqcv5M92i4p4DRy+29P+8BfUON4trrT3DH6jpavV9QK5UL?= =?utf-8?q?WotJyv3akbyW2IrW3imxdVNMbRSv2QXVX6X4kgU8mBcV+utAzUoQ8gp48ViF471rF?= =?utf-8?q?zb4efEbloJljjEuXZkvuVBHqJQxkhF8F4nbtx8SxmtxIOUUwknOCicDRyVDi7V6P3?= =?utf-8?q?E2KwUIhV3K+AM7oaW5v9sSPEnwLJNX2A7RPHzDsE5hVJxubYZFwm0kxe2IXk+Twie?= =?utf-8?q?M3Jr428hz+R7K0Mmg/4282dRcJ2QdVpQyNH+hf7kqndjjbc01UpdbtaFk4yqjOI7d?= =?utf-8?q?No5O3B63I/F5FbaqZaClkx9rCERIVH3r24pdMUk6NQw0zhsHEYTZ+hgK8RDmbD55k?= =?utf-8?q?yHQ+4em5aezrbJfKt2JPYWdKIBOjbLowYO8mRufkAGAZObTXJY2WaWc=3D?= X-OriginatorOrg: nativewaves.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10597d57-9275-427b-679a-08dbb8e7a15d 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:08:38.9684 (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: H5lJAe8IusdsAUo9hGpheetoF+AhVa7Ynzv8CR91lIuIbIkydEEVsujoXesx5jNjDngaDGDYj6LJTL9OrYzkNhT9l2BLWNLfhm7kpOD75WA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR03MB7213 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: wIhjxBM2gUv+ 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 },