visual: breaks audio
The visual plugin (and probably goom as well) seems to make the completely idiotic assumptions about the duration of audio blocks. The duration of an audio block depends on the decoder, or possibly the demuxer and packetizer in front of it! It also assumes that the video output has enough picture buffers.
Since these assumptions often fail, the video output runs out of picture buffers and the audio gets delayed too long and gets to the audio output too late to play back.
visual should probably run on its own thread. This will require memory copying of audio samples though.