File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
src/AudioTools/AudioCodecs Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -88,6 +88,8 @@ class MultiDecoder : public AudioDecoder {
8888 if (mime != nullptr ) {
8989 if (!selectDecoder (mime)) {
9090 LOGE (" The decoder could not be found for %s" , mime);
91+ actual_decoder.decoder = &nop;
92+ actual_decoder.is_open = true ;
9193 }
9294 }
9395 is_first = false ;
@@ -103,8 +105,10 @@ class MultiDecoder : public AudioDecoder {
103105 mime_detector.setMimeDetector (mimeDetectCallback);
104106 }
105107
106- virtual operator bool () { return is_first || actual_decoder.is_open ; };
107-
108+ virtual operator bool () {
109+ if (actual_decoder.decoder == &nop) return false ;
110+ return is_first || actual_decoder.is_open ;
111+ };
108112
109113 protected:
110114 struct DecoderInfo {
@@ -119,6 +123,7 @@ class MultiDecoder : public AudioDecoder {
119123 } actual_decoder;
120124 Vector<DecoderInfo> decoders{0 };
121125 MimeDetector mime_detector;
126+ CodecNOP nop;
122127 bool is_first = true ;
123128};
124129
You can’t perform that action at this time.
0 commit comments