Cleanup and refactor decoding pipeline, add audio decoding