Refactor to global codec enum

add video and subtitle codec

add base streams and file info for better parsing and handling of codecs