Probably should've done this from the start, but we may want to switch to using codecs if it's feasible.