Integrating multimedia into an authoring application
Adding multimedia extensions to an existing application
Extending the cut and paste facility of X with a media translation facility
Integrating multimedia functionality into an application allows end-users of the application to embed various media types in their documents.
Typically, an icon that represents the media object is embedded in the document. Upon selection of an embedded object, the ToolTalk service automatically invokes an appropriate external media application and the object is played as illustrated in the following scenario.
Daniel opens a document that contains multimedia objects.
The window shows the document with several icons representing various media types (such as sound, video, and graphics).
Daniel double-clicks on the sound icon.
A sound application (called a player) is launched and the embedded recording is played.
To edit the recording, Daniel clicks once on the icon to select it and uses the third mouse button to bring up an Edit menu.
An editing application is launched and Daniel edits the media object.
The ToolTalk Document and Media Exchange Message Set also allows an application to use other multimedia applications to extend its features or capabilities. For example, a calendar manager can be extended to use the audiotool to play a sound file as a reminder of an appointment, as illustrated in the following scenario:
Karin opens her calendar manager and sets an appointment.
Karin clicks on an audio response button, which causes the soundtool to pop up.
Karin records her message; for example, “Bring the report.”
When Karin's appointment reminder is executed, the calendar manager will start the audiotool and play Karin's recorded reminder.
The ToolTalk Document and Media Exchange Message Set can support an extensible, open-ended translation facility. The following scenario illustrates how an extensible multimedia cut and paste facility could work:
Maria opens two documents that are different media types.
Maria selects a portion of Document A and cuts the portion using the standard X-windowing cut facility.
Maria then pastes the cut portion into Document B.
Document B negotiates the transfer of the cut data with Document A.
If Document B does not understand any of the types offered by Document B, it requests a tagged media type. Document B uses the tagged media type to broadcast a ToolTalk message requesting a translation of the media type to a media type it understands.
A registered translation utility accepts the request and returns the translated version of the media type to Document B.
The paste of the translated data into Document B is performed.