Add playback processing state, refactor Mapper