From 1a649df00ac167aec4cc8ce2f140ab22710f468a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= Date: Mon, 15 May 2023 21:41:58 +0200 Subject: [PATCH] Revert "demux/demux_lavf: pass dummy filename when an HLS mimetype is detected" This reverts commit acababec208ec4f26c1462228a9ec1d4aac2c815. Now it has been fixed upstream FFmpeg@6b1f68c. --- demux/demux_lavf.c | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index d34cb1ecfa..ee08b4df6c 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -423,17 +423,6 @@ static char *remove_prefix(char *s, const char *const *prefixes) static const char *const prefixes[] = {"ffmpeg://", "lavf://", "avdevice://", "av://", NULL}; -/* - * https://www.rfc-editor.org/rfc/rfc8216.txt - * - * application/x-mpegurl is a legacy mimetype in Apple's HLS docs - */ -static const char *const hls_mime_types[] = { - "application/x-mpegurl", - "application/vnd.apple.mpegurl", - "audio/mpegurl", -}; - static int lavf_check_file(demuxer_t *demuxer, enum demux_check check) { lavf_priv_t *priv = demuxer->priv; @@ -477,23 +466,9 @@ static int lavf_check_file(demuxer_t *demuxer, enum demux_check check) } } - bool matches_hls_mime = 0; - for (int i = 0; i < MP_ARRAY_SIZE(hls_mime_types); i++) { - if (!strcasecmp(mime_type, hls_mime_types[i])) { - matches_hls_mime = 1; - break; - } - } - AVProbeData avpd = { - /* - * Disable file-extension matching with normal checks, - * unless it's an HLS mimetype. - * - * The HLS check works around a regression introduced by FFmpeg commit - * 6b1f68ccb04d791f0250e05687c346a99ff47ea1 that is unlikely to be reverted. - */ - .filename = matches_hls_mime ? "dummy.m3u8" : (check <= DEMUX_CHECK_REQUEST ? priv->filename : ""), + // Disable file-extension matching with normal checks + .filename = check <= DEMUX_CHECK_REQUEST ? priv->filename : "", .buf_size = 0, .buf = av_mallocz(PROBE_BUF_SIZE + AV_INPUT_BUFFER_PADDING_SIZE), };