]> gitweb @ CieloNegro.org - wavpack.git/blobdiff - examples/WvInfo.hs
DecorrTerms
[wavpack.git] / examples / WvInfo.hs
index 78588ab29d3e3f6e5cdf12f09f3a9124eacc824f..5e0b86fbe62bdbd020e6dc76bbbbcf78752808a3 100644 (file)
@@ -1,19 +1,24 @@
 {-# LANGUAGE
-    UnicodeSyntax
+    UnboxedTuples
+  , UnicodeSyntax
   #-}
 module Main where
 import Codec.Audio.WavPack.Block
 import qualified Data.ByteString.Lazy as L
+import qualified Data.Strict as S
 import System.Environment
+import System.IO
 
 main ∷ IO ()
 main = do [wvFile] ← getArgs
           wvStream ← L.readFile wvFile
+          hSetBuffering stdout NoBuffering
           showWvInfo wvStream
 
 showWvInfo ∷ L.ByteString → IO ()
 showWvInfo stream
-    = case findNextHeader stream of
-        (Just bh, _)
-            → print bh
-        _   → fail "Can't find any WavPack block headers."
+    = case findNextBlock stream of
+        (# S.Just block, _ #)
+            → print block
+        (# S.Nothing   , _ #)
+            → fail "Can't find any WavPack block headers."