12 control | |------------->
13 ------->| filesrc | state
23 * Seek SeekMode Integer
31 ByteString (response for the "Read" event)
34 * Open Integer Integer -- size and the current position
47 wv stream ,---------. wv ctrl
48 ---------->| |---------->
49 wvc stream | | wv blocks
50 ---------->| wvparse |---------->
53 `---------' wvc blocks
67 * Seek Integer -- sample index
83 * Seek SeekMode Integer
109 decoder ctrl ,-------. wv ctrl
110 ------------>| |----------->
111 wv stream | | wvc ctrl
112 ------------>| wvdec |----------->
113 wvc stream | | PCM streams
114 ------------>| |----------->
120 decoder control event
121 FileDecodingCtrl -- Seekable wv/wvc ctrl
122 * Reset (can be omitted)
125 * Seek Integer -- sample index
127 StreamDecodingCtrl -- NonSeekable wv/wvc ctrl
128 * Reset (can be omitted)
140 * Seek SeekMode Integer
148 (FIXME: not defined yet)
154 reactive stream info (Maybe; responds to the "Reset" event)
155 #. compression style :: Lossless | Hybrid Bool Bool -- True if
156 using wvc, True if dynamic noise shaping is in effect
157 #. compression mode :: Fast | Normal | High | VeryHigh
158 #. extra compression level :: Maybe Int
159 #. sample format :: Word8 | Word16 | Word32 | Float
161 #. channel mask :: (FIXME: not defined yet)
162 #. sampling rate :: Integer
163 #. # samples :: Maybe Integer
164 #. media tags :: (FIXME: not defined yet)