Patent ID: 7813621

Claim:
An apparatus for converting streaming video data to display video data comprising: a streaming layer for receiving encoded video data from a video data source the streaming layer including a navigation portion for navigating the encoded video data from the video data source, the streaming layer creating at least one tag for each portion of the encoded video data from the video data source to create associated tags for the portions of the encoded video data; and a presentation engine, coupled to the streaming layer, for receiving the encoded video data from the video data source and decoding the video data to produce display video data, the presentation engine buffering the encoded video data and an associated tags, wherein, in response to a user input the navigation portion of the streaming layer determines a current portion of the display video data based upon a buffered tag, and responds to the user input relative to the current portion of the display video data, wherein the presentation engine sets a state variable with an associated tag when a portion of the encoded video data is decoded and wherein when the presentation engine processes a packet of data, it updates a state variable with the tag associated with the packet of data, and the streaming layer queries the state variable at any point in streaming data to get the tag associated with a currently rendered unit.