From 2a274f70b21997282a72098ee20a4efa9fd209ad Mon Sep 17 00:00:00 2001 From: hogliux Date: Mon, 31 Jul 2017 14:58:53 +0100 Subject: [PATCH] Wav file format: Added legacy RIFF chunk tags to remain compatible with older wav files --- modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp | 6 ++++++ modules/juce_audio_formats/codecs/juce_WavAudioFormat.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp index 073f3c5035..cbffaff503 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp @@ -71,6 +71,7 @@ const char* const WavAudioFormat::riffInfoArtist = "IART"; const char* const WavAudioFormat::riffInfoBaseURL = "IBSU"; const char* const WavAudioFormat::riffInfoCinematographer = "ICNM"; const char* const WavAudioFormat::riffInfoComment = "CMNT"; +const char* const WavAudioFormat::riffInfoComment2 = "ICMT"; const char* const WavAudioFormat::riffInfoComments = "COMM"; const char* const WavAudioFormat::riffInfoCommissioned = "ICMS"; const char* const WavAudioFormat::riffInfoCopyright = "ICOP"; @@ -111,6 +112,7 @@ const char* const WavAudioFormat::riffInfoNumberOfParts = "PRT2"; const char* const WavAudioFormat::riffInfoOrganisation = "TORG"; const char* const WavAudioFormat::riffInfoPart = "PRT1"; const char* const WavAudioFormat::riffInfoProducedBy = "IPRO"; +const char* const WavAudioFormat::riffInfoProductName = "IPRD"; const char* const WavAudioFormat::riffInfoProductionDesigner = "IPDS"; const char* const WavAudioFormat::riffInfoProductionStudio = "ISDT"; const char* const WavAudioFormat::riffInfoRate = "RATE"; @@ -136,6 +138,7 @@ const char* const WavAudioFormat::riffInfoTechnician = "ITCH"; const char* const WavAudioFormat::riffInfoThirdLanguage = "IAS3"; const char* const WavAudioFormat::riffInfoTimeCode = "ISMP"; const char* const WavAudioFormat::riffInfoTitle = "INAM"; +const char* const WavAudioFormat::riffInfoTrackNo = "IPRT"; const char* const WavAudioFormat::riffInfoTrackNumber = "TRCK"; const char* const WavAudioFormat::riffInfoURL = "TURL"; const char* const WavAudioFormat::riffInfoVegasVersionMajor = "VMAJ"; @@ -577,6 +580,7 @@ namespace WavFileHelpers WavAudioFormat::riffInfoCinematographer, WavAudioFormat::riffInfoComment, WavAudioFormat::riffInfoComments, + WavAudioFormat::riffInfoComment2, WavAudioFormat::riffInfoCommissioned, WavAudioFormat::riffInfoCopyright, WavAudioFormat::riffInfoCostumeDesigner, @@ -616,6 +620,7 @@ namespace WavFileHelpers WavAudioFormat::riffInfoOrganisation, WavAudioFormat::riffInfoPart, WavAudioFormat::riffInfoProducedBy, + WavAudioFormat::riffInfoProductName, WavAudioFormat::riffInfoProductionDesigner, WavAudioFormat::riffInfoProductionStudio, WavAudioFormat::riffInfoRate, @@ -641,6 +646,7 @@ namespace WavFileHelpers WavAudioFormat::riffInfoThirdLanguage, WavAudioFormat::riffInfoTimeCode, WavAudioFormat::riffInfoTitle, + WavAudioFormat::riffInfoTrackNo, WavAudioFormat::riffInfoTrackNumber, WavAudioFormat::riffInfoURL, WavAudioFormat::riffInfoVegasVersionMajor, diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h index 36de97cc7d..e18e8e207a 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h @@ -94,6 +94,7 @@ public: static const char* const riffInfoBaseURL; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoCinematographer; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoComment; /**< Metadata property name used in INFO chunks. */ + static const char* const riffInfoComment2; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoComments; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoCommissioned; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoCopyright; /**< Metadata property name used in INFO chunks. */ @@ -134,6 +135,7 @@ public: static const char* const riffInfoOrganisation; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoPart; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoProducedBy; /**< Metadata property name used in INFO chunks. */ + static const char* const riffInfoProductName; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoProductionDesigner; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoProductionStudio; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoRate; /**< Metadata property name used in INFO chunks. */ @@ -159,6 +161,7 @@ public: static const char* const riffInfoThirdLanguage; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoTimeCode; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoTitle; /**< Metadata property name used in INFO chunks. */ + static const char* const riffInfoTrackNo; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoTrackNumber; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoURL; /**< Metadata property name used in INFO chunks. */ static const char* const riffInfoVegasVersionMajor; /**< Metadata property name used in INFO chunks. */