Patent ID: 7937487

Claim:
A method for retrieving a pre-decoded sample of a media stream, the method comprising: forming, by a media processor implemented on a computing device, a core layer comprising media objects described by a topology, wherein the media objects include a media source, a media transform, and a media sink; processing, by the media processor, the media stream according to the topology, wherein the media processor passes data from the media stream between itself and each of the media objects according to the topology, wherein the data flows between the media processor and each of the media objects rather than directly between the media objects; receiving, by the media processor, a seek request indicating a position in the media stream; checking, by the media processor in response to the seek request, each of the media objects to determine if a sample corresponding to the position in the media stream is present in a cache; determining, based on the checking, that the sample is cached, wherein the cached sample results from at least a portion of the processing; and sending, based on the determining, the cached sample as the pre-decoded sample to a source of the seek request.