System for abstracting audio-video codecs
First Claim
1. A method for providing media to a media player, said method comprising:
- receiving encoded media from at least one of a plurality of media sources, said encoded media being encoded in accordance with at least one of a predetermined number of encoding techniques;
decoding said encoded media in accordance with a respective predetermined decoding technique; and
rendering said decoded media via at least one of a plurality of media players, said plurality of media players comprising at least one game media player, wherein modification of at least one of said encoding and decoding techniques requires no modification of said game media player.
2 Assignments
0 Petitions
Accused Products
Abstract
A game system utilizes a codecs abstraction laver (CAL) to allow the game system to accommodate new and/or modified codecs without requiring the game application code to be modified. The CAL, functioning as an application programming interface (API), operates between media sources and the game application. The game application interacts with the CAL and not the codec. Differences between codecs are transparent to the game application. New codecs can be introduced and used by existing applications without modifying the existing application code. The CAL processes media from a variety of sources such as memory, files, http sources, queues, custom sources, external drives, or game media sources (e.g., XMedia). The CAL determines the source of the media, the type of media being received (e.g., audio, video, image, animation, or game), and the codec used to compress the media. The CAL provides the decoded media to the game application.
-
Citations
20 Claims
-
1. A method for providing media to a media player, said method comprising:
-
receiving encoded media from at least one of a plurality of media sources, said encoded media being encoded in accordance with at least one of a predetermined number of encoding techniques;
decoding said encoded media in accordance with a respective predetermined decoding technique; and
rendering said decoded media via at least one of a plurality of media players, said plurality of media players comprising at least one game media player, wherein modification of at least one of said encoding and decoding techniques requires no modification of said game media player. - View Dependent Claims (2, 3, 4, 5, 19)
-
-
6. A system for providing media to a media player, said system comprising:
-
a receiver for;
receiving encoded media from at least one of a plurality of media sources; and
providing said encoded media in a predetermined format, said encoded media being encoded in accordance with at least one of a predetermined number of encoding techniques;
a decoder for;
receiving said formatted media; and
respectively decoding said formatted media in accordance with said at least one of a predetermined number of decoding techniques; and
a renderer for;
receiving said decoded media; and
rendering said decoded media via at least one of a plurality of media players, said plurality of media players comprising at least one game media player, wherein modification of at least one of said encoding and decoding techniques requires no modification of said game media player. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. An application programming interface (API) for providing media to a media player, said API comprising:
-
a stream object for receiving encoded media from at least one of a plurality of media sources and for providing said encoded media in a predetermined format, said encoded media being encoded in accordance with at least one of a predetermined number of encoding techniques;
a decoder object for receiving said formatted media and for respectively decoding said formatted media in accordance with said at least one of a predetermined number of decoding techniques; and
a renderer object for receiving said decoded media and rendering said decoded media via at least one of a plurality of media players, said plurality of media players comprising at least one game media player. - View Dependent Claims (14, 15, 16, 17, 18, 20)
-
Specification