@@ -1053,20 +1053,27 @@ const String& AppleCoreAudioFormat::getFormatName() const
10531053 return formatName;
10541054}
10551055
1056- Array<String> AppleCoreAudioFormat::getFileExtensions ( ) const
1056+ Array<String> AppleCoreAudioFormat::getFileExtensions (Mode handleMode ) const
10571057{
1058- if (streamKind != StreamKind:: kNone )
1058+ if (handleMode == Mode::forReading )
10591059 {
1060- const auto extensions = findFileExtensionsForCoreAudioCodec (toAudioFileTypeID (streamKind));
1060+ if (streamKind != StreamKind::kNone )
1061+ {
1062+ const auto extensions = findFileExtensionsForCoreAudioCodec (toAudioFileTypeID (streamKind));
1063+ if (! extensions.isEmpty ())
1064+ return extensions;
1065+ }
1066+
1067+ const auto extensions = findFileExtensionsForCoreAudioCodecs ();
10611068 if (! extensions.isEmpty ())
10621069 return extensions;
1063- }
10641070
1065- const auto extensions = findFileExtensionsForCoreAudioCodecs ();
1066- if (! extensions.isEmpty ())
1067- return extensions;
1068-
1069- return { " .wav" , " .aiff" , " .aif" , " .aifc" , " .wav" , " .sd2" , " .au" , " .snd" , " .mp4" , " .mp3" , " .mp2" , " .mp1" , " .ac3" , " .aac" , " .m4a" , " .m4b" , " .caf" , " .3gp" , " .3g2" , " .amr" };
1071+ return { " .wav" , " .aiff" , " .aif" , " .aifc" , " .wav" , " .sd2" , " .au" , " .snd" , " .mp4" , " .mp3" , " .mp2" , " .mp1" , " .ac3" , " .aac" , " .m4a" , " .m4b" , " .caf" , " .3gp" , " .3g2" , " .amr" };
1072+ }
1073+ else
1074+ {
1075+ return { " .aiff" , " .aif" , " .aifc" , " .sd2" , " .au" , " .snd" , " .mp4" , " .mp2" , " .mp1" , " .ac3" , " .aac" , " .m4a" , " .m4b" , " .caf" , " .3gp" , " .3g2" , " .amr" };
1076+ }
10701077}
10711078
10721079std::unique_ptr<AudioFormatReader> AppleCoreAudioFormat::createReaderFor (InputStream* sourceStream)
0 commit comments