Patent ID: 8873639

Claim:
A method of demultiplexing an MPEG-2 transport stream comprising: receiving the transport stream via a system interface; managing the transport stream via a transport stream manager; managing parsing of the transport stream via a parser manager, wherein the parser manager transfers the transport stream to a parser subsystem, and wherein the parser subsystem is capable of handling multiple format inputs; creating a media data stream by parsing the transport stream via at least one parser within the parser subsystem, wherein parsing the transport stream comprises: parsing program specific information from the transport stream via a transport stream header parser, wherein the program specific information includes program allocation table (PAT) and program map table (PMT), wherein parsing the program specific information comprises: splitting each of the PAT and PMT into a plurality of stages via a program specific information parser; buffering each of the plurality of stages of the PAT or PMT stage by stage via the program specific information parser; and upon a stage is buffered, parsing the buffered stage of the PAT or PMT independently without need for buffering all the stages of the PAT or PMT via the program specific information parser; and creating a plurality of decodable units from the media data stream via a framer.