From patchwork Mon Nov 6 15:19:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Riedl X-Patchwork-Id: 44533 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3aa6:b0:181:818d:5e7f with SMTP id d38csp1519344pzh; Mon, 6 Nov 2023 07:19:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IEYiG1vTKm68sD5YM+0rJ8nHHfq/t6y+NY8rjjNLLAvdDdE+A6aPPNtATtDpSgCR+Q08h43 X-Received: by 2002:a17:907:806:b0:9c7:59d1:b2ce with SMTP id wv6-20020a170907080600b009c759d1b2cemr14774729ejb.5.1699283975898; Mon, 06 Nov 2023 07:19:35 -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 ht12-20020a170907608c00b009a16b635792si4427709ejc.716.2023.11.06.07.19.33; Mon, 06 Nov 2023 07:19:35 -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=@nativewaves.onmicrosoft.com header.s=selector2-nativewaves-onmicrosoft-com header.b="kdZoiax/"; 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 4145B68CA7F; Mon, 6 Nov 2023 17:19:26 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2063.outbound.protection.outlook.com [40.107.104.63]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7934168CA60 for ; Mon, 6 Nov 2023 17:19:19 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=chgJbvzcEr9vfISBPzLmy+LIwM3bnx/ZQL0H4gdML3yKliWIzpN9Q0BgPRjiwQCYjrk+o5dSZbZdWDJOJA/9LByh7ZawO7yf4ytspbeNwkRnPzl0WwF9gdrQcZ9E8IyYSEHUWO9Y1zCh9XE9B4h4fs4GVXy1qYmz24D46H8Bt5lWwXuPxG1+gqSD++eiUQ1BEiqttCksgVZkVyp1XTaRFKw56oy9rCkQYdVay2fKgQeemc148i1g/7tp9TLew3VGKX7Bm+DxhR2L3VJqZW/Gd1fb+SjL3ngMakywwore7puR/KyZvwesXAb9vcJudTEHFBqjM1hEXfcKIWHK7c7Vzg== 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=Ivoml0XBKy8NcsT2rbYFVkyPyYhTlG1dh3/HwN9dh/s=; b=XYIt8ljIfB4qqD/bxUiwnv9C/RzjbMlE73LYWJW32THNCs2X8hi1yfJ9qO99wPXHpXVDxw2yLXzHSDMwQHqtyqKHHjMqwM1Cg+oOg8KT6yh336PfsmyAAsUK13ZMg90lr4+5Gnc8UFpY59B8tytWZy36QktO7o1qQqhD3gt+KzwB1+hUK5f+ZB9QP7zd/wN1zWa0++jV+OmyMJFow4HeqmxgTD9xZwADzVtCJwqEoxz+PLfD7BlfuO/4LXkwW1G9yRdGldt7ISst/+e4V3PUiTYwuLyvL2eU4Hxv3rta8lSPYa1i360n1bju2Eafjx6J57M3UNLxQkszfpajatb1Wg== 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=Ivoml0XBKy8NcsT2rbYFVkyPyYhTlG1dh3/HwN9dh/s=; b=kdZoiax/JJUJ4v91QnSoYUniWz5KPfzNqFEoGGm1IG+gD8aULaZ1a1tSZ6NP1hY0cPfFGQbm82LtsW4q8y99W/qX/YD44v80OwHGLk3i2w14p3tM/KVme17DFWRI+cyLK6/uzkm7J46pKbG715TH+uRGIFtKEe6tjF/Gg7IIWio= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nativewaves.com; Received: from VI1PR03MB4239.eurprd03.prod.outlook.com (2603:10a6:803:5f::26) by PAVPR03MB10143.eurprd03.prod.outlook.com (2603:10a6:102:327::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Mon, 6 Nov 2023 15:19:14 +0000 Received: from VI1PR03MB4239.eurprd03.prod.outlook.com ([fe80::150d:b41:699f:42b6]) by VI1PR03MB4239.eurprd03.prod.outlook.com ([fe80::150d:b41:699f:42b6%6]) with mapi id 15.20.6954.028; Mon, 6 Nov 2023 15:19:14 +0000 Message-ID: <47b202ef-be1f-4ef2-8975-732808384a24@nativewaves.com> Date: Mon, 6 Nov 2023 16:19:14 +0100 User-Agent: Mozilla Thunderbird From: Michael Riedl To: ffmpeg-devel@ffmpeg.org Content-Language: en-US X-ClientProxiedBy: VI1PR0102CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:802::34) To VI1PR03MB4239.eurprd03.prod.outlook.com (2603:10a6:803:5f::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR03MB4239:EE_|PAVPR03MB10143:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cf3c304-22c7-469b-514b-08dbdedbbc89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CofoenxSjdPdzIcbP5+L1YTKBBmlk9xliHIrfpBjU171C1RMzg7Q2Ve72sEV2rj9f6djLbOukpv4iO9VN8BIzY1tfjXFpkaY/LT5bxztFbwQJfdbT/A74qSKTDmQcTXPlUvOyQYoFYmyyrZ4IGQJcxpWx1w7V5gdlGoG9eYujog3g0HPmXJYAPaP9s1lt53L0/bK6xle7YwXLImh6gv/6SW8hn3NKB+ZDnY4uQWFqxEw0nXiHTcJ8TT9PXejfpoNNsjxq4OmVZnzZ73eNsTolW1wNWLwY+MttW8tvD368JXRgbS1TQj/lyuWwu9IMKvc81YJ3onZ3a+CI+QtPuHyqQoR70tUDHJqytB0U/DxiVOMZNm8acm4CVT2+jjMQbvaeWazcdv6ESH1CUrpg0EZ/iFb+wLUwNIsBQLY65DxqclhW31hX+Eq2WMnDEAJ4wSGhjZQZJ5Wtzh07snP51pYHInnrgr44lLtRbdfrzWVI/fEtpAefBmssPr4NIK9eNzbEKpb2n8gGq4wsJR9ce6iaDD1NZU/P5Z9Z/51oy1HNqw01TIIRsLM/m4XaQ0wU8HB50eZNYYGG62Gs/ptBnHss2LnJvnDHK19LnPiSzEUWvoIMcME1Ombu1ogKARBAdLd2qWSIJh/8mYkxVH73If31Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR03MB4239.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(396003)(346002)(39830400003)(376002)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(36756003)(316002)(8936002)(8676002)(83380400001)(26005)(66476007)(66946007)(6916009)(66556008)(5660300002)(44832011)(41300700001)(478600001)(6486002)(6512007)(6506007)(2616005)(31686004)(2906002)(31696002)(86362001)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TgkELadcyoc7sMEjG4v7jLfZq0Zs?= =?utf-8?q?R/l+jQ/n8R3PrT4vJiDgGvCHHniZiwEW4CvFHsuvCuIGjF3eBSY9pDpmPZNafokTd?= =?utf-8?q?nCmi96B9HKxma9UlqMwTwMMePAHz7KbzDfCvGll9RMn9s39dHLGXESS2wc8txN259?= =?utf-8?q?WPf7P7GPxzYLnkzaVUnpVjpdEVV3KqVDFiymbMnsAu/iWFhXfPMJIeHGkO1Bbz3+U?= =?utf-8?q?TTIL7qdbpHgMYSkWXIiNeh+nNYfZGMVFsj8r6kd/yFSBuTqLSIk3DDbxPwPIU3rgE?= =?utf-8?q?j8ahyddcXMhocvwXf3liFxrIj9HAVWxm1AM04eg3/lmC5hIFus0PaakZLzB3X8G3N?= =?utf-8?q?WHKmoFQG3Ibp2dfXzAlBrvSK9QbfCWkgjxVfqVKt8XL6YXqnWxcx+VCxfSNqc/Xcf?= =?utf-8?q?qO5U698UXpHqfJjXQaJTUYm+X6fusCLs4Cajmxk/2VVH+bbSMY0RUczFAv6ST4wDa?= =?utf-8?q?GkpmmFSpg0YXAco6kfw5Y1mIST40BOVtBhFNzUuOU54Bhz4ZPPpjNZfxH3L/owgei?= =?utf-8?q?uUvbbT9ULfWQhzKdtDp0KnoFN52LQhqS60tiJ3Sj4LMbiTKtaU29ryiDQN7OMGm0a?= =?utf-8?q?77YckNmYuIg93mBbcPPU2jZu0oSJS6BYgLpa/UCmdx6uALkH9RJj23FSae8CDlst9?= =?utf-8?q?cmpPiUuGsjoE7COOtqpUpTc8ZFKsFwSKwtFZ/J+qE3lO7hIXTdz4M1k8SdKTpHL8x?= =?utf-8?q?+ufLynp9OwBueSxDTFWOzBgCVYqMrTaHEZv03LxKNWYZXY82LaitwhV49JhkDVY0j?= =?utf-8?q?LEnMM5P88ilfAnUKLoXgRQcYTqV+zKxZ9oldfKhTLuMM4+rS2nArr5i2setCMYZPk?= =?utf-8?q?6pgm8lQa7qxNacH3Zf3x1re4lCVjD9i38p7v9dw/zS0F/HRR0uoQt2IJ8afDVz8v8?= =?utf-8?q?Ym89cR3aGf/CHkhqJf1zV+QChli9IM0a3wUrqy9/nWdOfMYKCoOKeezVMZLg8TntC?= =?utf-8?q?B4Z+DlzyxIP0e5M1qVW8jNI2xBZ70QP4EeMNi3UBh822mAKBCmhWz84Otm5JP9dmh?= =?utf-8?q?VXX+LyQgjSXVKYTydFwa/Kl4zwzF4M02nso0qsUzNXLxdDFRRp89j5adnhG2TlGKM?= =?utf-8?q?++kw+xEHGKStkrlEZ3ILRM/qE/iwVhi3Z1av/4/WZJpCTULmBRRRngzdLo9+F9X1Z?= =?utf-8?q?kZjCKOb0EBmHdgp7FTfjOx7RdkE2/e8iKc/0mbs73oyobGlQ5jbflm/JOwuOINBgq?= =?utf-8?q?4raFOIskTUn1jatW5Z9d/Q+eptpQSnovVEQ1wmOupIokB3MCR2Si4tq0+xq+RWoZs?= =?utf-8?q?niIs1+6YPgY0i44OpR3S+G9UmT7rUfFjTD1yT5U8hZQlyrJvBKdfq21aA4BCOpeMi?= =?utf-8?q?ajzIHsub+yz+0VCS1KHmT9TVlkVMZRnw/AJFg+m8/S5mrAT2pHCOaRyI17GE41oh6?= =?utf-8?q?MUGYyXGjyt5axMuG5zt7l5vBCJdcCyluJFIwExDlFvBNCXxvPxxAVmZERzmcHIEt6?= =?utf-8?q?ety5tPKqx1AwXj4w4HIxXKmCy1bTOD0o1kBZNIVHlpDLpzyTKdz5Cah6eLE4cO9H5?= =?utf-8?q?9CFHjOZ/RjzseEtN/GWTO9gOongngXvRefaVSuRzIdnK30XqJMMzmsg=3D?= X-OriginatorOrg: nativewaves.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cf3c304-22c7-469b-514b-08dbdedbbc89 X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB4239.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2023 15:19:14.6413 (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: 7DoU5HHHMFGlPh7iIhtIhbQO0cUmrCxrBEymMo5+WUT29GYcDOFXNDZPlOTrCTjgmSl8fd73dewgWq7uACA/+7ApyM40KOye6FS5wgYt89s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR03MB10143 Subject: [FFmpeg-devel] [PATCH 1/6] 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: KgkgnWEV140P This is needed for (de)muxers which need to access the Location header as transmitted when no redirection happend. 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 },