use pos 1 to indicate error from flac metadata read, because the return type is unsigned