IP Library Granted Patent US 7,725,905
Granted Patent B1
US 7,725,905 · App. 10/843,255 · Granted May 25, 2010

Media accelerator interface API

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,725,905
App. No.
10/843,255
Granted
May 25, 2010
Kind
B1
Abstract

A method of interfacing with a media accelerator which includes providing a commands layer, providing a capabilities layer, and providing a discontinuity layer. The commands layer sends commands to the media accelerator. The capabilities layer obtains application capabilities from an application. The discontinuity layer provides discontinuity commands to the media accelerator.

Claims (50)

1. A computer implemented method of interfacing with

a media accelerator comprising:

providing a processor executing commands;

providing a commands layer executing on the processor, the commands layer sending commands to the media accelerator;

providing a capabilities layer executing on the processor, the capabilities layer obtaining application capabilities from an application; and,

providing a discontinuity layer executing on the processor, the discontinuity layer providing explicit discontinuity commands to the media accelerator, the explicit commands capable of being provided any time during playback, the explicit discontinuity commands comprising a channel change command and an end of file command.

2. The method of claim 1 further comprising:

providing a properties layer, the properties layer obtaining and setting properties for a particular device.

3. The method of claim 1 further comprising:

providing a callbacks layer, the callbacks layer enabling a host application to register callbacks with the media accelerator.

4. The method of claim 1 further comprising:

providing a graphics and video commands layer, the graphics and video commands layer providing graphics and video commands to the media accelerator.

5. The method of claim 1 further comprising:

providing a data transport layer, the data transport layer enabling providing data transfer to the media accelerator.

6. The method of claim 1 further comprising:

providing a status and error information layer, the status and error information layer providing status and error information from the media accelerator.

7. A media accelerator interface comprising:

a commands layer stored on a computer readable storage medium, the commands layer sending commands to the media accelerator;

a capabilities layer stored on the computer readable storage medium, the capabilities layer obtaining application capabilities from an application; and

a discontinuity layer stored on the computer readable storage medium, the discontinuity layer providing explicit discontinuity commands to the media accelerator, the explicit commands capable of being provided any time during playback, the explicit discontinuity commands comprising a channel change command and an end of file command.

8. The media accelerator interface of claim 7 further comprising:

a properties layer stored on the computer readable storage medium, the properties layer obtaining and setting properties for a particular device.

9. The media accelerator interface of claim 7 further comprising:

a callbacks layer stored on the computer readable storage medium, the callbacks layer enabling a host application to register callbacks with the media accelerator.

10. The media accelerator interface of claim 7 further comprising:

a graphics and video commands layer stored on the computer readable storage medium, the graphics and video commands layer providing graphics and video commands to the media accelerator.

11. The media accelerator interface of claim 7 further comprising:

a data transport layer stored on the computer readable storage medium, the data transport layer enabling providing data transfer to the media accelerator.

12. The media accelerator interface of claim 7 further comprising:

a status and error information layer stored on the computer readable storage medium, the status and error information layer providing status and error information from the media accelerator.

13. A media accelerator system comprising:

a media accelerator;

a processor coupled to the media accelerator, the processor including a media accelerator interface, the media accelerator interface including

a commands layer, the commands layer sending commands to the media accelerator;

a capabilities layer, the capabilities layer obtaining application capabilities from an application; and

a discontinuity layer, the discontinuity layer providing explicit discontinuity commands to the media accelerator, the explicit commands capable of being provided any time during playback, the explicit discontinuity commands comprising a channel change command and an end of file command.

14. The media accelerator system of claim 13 wherein:

the media accelerator interface further includes a properties layer, the properties layer obtaining and setting properties for a particular device.

15. The media accelerator system of claim 13 wherein:

the media accelerator interface further includes a callbacks layer, the callbacks layer enabling a host application to register callbacks with the media accelerator.

16. The media accelerator system of claim 13 wherein:

the media accelerator interface further includes a graphics and video commands layer, the graphics and video commands layer providing graphics and video commands to the media accelerator.

17. The media accelerator system of claim 13 wherein:

the media accelerator interface further includes a data transport layer, the data transport layer enabling providing data transfer to the media accelerator.

18. The media accelerator system of claim 13 wherein:

the media accelerator interface further includes a status and error information layer, the status and error information layer providing status and error information from the media accelerator.

19. The media accelerator system of claim 13 further comprising:

a bus coupled between the processor and the media accelerator.

20. The media accelerator system of claim 19 wherein:

the bus conforms to a PCI bus architecture.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: GLOBALFOUNDRIES US INC.
To: MEDIATEK INC.
Reel/Frame 055173/0781 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →