SVN-r30420 has moved the resync-related code, it cause bad image after seeking ASF/WMV files. static void demux_resync(demuxer_t *demuxer) { ... if (sh_video) { ds_fill_buffer(demuxer->video); resync_video_stream(sh_video); } ... } Use 'ds_fill_buffer' before 'resync_video_stream' may be the reason.