Previous commit removed flushing but this causes issues in some games (Fallout 3 mainly).
- add flushing
- move variable creation after initial condition returns in wm_reader_get_stream_sample. This caused some slow down.
- Remove EOS sets. Some are not what flushing did before. Had some seg faults on exiting Fallout 3 with them in.
original commit 5144b276 that removed flushing
EOS set in
quartz_parser.c appropriatly lets radio loop in Fallout 3, otherwise looped audio hits an infinite 'blip-blip-blip' and radio songs ending will similarly skip a few times.