×

Reusable and extensible framework for multimedia application development

  • US 8,885,708 B2
  • Filed: 12/11/2009
  • Issued: 11/11/2014
  • Est. Priority Date: 12/11/2009
  • Status: Active Grant
First Claim
Patent Images

1. A multimedia system, comprising:

  • a multimedia framework; and

    at least one processor operative to execute the multimedia framework and at least one multimedia application out of at least one memory,wherein the multimedia framework includes an application layer, a framework utility layer, and a core engine layer, the core engine layer including at least one core engine, the multimedia framework defining a hierarchy of classes including a base class, at least one first subclass, and at least one lower level subclass, each of the first subclass and the lower level subclass having an associated class definition, the lower level subclass inheriting the class definition of the first subclass,wherein the framework utility layer includes an application programming interface and at least one extensible sub-framework, the extensible sub-framework including one or more first objects, the first subclass corresponding to the one or more first objects,wherein each of at least some of the one or more first objects is configured to export a first object interface to the application programming interface, such that the extensible sub-framework is decoupled from the multimedia application executing on the application layer via the first object interface,wherein each of at least some of the one or more first objects is further configured to export a second object interface to the core engine via the lower level subclass, such that the extensible sub-framework is decoupled from the core engine via the second object interface, the class definition of the lower level subclass specifying one or more methods invokable by the multimedia application for accessing one or more functions of the core engine,wherein the at least one extensible sub-framework includes an extensible codec sub-framework, wherein the at least one core engine includes at least one core codec engine, and wherein the extensible codec sub-framework is operative to utilize the at least one core codec engine while performing operations dictated by the respective multimedia application,wherein the at least one core codec engine defines one or more encoders,wherein a first one of the one or more first objects is an encoder object, andwherein at least a first one of the one or more methods specified by the class definition of the lower level subclass is invokable by the multimedia application for configuring one or more of the encoders defined by the at least one core codec engine.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×