PROCESSING OF HETEROGENEOUS MEDIA IN A MOBILE COMPUTING DEVICE
First Claim
1. A method of processing audio, said method comprising:
- receiving compressed and uncompressed audio from a plurality of applications; and
arbitrating access to hardware resources for the compressed and uncompressed audio.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure provide a media server for a mobile computing device that can efficiently arbitrate media content, such as audio or video, among a plurality of client applications. In some embodiments, audio from the client applications is handled based on buffers in an audio queue. The media server is capable of arbitrating both compressed and uncompressed audio in these buffers with the availability of various resources, such as a decompressor. In addition, the media server is capable of scheduling various commands that support the audio in the buffers. For example, in some embodiments, the media server may be able to schedule various commands in advance of a format change in the audio. Other commands may also be scheduled, such as, transitions between compressed and uncompressed audio, digital rights management operations, and the like.
7 Citations
20 Claims
-
1. A method of processing audio, said method comprising:
-
receiving compressed and uncompressed audio from a plurality of applications; and arbitrating access to hardware resources for the compressed and uncompressed audio. - View Dependent Claims (2, 3, 5, 6)
-
-
4. A method of processing audio, said method comprising:
-
arranging different sets of audio into respective buffers; and scheduling at least one command in advance of playback of audio in one of the respective buffers.
-
-
7. A computing device for providing high quality playback of media content, the computing device comprising:
-
a computer memory that stores one or more blocks of a media file; and a processor programmed to read the one or more blocks before a playback time of the one or more blocks and execute processing instructions for the one or more blocks in advance of the playback time such that the processing time of the one or more blocks during playback is reduced. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable medium having stored thereon instructions that, when executed by a computer, cause a computer to:
-
place a buffer that holds media content for processing on the computer in a buffer queue; and tag the buffer with one or more commands in a command queue that are executed in advance of the media content to expedite the processing of the media content. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification