@@ -427,7 +427,7 @@ class FlacReader final : public AudioFormatReader
427427class FlacWriter final : public AudioFormatWriter
428428{
429429public:
430- FlacWriter (OutputStream* out, double rate, uint32 numChans, uint32 bits, const StringPairArray & metadataValues, int qualityOptionIndex)
430+ FlacWriter (OutputStream* out, double rate, uint32 numChans, uint32 bits, const std::unordered_map<juce::String, juce::String> & metadataValues, int qualityOptionIndex)
431431 : AudioFormatWriter (out, flacFormatName, rate, numChans, bits),
432432 streamStartPos (output != nullptr ? jmax (output->getPosition (), 0ll) : 0ll)
433433 {
@@ -450,10 +450,8 @@ class FlacWriter final : public AudioFormatWriter
450450 metadata[0 ] = FLAC__metadata_object_new (FlacNamespace::FLAC__METADATA_TYPE_VORBIS_COMMENT);
451451 metadata[1 ] = FLAC__metadata_object_new (FlacNamespace::FLAC__METADATA_TYPE_PADDING);
452452 metadata[1 ]->length = 1024 ;
453- for (auto key : metadataValues. getAllKeys () )
453+ for (const auto & [ key, value] : metadataValues)
454454 {
455- auto value = metadataValues[key];
456-
457455 FlacNamespace::FLAC__StreamMetadata_VorbisComment_Entry entry;
458456 if (FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair (&entry, key.toRawUTF8 (), value.toRawUTF8 ()))
459457 FLAC__metadata_object_vorbiscomment_append_comment (metadata[0 ], entry, false );
0 commit comments