]> granicus.if.org Git - file/commitdiff
64 bit stream support
authorChristos Zoulas <christos@zoulas.com>
Wed, 15 Sep 2010 18:08:20 +0000 (18:08 +0000)
committerChristos Zoulas <christos@zoulas.com>
Wed, 15 Sep 2010 18:08:20 +0000 (18:08 +0000)
magic/Magdir/riff

index d7aafc5aa58db3bd2e9ffddb33b4219f456f311b..978934650c64d71628fa049bb08ac823d2cb5896 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# $File$
+# $File: riff,v 1.18 2009/09/19 16:28:12 christos Exp $
 # riff:  file(1) magic for RIFF format
 # See
 #
 >8     string          NIFF            \b, Notation Interchange File Format
 # SoundFont 2 <mpruett@sgi.com>
 >8     string          sfbk            SoundFont/Bank
+
+#------------------------------------------------------------------------------
+# Sony Wave64
+# see http://www.vcs.de/fileadmin/user_upload/MBS/PDF/Whitepaper/Informations_about_Sony_Wave64.pdf
+# 128 bit RIFF-GUID { 66666972-912E-11CF-A5D6-28DB04C10000 } in little-endian 
+0      string  riff\x2E\x91\xCF\x11\xA5\xD6\x28\xDB\x04\xC1\x00\x00            Sony Wave64 RIFF data
+# 128 bit + total file size (64 bits) so 24 bytes
+# then WAVE-GUID { 65766177-ACF3-11D3-8CD1-00C04F8EDB8A }
+>24    string          wave\xF3\xAC\xD3\x11\x8C\xD1\x00\xC0\x4F\x8E\xDB\x8A            \b, WAVE 64 audio
+!:mime audio/x-w64
+# FMT-GUID { 20746D66-ACF3-11D3-8CD1-00C04F8EDB8A }
+>>40   search/256      fmt\x20\xF3\xAC\xD3\x11\x8C\xD1\x00\xC0\x4F\x8E\xDB\x8A         \b
+>>>&10 leshort         =1              \b, mono
+>>>&10 leshort         =2              \b, stereo
+>>>&10 leshort         >2              \b, %d channels
+>>>&12 lelong          >0              %d Hz
+
+#------------------------------------------------------------------------------
+# MBWF/RF64
+# see EBU \96 TECH 3306 http://tech.ebu.ch/docs/tech/tech3306-2009.pdf
+0      string  RF64\xff\xff\xff\xffWAVEds64            MBWF/RF64 audio
+!:mime audio/x-wav
+>52    search/256      fmt\x20         \b
+>>&6   leshort         =1              \b, mono
+>>&6   leshort         =2              \b, stereo
+>>&6   leshort         >2              \b, %d channels
+>>&8   lelong          >0              %d Hz
+