The class {@link fi.helsinki.cs.ohtu.mpeg2.ProgramStreamMuxer} is the main class for multiplexing. The {@link fi.helsinki.cs.ohtu.mpeg2.AudioStream} and {@link fi.helsinki.cs.ohtu.mpeg2.VideoStream} classes are used to feed input for the multiplexer via the class {@link fi.helsinki.cs.ohtu.mpeg2.AVPacketizer}.