1From e648e07b7ebc4a1254a8673388c8f578fedf62a6 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= <hugo@beauzee.fr>
3Date: Mon, 18 Mar 2019 15:57:28 +0100
4Subject: [PATCH] fileref: Use user defined resolvers with IOStream
5
6---
7 taglib/fileref.cpp | 14 +++++++-------
8 1 file changed, 7 insertions(+), 7 deletions(-)
9
10diff --git a/taglib/fileref.cpp b/taglib/fileref.cpp
11index 3a7f2c65..b0369a0c 100644
12--- a/taglib/fileref.cpp
13+++ b/taglib/fileref.cpp
14@@ -88,13 +88,6 @@ namespace
15     return 0;
16   }
17
18-  template <>
19-  File *resolveFileType<IOStream *>(IOStream *arg, bool readProperties,
20-                                    AudioProperties::ReadStyle style)
21-  {
22-    return 0;
23-  }
24-
25   template <>
26   File *resolveFileType<FileName>(FileName arg, bool readProperties,
27                                   AudioProperties::ReadStyle style)
28@@ -109,6 +102,13 @@ namespace
29     return 0;
30   }
31
32+  template <>
33+  File *resolveFileType<IOStream *>(IOStream *arg, bool readProperties,
34+                                    AudioProperties::ReadStyle style)
35+  {
36+    return resolveFileType(arg->name(), readProperties, style);
37+  }
38+
39   template <typename T>
40   File* createInternal(T arg, bool readAudioProperties,
41                        AudioProperties::ReadStyle audioPropertiesStyle)
42--
432.20.1
44
45