Object oriented video framework system
First Claim
1. A video framework for processing graphic information, comprising:
- (a) processor;
(b) a memory;
(c) a class of video device drivers having at least one subclass derived therefrom in memory;
(d) a class of video device handle objects having a subclass derived therefrom, each subclass of device handle objects corresponding to a subclass from the class of video device drivers stored in the memory; and
(e) a class of data encapsulators having at least one video device data encapsulator subclass derived therefrom, wherein the class of video device handle objects includes means for instantiating a corresponding video device data encapsulator object to be used by the processor for processing the graphic information.
3 Assignments
0 Petitions
Accused Products
Abstract
A video framework for use in a data processing system provides parallel hierarchies of video device drivers and video device handles, which are created by video device driver objects, and a hierarchy of data encapsulators contained by a subclass of the hierarchy of video device handles to encapsulate configuration information describing the functionality of a display device connected to a data processing system. Applications access video device drivers through ones of the video device handles at respective levels of the video device handle hierarchy. When a change of configuration is made or requested in for the data processing system or any display connected thereto, corresponding video display handles issue a signal to lock down drawing tasks before video handles are created or altered to carry out the configuration change. The video framework thus allows changes to be made in configuration of the system and/or functionality of the display devices without loss of information displayed to a user and maintains a default functionality of displays connected to the data processing system.
57 Citations
32 Claims
-
1. A video framework for processing graphic information, comprising:
-
(a) processor; (b) a memory; (c) a class of video device drivers having at least one subclass derived therefrom in memory; (d) a class of video device handle objects having a subclass derived therefrom, each subclass of device handle objects corresponding to a subclass from the class of video device drivers stored in the memory; and (e) a class of data encapsulators having at least one video device data encapsulator subclass derived therefrom, wherein the class of video device handle objects includes means for instantiating a corresponding video device data encapsulator object to be used by the processor for processing the graphic information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for processing graphic information in a memory of a processor, including the steps of:
-
(a) creating a video device driver object from a configuration access manager object in the memory under control of the processor; (b) creating a video device handle object from the video device driver object in the memory under control of the processor; (c) creating a video device data encapsulator object from the video device handle object in the memory; (d) sending parameters of the video device handle object to a layer server in the memory under control of the processor; and (e) associating the video device handle object with the video device driver object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for processing graphic information in a memory of a processor, including the steps of:
-
(a) creating a video device data encapsulator object in response to detection of at least one of a configuration change of the processor; (b) sending a parameter of the configuration change to a video device handle object which contains the video device data encapsulator object; (c) locking drawing tasks on at least one display device in response to a signal generated by the video device handle object; (d) changing a configuration of the processor by altering or creating a video device handle, and (e) issuing a command to a video device handle to cause the video device handle to regenerate a display corresponding to the drawing tasks as locked, and to release the locking of the drawing tasks.
-
-
19. A video framework for allowing a client to manipulate video devices, the framework comprising:
-
a hierarchy of video device subclasses derived from a base video device class, each of the video device subclasses comprising a device data component and device control methods for manipulating a predetermined type of video device; a hierarchy of video device handle subclasses derived from a base class of video device handle class, the hierarchy of video device handle subclasses including a subclass corresponding to each of the video device subclasses, each of the video device handle subclasses comprising a data component and methods for interfacing with the client; and wherein each of the video device subclasses comprises object methods for instantiating a video device handle object from a corresponding subclass and an object method for copying at least one of the device control methods into the video device handle object. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method of using a video framework to create a video device driver hierarchy accessible to a client, the video flamework having a base video device class and a base video device handle class, the method comprising the steps of:
-
(a) deriving a hierarchy of video device subclasses from the base video device class such that each of the video device subclasses comprises a device data component and device control methods for manipulating a predetermined type of video device; (b) deriving a hierarchy of video device handle subclasses from the base video device handle class to include a video device handle subclass correspond to a video device subclass, and such that each of the video device handle subclasses comprises a data component and methods for interfacing with the client; and wherein each of the derived video device subclasses comprises object methods for instantiating a video device handle object from a corresponding video device handle subclass and further comprises an object method for copying at least one of the device control methods into the video device handle object. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification