Oops. Fix previous commit.
Finally make use of query_position to determine position in the stream.
We used a buffer probe because query_position was not working propertly
a loooong time ago. But querying position will be hugely faster than
a callback called for each buffer decoded...