home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / mmadvt.zip / MMADVT.INF (.txt)
OS/2 Help File  |  1993-10-29  |  126KB  |  1,074 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Using the Online Reference ΓòÉΓòÉΓòÉ
  3.  
  4. Before you begin to use this reference, it would be helpful to understand how 
  5. you can: 
  6.  
  7. o Expand the Contents to see all available topics 
  8. o Obtain additional information for a highlighted word or phrase 
  9. o Use action bar choices. 
  10.  
  11. How To Use the Contents 
  12.  
  13. When the Contents window first appears, some topics have a plus (+) sign beside 
  14. them.  The plus sign indicates that additional topics are available. 
  15.  
  16. To expand the Contents if you are using a mouse, select the plus sign (+).  If 
  17. you are using a keyboard, use the Up or Down Arrow key to highlight the topic, 
  18. and press the plus key (+). 
  19.  
  20. To view a topic, double-click on the topic (or press the Up or Down Arrow key 
  21. to highlight the topic, and then press Enter). 
  22.  
  23. How To Obtain Additional Information 
  24.  
  25. After you select a topic, the information for that topic appears in a window. 
  26. Highlighted words or phrases indicate that additional information is available. 
  27. You will notice that certain words in the following paragraph are highlighted 
  28. in green letters, or in white letters on a black background. These are called 
  29. hypertext terms.  If you are using a mouse, double-click on the highlighted 
  30. word.  If you are using a keyboard, press the Tab key to move to the 
  31. highlighted word, and then press the Enter key.  Additional information will 
  32. appear in a window. 
  33.  
  34. How To Use Action Bar Choices 
  35.  
  36. Several choices are available for managing information presented in the The 
  37. OS/2 Multimedia Advantage.  There are three pull-down menus on the action bar: 
  38. the Services menu, the Options menu, and the Help menu. 
  39.  
  40. The actions that are selectable from the Services menu operate on the active 
  41. window currently displayed on the screen.  These actions include the following: 
  42.  
  43. Bookmark 
  44.           Sets a place holder so you can retrieve information of interest to 
  45.           you. 
  46.  
  47. Search 
  48.           Finds occurrences of a word or phrase in the current topic, selected 
  49.           topics, or all topics. 
  50.  
  51. Print 
  52.           Prints one or more topics.  You can also print a set of topics by 
  53.           first marking the topics in the Contents list. 
  54.  
  55. Copy 
  56.           Copies a topic you are viewing to a file you can edit. 
  57.  
  58. Options 
  59.           Changes the way the Contents is displayed. 
  60.  
  61.  
  62. ΓòÉΓòÉΓòÉ 2. Characteristics and Requirements of Multimedia ΓòÉΓòÉΓòÉ
  63.  
  64. With the release of OS/2 2.1, Multimedia Presentation Manager/2 (MMPM/2) is 
  65. packaged with OS/2.  The following sections describe why OS/2 and MMPM/2 
  66. combine to create an ideal multimedia platform. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2.1. Multimedia Operating System ΓòÉΓòÉΓòÉ
  70.  
  71. The effective use of sound, image, animation, text, and video typically impose 
  72. requirements that are well beyond anything ever imagined in the design of 
  73. personal computer operating systems.  Unlike text editors or other typical 
  74. applications that can gracefully wait until another application has yielded use 
  75. of the processor, multimedia applications often cannot tolerate processing 
  76. delays without significant loss in the quality of the presentation. An example 
  77. of this is when an application cannot send digitized video to the screen at the 
  78. required rate. 
  79.  
  80. One approach to solving the problems caused by processing delays would be to 
  81. let a multimedia application retain exclusive use of the processor. But this 
  82. approach would conflict with another multimedia requirement, namely 
  83. responsiveness. A multimedia operating system must provide superior and 
  84. seemingly dedicated throughput while at the same time remain responsive to 
  85. interactive applications.  This can only be accomplished by an operating system 
  86. that maximizes allocation of its resources using such key technologies as 
  87. preemptive multitasking, priority scheduling, overlapped I/O, and demand-paged 
  88. virtual memory.  Operating System/2* ( OS/2*) 2.1 uses these technologies and 
  89. delivers an ideal multimedia environment. 
  90.  
  91.  
  92. ΓòÉΓòÉΓòÉ 2.2. Advanced User Interface ΓòÉΓòÉΓòÉ
  93.  
  94. An advanced object-oriented human interface complements the technological 
  95. powerhouse provided by the operating system kernel. OS/2 2.1 implements the 
  96. workplace model of the Common User Access* (CUA*) 1991 specification, referred 
  97. to as the Workplace Shell*. Productivity gains resulting from increased 
  98. usability are significant not only for the end user, but also for the software 
  99. developer. OS/2 2.1 provides several advanced user interface controls including 
  100. notebooks, sliders, and containers. 
  101.  
  102.  
  103. ΓòÉΓòÉΓòÉ 2.2.1. Notebooks ΓòÉΓòÉΓòÉ
  104.  
  105. Notebooks resemble their physical counterparts in that they are organized into 
  106. sections divided by tabs.  The user can leaf through the notebook a page at a 
  107. time, or use the tabs to move quickly from section to section.  The tabs can 
  108. contain text or graphics to communicate their meaning. 
  109.  
  110. The Multimedia Setup application uses the OS/2 2.1 notebook control to provide 
  111. users with a convenient method for maintaining the settings for multimedia 
  112. devices. 
  113.  
  114. Notebook Features 
  115.  
  116. o Notebook metaphor. 
  117. o Central and familiar place for device control. 
  118. o Quick access to device settings. 
  119.  
  120. Using the metaphor of a notebook, all multimedia device settings are controlled 
  121. from a central and familiar place, greatly enhancing the usability of the 
  122. system. 
  123.  
  124. While multimedia technology and hardware devices can be complicated, the use 
  125. and configuration of these devices need be no different than any other device 
  126. in OS/2 2.1. 
  127.  
  128.  
  129. ΓòÉΓòÉΓòÉ 2.2.2. Sliders ΓòÉΓòÉΓòÉ
  130.  
  131. Sliders are similar to scroll bars in that they provide a simple mechanism that 
  132. enables the user to quickly move across a wide range of values. 
  133.  
  134. The Media Player for Digital Video uses sliders to control the volume and media 
  135. position of movie files. 
  136.  
  137. Slider Features 
  138.  
  139. o Easy to use. 
  140. o Move quickly across a range of values. 
  141. o Wide variety of uses. 
  142.  
  143. The subtle difference between a scroll bar and a slider is illustrated by the 
  144. use of a scroll bar to move the viewport of a text editor to a specific 
  145. location within a document, whereas a slider is used to set the value of a 
  146. particular item. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 2.2.3. Containers ΓòÉΓòÉΓòÉ
  150.  
  151. Containers  arecontrolsthatcancontainothersystemobjects 
  152. .AgoodexampleofacontainerarethefoldersusedintheWorkplaceShell 
  153. .TheMultimediafoldershownbelowcontainsavarietyofmultimediaapplications .
  154.  
  155. The use of containers as a graphical equivalent of a conventional file system 
  156. directory is just one use for containers. Containers can be used for any 
  157. abstract collection of objects. 
  158.  
  159. Container Features 
  160.  
  161. o Workplace Shell folders. 
  162. o Any collection of system objects. 
  163. o Easy way to manage program and data objects. 
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 2.2.4. Additional Multimedia Controls ΓòÉΓòÉΓòÉ
  167.  
  168. MMPM/2 defines several Presentation Manager window classes that lend a 
  169. sophisticated multimedia quality to a user interface: graphical button, 
  170. circular slider, and secondary window. These controls are implemented in the 
  171. MMPM/2 Volume Control application shown below. 
  172.  
  173. The Volume Control application provides system-wide control of the master 
  174. volume level of all active multimedia devices, allowing the user a single point 
  175. of interaction for volume control. 
  176.  
  177. The dial that adjusts the volume is a circular slider.  The mute button, shown 
  178. with a speaker graphic that is grayed when the button is pressed, is a 
  179. two-state graphical button.  And the dialog window of the application is a 
  180. secondary window. 
  181.  
  182. Graphical button controls allow replacement of conventional text-faced buttons 
  183. with either two-state or animated graphics.  Standard text-faced buttons can be 
  184. replaced by graphical buttons without any change in source code.  Only the 
  185. dialog template needs to be modified. Implementing two-state and animated 
  186. buttons requires a minimal investment in development time that is equivalent to 
  187. implementation using the standard push button control. 
  188.  
  189. Circular slider controls present an interesting alternative to the Workplace 
  190. Shell slider control in that the physical appearance of the control is very 
  191. similar to the controls on actual multimedia hardware.  This resemblance allows 
  192. end users to transfer knowledge acquired from using real devices to multimedia 
  193. applications.  The circular slider can also provide a savings in screen real 
  194. estate compared to a conventional slider.  The complexity of developing 
  195. software using a circular slider is equivalent to using a standard slider or 
  196. scroll bar. 
  197.  
  198. Secondary window controls represent a significant savings in development 
  199. expense, because all application windows can be developed using a dialog 
  200. template, thus eliminating the need to create, position, and size windows and 
  201. controls.  All of the MMPM/2 system applications utilize secondary windows.  If 
  202. the window is sized smaller than the actual dialog template, scroll bars can be 
  203. automatically enabled to allow access to the entire dialog. 
  204.  
  205. For more information on the advanced multimedia controls provided by MMPM/2, 
  206. see the MMPM/2 Application Programming Guide or the MMPM/2 Programming 
  207. Reference. For information on design concepts to be considered when designing a 
  208. CUA multimedia interface that is consistent within a particular application, 
  209. and across other products, see CUA Guide to Multimedia User Interface Design. 
  210.  
  211.  
  212. ΓòÉΓòÉΓòÉ 2.2.5. System Sounds ΓòÉΓòÉΓòÉ
  213.  
  214. A new feature of MMPM/2 allows the association of system events with digital 
  215. audio sound files or OS/2 tune files. Support for system sounds is provided by 
  216. an extension to the OS/2 Sound object. 
  217.  
  218. System sounds transform the OS/2 desktop into a multimedia-enabled workplace, 
  219. where audio cues alert and inform the user of activities on the system.  A set 
  220. of system sounds is included and already associated with system events. The 
  221. Sound object allows users to make different associations using the sounds 
  222. supplied by MMPM/2.  They also can create their own sounds or use sounds 
  223. supplied by other vendors. 
  224.  
  225. OS/2 System Sounds Events 
  226.  
  227. o Information message 
  228. o Warning message 
  229. o Error message 
  230. o Opening a window 
  231. o Closing a window 
  232. o Picking up an object 
  233. o Dropping an object 
  234. o System startup 
  235. o System shutdown 
  236. o Shredding an object 
  237. o Alarm clock ringing 
  238. o Printer error message 
  239. o Desktop lockup 
  240.  
  241. The Sound page has a play button for testing a sound file before it is 
  242. associated with a system event.  It also has a volume control for setting the 
  243. volume level of the sound. 
  244.  
  245. MMPM/2 also provides support for playing and recording sound files from an OS/2 
  246. command file. Playing a sound file from a command file is useful for alerting 
  247. the user when a location in a command file is reached that requires the user to 
  248. do something. This support is implemented in the PLAY.CMD and RECORD.CMD files, 
  249. located in the \MMOS2 directory. The REXX multimedia function used in these 
  250. files is described in the online publication Controlling Multimedia Devices 
  251. with REXX. 
  252.  
  253.  
  254. ΓòÉΓòÉΓòÉ 3. Multimedia Presentation Manager/2 Overview ΓòÉΓòÉΓòÉ
  255.  
  256. The following sections describe the MMPM/2 applications and programming 
  257. interfaces that are included as part of OS/2.1. Note that MMPM/2 is installed 
  258. separately. This information is intended for individuals such as technical 
  259. advisors, as well as designers and developers of application and subsystem 
  260. software. 
  261.  
  262.  
  263. ΓòÉΓòÉΓòÉ 3.1. Multimedia Applications ΓòÉΓòÉΓòÉ
  264.  
  265. MMPM/2 provides an exciting array of multimedia applications that includes a 
  266. movie player, a powerful waveform editor, and a super CD player for compact 
  267. disc audio. 
  268.  
  269.  
  270. ΓòÉΓòÉΓòÉ 3.1.1. Digital Video ΓòÉΓòÉΓòÉ
  271.  
  272. A spectacular new feature of MMPM/2 is the addition of software motion video. 
  273. High-resolution digital movies can now be viewed on your desktop without any 
  274. additional hardware requirement.  With the addition of an audio adapter, you 
  275. can enjoy a fully synchronized audio track in addition to the video. 
  276.  
  277. Unlike other systems, MMPM/2 brings you a standard resolution of  320x240 at 15 
  278. frames per second when using the Ultimotion* compression algorithm. This is 
  279. fully four times the resolution of typical software-only video solutions. 
  280.  
  281. Ultimotion creates a digital video data stream that is software scalable at 
  282. playback time to whatever platform is being used. The amount of scalability 
  283. depends on the amount of data put into the video at the time of its creation, 
  284. and the processing capabilities of the playback system. Depending on the 
  285. performance of your computer, Ultimotion can yield up to 30 frames per second 
  286. or resolutions up to 640x480.  Ultimotion excels at both 256 and 65,000 color 
  287. depths, providing clear images and data transfer rates within standard CD-ROM 
  288. capabilities (150 kilobytes per second). 
  289.  
  290. Digital Video Features 
  291.  
  292. o No unique hardware required. 
  293. o Software scalable to playback system. 
  294. o Standard resolution of 320x240, 15 fps. 
  295. o Up to 640x480 resolution or 30 fps. 
  296. o Clear images with 256 and 65,000 color depths. 
  297.  
  298. The Indeo** compression algorithm is also supported, giving you true 
  299. cross-platform support for movies and demonstrating the ability of MMPM/2 to 
  300. incorporate new compression algorithms as they become available. 
  301.  
  302. The digital video media player can be used to play movies in a standard movable 
  303. and sizable window. The digital video media driver described in "Digital Video 
  304. Device" can be used by other applications to present video in an 
  305. application-specific window. 
  306.  
  307. Regardless of how you use video, the powerful underlying features of OS/2 2.1 
  308. make software-decompressed video a reality on your desktop today. 
  309.  
  310.  
  311. ΓòÉΓòÉΓòÉ 3.1.2. Digital Audio ΓòÉΓòÉΓòÉ
  312.  
  313. The Digital Audio application combines the function of a simple player/recorder 
  314. with that of a powerful waveform editor. 
  315.  
  316. Editing operations are done using a graphical representation of a sound file in 
  317. the Edit window. 
  318.  
  319. As you listen to the sound file play, you can watch the cursor move through the 
  320. sound graph. This process enables you to associate the sounds you hear with the 
  321. variations you see in the graph. You can then determine the area you want to 
  322. edit. 
  323.  
  324. Editing of the sound graph is done by marking an area, similar to the way you 
  325. mark text in a text editor. After you mark an area of sound, you can play the 
  326. marked area to ensure it is the sound you want to edit. A variety of editing 
  327. commands enable you to: 
  328.  
  329. o Cut or copy the marked sound to the system clipboard. 
  330. o Paste the sound from the clipboard into a file. 
  331. o Delete the sound from the file. 
  332.  
  333. Digital Audio Features 
  334.  
  335. o Cut and paste functions. 
  336. o Broad range of special effects. 
  337. o Zoom in on sound graph image. 
  338. o Spin buttons for fine-tuning editing area. 
  339. o Quality settings for voice, music, high-fidelity. 
  340.  
  341. Audio special effects can be used to alter the sound in a marked area.  Special 
  342. effects include: mixing sounds from another file or the clipboard, adjusting 
  343. and maximizing the volume, doubling and halving the speed, fade-in and 
  344. fade-out, reverb, reverse, and echo. 
  345.  
  346.  
  347. ΓòÉΓòÉΓòÉ 3.1.3. Compact Disc ΓòÉΓòÉΓòÉ
  348.  
  349. The Compact Disc player provides the means for OS/2 users to play music CDs. 
  350.  
  351. When a music CD is inserted in the CD-ROM drive, numbered buttons are displayed 
  352. by the application, indicating track selections. The track button area can be 
  353. scrolled to accommodate discs containing up to 99 tracks. Users can press any 
  354. of these buttons to directly access a track, or they can use familiar CD player 
  355. buttons to move backward and forward in the CD. 
  356.  
  357. Compact Disc Player Features 
  358.  
  359. o Familiar CD player buttons. 
  360. o Direct access to music selections. 
  361. o Disabling and shuffling of tracks. 
  362. o Customized titles for CDs. 
  363. o Small profile. 
  364.  
  365. Options are provided for disabling and reenabling selections, shuffling the 
  366. order tracks are played, and customizing the window title so it displays a name 
  367. for the currently loaded CD. 
  368.  
  369. All this function is packed into a small window, allowing you to fully exercise 
  370. the features of compact disc audio, while reserving the maximum space on the 
  371. desktop for other applications. 
  372.  
  373.  
  374. ΓòÉΓòÉΓòÉ 3.1.4. Multimedia Install ΓòÉΓòÉΓòÉ
  375.  
  376. Multimedia Install is an easy-to-use, graphical installation program. Building 
  377. on key features of the OS/2 2.1 installation program, Multimedia Install makes 
  378. installation simple, often requiring only one mouse click. 
  379.  
  380. MMPM/2 Install Features 
  381.  
  382. o Easy to use, familiar interface. 
  383. o Serves as an installation engine. 
  384. o Natural way to deliver multimedia products. 
  385.  
  386. What is unique about MMPM/2 Install is that it can be used as an installation 
  387. engine.  Text-based control files are created to describe the components of a 
  388. product, which appear as iconic objects within a container control. The objects 
  389. can be selected as a whole, or individually if the user wants to pick and 
  390. choose. Attached to each object is a list of required files and CONFIG.SYS 
  391. updates. Because end users will already be familiar with multimedia 
  392. installation, this program serves as a natural way to deliver new multimedia 
  393. products. For more information, see the MMPM/2 Subsystem Programming Guide. 
  394.  
  395.  
  396. ΓòÉΓòÉΓòÉ 3.1.5. Multimedia Setup ΓòÉΓòÉΓòÉ
  397.  
  398. The Multimedia Setup application uses the OS/2 2.1 notebook control to provide 
  399. users with a convenient method for maintaining the settings for multimedia 
  400. devices. 
  401.  
  402. Setup Features 
  403.  
  404. o Easy-to-use notebook page. 
  405. o Familiar place for multimedia device control. 
  406. o Set customized name and associated data for each device. 
  407. o Custom pages for unique hardware can be added. 
  408.  
  409. Settings for multimedia devices are presented as pages in a notebook.  MMPM/2 
  410. provides settings pages for each media device to allow the name of the device 
  411. to be customized and to allow data files to be associated with the device. In 
  412. addition to the standard settings, custom pages can be inserted into the 
  413. notebook to exploit unique hardware requirements. 
  414.  
  415. The following applications are also provided by MMPM/2.  For more information, 
  416. see OS/2 2.1 Using the Operating System. 
  417.  
  418. o MIDI media player 
  419. o Multimedia Data Converter 
  420. o Volume Control 
  421.  
  422.  
  423. ΓòÉΓòÉΓòÉ 3.2. Audio-Enabling Macros ΓòÉΓòÉΓòÉ
  424.  
  425. Someapplicationsallowuserstoaddafeaturetotheapplicationbyrunningamacro 
  426. .Forexample ,Excel * *andLotus1 - 2 - 3 * *applicationshavethiscapability . OS 
  427. 2multimediaprovidesusersoftheseapplicationswithmacrosthatenablethemtoannotatetheirworksheetswithaudio .
  428.  
  429. Audio annotation is an effective way to communicate information related to a 
  430. financial work sheet.  For example, suppose you are working with a group of 
  431. people on an accounting project.  You are using complex formulas in your work 
  432. sheets that need to be explained to members of the group.  Audio annotation 
  433. enables you to add the information where and when it is needed. 
  434.  
  435. Using the audio-enabling macro, you can associate a sound file with any cell in 
  436. the work sheet. You record the sound files with a simple recorder provided by 
  437. the audio-enabling macro. And when you select a cell that has audio, its sound 
  438. file plays. 
  439.  
  440. Audio Macro Features 
  441.  
  442. o Easy-to-use audio recorder. 
  443. o Each work sheet cell can be annotated. 
  444. o Annotated cells can be shown, hidden and deleted. 
  445. o Developers can use high-level macro service API to write other macros. 
  446.  
  447. A programming interface is provided, containing the five high-level macro 
  448. functions that are used to record, play, and manipulate the compound file 
  449. elements. Macro functions are also included as 16-bit functions. 
  450.  
  451.  
  452. ΓòÉΓòÉΓòÉ 3.3. Media Control Interface ΓòÉΓòÉΓòÉ
  453.  
  454. The Media Control Interface provides a full 32-bit device-independent 
  455. programming interface that is modeled after an audio and video home 
  456. entertainment system. 
  457.  
  458. When a user activates a device control to use a multimedia device function, the 
  459. MMPM/2 application window procedure responds by sending a command to the Media 
  460. Control Interface. Depending on the needs of the application, the window 
  461. procedure can use a command message interface or a command string interface to 
  462. implement these device commands. 
  463.  
  464. The command message interface requires the usual C programming constructs, 
  465. which include messages and pointers to data structures, whereas the command 
  466. string interface requires only strings, which are sent to the Media Device 
  467. Manager (MDM) for parsing. For example, an application could send a series of 
  468. string commands to open the Digital Video player and play a portion of a movie 
  469. file. 
  470.  
  471. open movie.avi type digitalvideo alias myvideo wait
  472. set myvideo time format frames wait
  473. seek myvideo to 20 wait
  474. play myvideo to 100 notify
  475. .
  476. .
  477. .
  478. ** Play the Movie **
  479. .
  480. .
  481. .
  482. close myvideo wait
  483.  
  484. Authoring languages that include support for the Media Control Interface can 
  485. integrate device command strings like these with authoring language syntax to 
  486. create multimedia presentations. 
  487.  
  488. In addition to the native 32-bit interface, the string interface can also 
  489. provide a 16-bit interface to enable developers to integrate multimedia 
  490. function with the macro languages of existing 16-bit applications. 
  491.  
  492. The string interface gives applications greater flexibility, because 
  493. application code does not have to be rewritten to support new devices as they 
  494. are added to those supported by the Media Control Interface. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 3.4. Extendable Device Support ΓòÉΓòÉΓòÉ
  498.  
  499. The Media Control Interface is a set of defined and extendable media control 
  500. commands. Media driver authors can define new and modified command messages and 
  501. strings to accommodate the hardware their drivers support. How a driver 
  502. communicates with the appropriate hardware device drivers to perform a 
  503. requested command is completely up to the media driver author. This level of 
  504. modularity allows independent development of support for new hardware devices, 
  505. logical media devices, and file formats. 
  506.  
  507. Guidelines are provided for media driver authors who wish to implement 
  508. device-specific support in their drivers. For more information, see the MMPM/2 
  509. Subsystem Programming Guide. 
  510.  
  511. The following logical devices are supported in this version: 
  512.  
  513. o Digital Video 
  514. o Amplifier-mixer 
  515. o Waveform audio 
  516. o MIDI Sequencer 
  517. o CD audio 
  518. o CD-XA 
  519.  
  520.  
  521. ΓòÉΓòÉΓòÉ 3.5. Multimedia Logical Devices ΓòÉΓòÉΓòÉ
  522.  
  523. MMPM/2 represents audio adapters, CD-ROM drives, and other hardware devices as 
  524. logical media devices that are managed by the Media Device Manager (MDM). 
  525.  
  526. Media devices are a logical representation of the function available from 
  527. either a hardware device, software emulation in combination with hardware, or 
  528. pure software emulation. The actual implementation is not relevant to an 
  529. application, because MMPM/2 provides device independence with the command 
  530. message and command string interfaces. 
  531.  
  532. Frequently there is a one-to-one correspondence between a hardware device, such 
  533. as a CD-ROM drive and its associated media device.  Other hardware may be 
  534. represented as multiple logical devices. An example in this category is a 
  535. multi-function audio adapter, which can be represented as waveform audio, MIDI 
  536. sequencer, and amplifier-mixer media devices. 
  537.  
  538. Following are brief descriptions of the logical devices currently supported by 
  539. MMPM/2.  For more detailed information, refer to the MMPM/2 Application 
  540. Programming Guide. 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 3.5.1. Digital Video Device ΓòÉΓòÉΓòÉ
  544.  
  545. The digital video device provides support to applications for playing and 
  546. controlling motion video in a default or application window. The system that 
  547. displays the motion video requires no special hardware, because all video 
  548. presentation is performed using software-only algorithms. 
  549.  
  550. Advances in the efficiency of software motion video algorithms, central 
  551. processor power, data storage, and the display subsystem provide key 
  552. technologies for creating and playing digital video data on personal computers. 
  553. Powerful processors are now available that can handle digital video data in 
  554. real time. And high-capacity hard disks and CD-ROM drives can satisfy the 
  555. storage requirements. These advances combined with today's image compression 
  556. techniques result in the successful integration of video with the personal 
  557. computer. 
  558.  
  559.  Digital video files, or movies, are contained in the Microsoft** AVI standard 
  560. file format. Each video frame has been compressed using an algorithm that 
  561. reduces the overall disk storage requirements of the movie, typically by 
  562. removing redundant data both within and across movie frames. The file can also 
  563. contain an associated audio track. 
  564.  
  565. The digital video device is supported by the IBM Ultimotion* algorithm. The 
  566. extendable architecture allows additional compression algorithms to be 
  567. installed as they become available. 
  568.  
  569.  
  570. ΓòÉΓòÉΓòÉ 3.5.2. Amplifier-Mixer Device ΓòÉΓòÉΓòÉ
  571.  
  572. The  MMPM / 2amplifier - 
  573. mixerdeviceisverysimilarinfunctiontoahomestereoamplifier - mixer .
  574.  
  575. Components are plugged into the amplifier-mixer so that audio signals can be 
  576. transferred to a pair of attached speakers, headphones, or perhaps another 
  577. device.  An example in the last category would be playing an old phonograph 
  578. record and recording the sound on a new DAT (Digital Audio Tape) deck.  The 
  579. amplifier-mixer serves as the central focus for all audio signals and provides 
  580. input or output switching as well as sound-shaping services such as volume, 
  581. treble, or bass control. 
  582.  
  583. The logical amplifier-mixer device in MMPM/2 supports the connection of both 
  584. analog and digital devices.  Other MMPM/2 logical devices may be connected to 
  585. the amplifier-mixer device.  Similar to the previous example, the CD audio 
  586. logical device could provide an analog input to the amplifier-mixer device, 
  587. which could then be recorded by the waveform audio device. 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ 3.5.3. Waveform Audio Device ΓòÉΓòÉΓòÉ
  591.  
  592. The  MMPM / 2waveformaudiodeviceallowsanapplicationtoplay ,record 
  593. ,andeditdigitalaudiousingfilesorapplicationmemorybuffers .
  594.  
  595. While audio refers to the sound waves that have a perceived effect on the human 
  596. ear, waveform refers to a digital representation of the original audio sound 
  597. wave.  Using one technique called pulse code modulation (PCM), discrete samples 
  598. of the sound wave are encoded by an audio adapter at precise intervals. The 
  599. numerical value of the sample increases when the sound wave's force (loudness) 
  600. increases. The variation of the sample increases as the frequency of the sound 
  601. wave increases. 
  602.  
  603. The number of samples per second taken of the original sound wave as well as 
  604. the precision (or resolution) of the sample dictate the quality of the sound 
  605. reproduction.  Typical sampling rates include 44.1kHz, 22.05kHz, and 11.025kHz, 
  606. where kHz is an abbreviation for kilohertz, or thousands of cycles per second. 
  607. The sampling precision is usually measured in bits where 8 or 16-bit samples 
  608. are representative of most audio adapters.  Generally, the higher the sampling 
  609. rate and resolution, the higher the perceived quality; however this comes at 
  610. the expense of potentially enormous data rates and file sizes. 
  611.  
  612. One of the typical uses of the waveform audio device is to digitize an input 
  613. signal or sound into discrete samples for storage in a file.  An example of 
  614. this would be recording an electronic audio mail message to actually tell 
  615. someone about an idea, as opposed to typing a memo on the same subject.  An 
  616. electronic audio mail application would be completely shielded from the 
  617. complexity of digitizing a signal and would only need to specify a file, while 
  618. providing the user with a simple control panel to allow the message to be 
  619. recorded.  The user might press a stop button on the control panel when 
  620. finished describing the idea.  The application could then issue a stop command 
  621. to the waveform audio device to discontinue the recording. 
  622.  
  623.  
  624. ΓòÉΓòÉΓòÉ 3.5.4. Sequencer Device ΓòÉΓòÉΓòÉ
  625.  
  626. The  MMPM / 2sequencerdeviceprovidessupporttoapplicationsforplayingMIDIsongs .
  627.  
  628. General MIDI (Musical Instrument Digital Interface) is a standard specification 
  629. for playing back music from a series of commands, rather than actual audio 
  630. data. The commands represent musical events, such as turning a note on and off, 
  631. as well as timing mechanisms for specifying the duration of the note sound. 
  632.  
  633. The MMPM/2 sequencer device plays a MIDI song by sending commands from a MIDI 
  634. file to a synthesizer, where the commands are converted to the sounds of a 
  635. specific instrument. The sequencer uses the timing commands to sequence the 
  636. playing of the music. Typically, a digital signal processor (DSP) is used to 
  637. generate the sounds of the instrument, which results in an authentic 
  638. reproduction of the original performance. 
  639.  
  640. MIDI augments waveform audio as a means of producing sounds in the multimedia 
  641. environment.  MIDI data offers the advantage of requiring far less storage than 
  642. waveform data. For example, suppose a three-note chord-middle-C, E and G- is 
  643. held for one second. The storage required to store this information as 16-bit, 
  644. PCM, 44.1kHz, stereo waveform audio data requires 172KB, while the storage 
  645. required for the MIDI commands is only 18 bytes. 
  646.  
  647. Another advantage of storing musical performances as a series of instructions 
  648. is that the information can be edited, the same way words in a document can be 
  649. edited by a word processor. The musical editing process can be used, for 
  650. example, to correct mistakes in an artist's original interpretation, or to 
  651. change certain points of style before playback or final recording. Playback of 
  652. MIDI data using the sequencer media device can be used to reproduce the 
  653. original performance. 
  654.  
  655.  
  656. ΓòÉΓòÉΓòÉ 3.5.5. CD Audio Device ΓòÉΓòÉΓòÉ
  657.  
  658. The  CD( CompactDisc 
  659. )audiomediadeviceprovidesaccesstodevicesthatreadcompactdiscsforthepurposeofplayingCDAudio .
  660.  
  661. A typical use for CD audio is to provide high quality audio for use in a 
  662. presentation.  Another use of CD audio would be to provide detailed audio help 
  663. for an application user.  Instead of the usual hyperlinked text and graphics, 
  664. an entire step by step audio tutorial might be stored on a compact disc in 
  665. several different languages. 
  666.  
  667. A mixed-format compact disc holds CD-ROM (Compact Disc-Read Only Memory) file 
  668. system data as well as CD-DA (Compact Disc-Digital Audio) track format data. An 
  669. example of the use of a mixed format disc is an application that contains 
  670. several symphonies by a famous composer. The actual audio is stored as a series 
  671. of CD-DA tracks. Also stored on the disc (but in CD-ROM file format) is a 
  672. program, the actual music score, and perhaps a data base on the composer's 
  673. life. When the application is started, the audio from a symphony can be played 
  674. using the CD audio media driver, while the user is allowed to study the music 
  675. score. Additionally, the user might retrieve facts on the composer, such as how 
  676. old the composer was when the symphony was written. 
  677.  
  678. Depending on the type of CD-ROM drive installed, the audio data on a CD-DA disc 
  679. is either processed by a Digital-to-Analog Converter (DAC) that is built into 
  680. the drive, or it is moved through the system to a Digital Signal Processor 
  681. (DSP) on an audio adapter. Some CD-ROM drives can only play CD-DA audio data 
  682. through the built-in DAC. Others, like the IBM PS/2* CD-ROM-II Drive, can play 
  683. through the DAC, or they can stream data through the audio adapter DSP. 
  684.  
  685. The advantage offered by playing CD-DA through the DAC is that it is a simple 
  686. operation that greatly reduces system and resource overhead. The advantage 
  687. gained by streaming data through an audio adapter DSP is that you can 
  688. potentially enhance the signal beyond the capabilities of a built-in DAC by 
  689. adding special effects with a full-feature DSP-capabilities the built-in DAC 
  690. may not provide. 
  691.  
  692.  
  693. ΓòÉΓòÉΓòÉ 3.5.6. CD-XA Device ΓòÉΓòÉΓòÉ
  694.  
  695. The  CD - XAmediadeviceprovidesaccesstodevicesthatsupportCD - ROM / XAdiscs .
  696.  
  697. CD-XA (Compact Disc-Extended Architecture) refers to a storage format that 
  698. accommodates interleaved storage of audio, video and standard file system data. 
  699. CD-XA data is stored in a file system format on the discs, and playback control 
  700. is managed by the CD-XA media device in cooperation with the amplifier mixer 
  701. device. The digital audio data is reproduced by an audio adapter, while the 
  702. video and data segements are delivered to the application for appropriate 
  703. processing or display. 
  704.  
  705. CD-XA takes advantage of a special ADPCM audio compression mechanism that not 
  706. only yields a low data rate but also enables more audio data to be stored on a 
  707. disc than that allowed by a CD-DA disc. ADPCM (Adaptive Delta Pulse Code 
  708. Modulation) is an audio compression technique that allows up to a 16 to 1 
  709. compression of audio data. 
  710.  
  711. By compressing the audio data (in some cases to 1/16 the size of CD-DA data) it 
  712. now becomes possible to record multiple audio tracks on a single disc. With 
  713. CD-XA level C, recorded in stereo, it is possible to interleave 8 different 
  714. audio tracks on a single disc. With CD-XA level C, recorded in mono, this 
  715. number climbs to 16 different tracks on a single disc. 
  716.  
  717.  
  718. ΓòÉΓòÉΓòÉ 3.6. Multimedia I/O Services ΓòÉΓòÉΓòÉ
  719.  
  720. The  MultimediaI / O( MMIO )functionsenablesubsystemcomponentssuchasMMPM / 
  721. 2mediadriversandapplicationstoaccessandmanipulateavarietyofdataobjects 
  722. ,includingimages ,graphics ,digitalaudio ,anddigitalvideo 
  723. .Theseobjectscanbestoredinavarietyoffileformatsonavarietyofstoragesystems .
  724.  
  725. The MMIO manager uses installable I/O procedures (IOProcs) to direct the 
  726. processing of files. There are three basic types of IOProcs: file format, 
  727. compression/decompression (CODEC), and storage subsystem. 
  728.  
  729. A file format IOProc processes the data within the object. Each IOProc handles 
  730. a specific file format and does all the processing required for that file 
  731. format. For example, a MIDI IOProc reads and writes the data that comprises the 
  732. command sequences for the MIDI sequencer. This method of isolating all 
  733. processing that is format-dependent in an IOProc enables applications, media 
  734. drivers, and stream handlers to work with any format supported by an IOProc. 
  735.  
  736. A CODEC IOProc is used to compress and decompress multimedia data. CODEC 
  737. IOProcs are currently used by the digital video media driver to decompress 
  738. video contained in an AVI file.  Again, use of the IOProc isolates all system 
  739. components from the particular compression format.  New CODEC IOProcs can be 
  740. installed as they become available. 
  741.  
  742. A storage system IOProc unwraps the data object so it can be read and written 
  743. to by a file format IOProc. These IOProcs are independent of the format of the 
  744. data object contained within the wrapper. 
  745.  
  746. A file format IOProc can call upon the services of a storage system IOProc. For 
  747. example, the MIDI IOProc might need to call a storage system IOProc to access a 
  748. MIDI data element stored within a file containing multiple file elements. The 
  749. MIDI IOProc uses MMIO functions to access data from storage system IOProcs 
  750. supported by MMIO. 
  751.  
  752. MMPM/2 has three internal file storage system IOProcs: 
  753.  
  754. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  755. Γöé FILE STORAGE TYPE        Γöé DESCRIPTION OF I/O PROCEDURE         Γöé
  756. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  757. Γöé DOS                      Γöé Manages standard OS/2 disk files.    Γöé
  758. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  759. Γöé MEM                      Γöé Manages a file in memory without     Γöé
  760. Γöé                          Γöé accessing the file system.           Γöé
  761. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  762. Γöé CF                       Γöé Provides functions that operate on a Γöé
  763. Γöé                          Γöé Resource Interchange File Format     Γöé
  764. Γöé                          Γöé (RIFF) compound file to ensure       Γöé
  765. Γöé                          Γöé storage system transparency at the   Γöé
  766. Γöé                          Γöé application level.                   Γöé
  767. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  768.  
  769. MMPM/2 also provides custom file format IOProcs for accessing non-RIFF data in 
  770. standard image, audio, and MIDI file formats. Currently supported file formats 
  771. include OS/2 bit map, Device-Independent bit map (DIB), AVC image, AVC audio, 
  772. SoundBlaster audio, and MIDI. For guidelines on writing a custom IOProc, refer 
  773. to the MMPM/2 Subsystem Programming Guide. 
  774.  
  775. MMIO has a set of options in its API to support two modes of file access: 
  776. translated and untranslated.  These modes enable an application to access data 
  777. in its native format, or in a standard format, when performing I/O operations. 
  778. An IOProc can be written to support both access methods. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 3.7. Stream Programming Interface ΓòÉΓòÉΓòÉ
  782.  
  783. The  StreamProgrammingInterface( SPI 
  784. )providesservicesfortheimplementationofdatastreamingandsynchronizationbymediacontroldrivers 
  785. ,eliminatingtheneedforeachdrivertoprovideitsownsolutionforthesecommonmultimediarequirements .
  786.  
  787. Pairs of stream handlers implement the transport of data from a source to a 
  788. target device while the Synchronization and Streaming Manager (SSM) provides 
  789. coordination and central management of data buffers and synchronization data. 
  790.  
  791. Making SSM a centralized and architected feature of MMPM/2 guarantees a quality 
  792. system solution to the synchronization of different data streams, which is 
  793. especially significant in advanced multimedia applications requiring 
  794. synchronized audio and video. 
  795.  
  796. The following stream handlers are provided with MMPM/2. Additional stream 
  797. handlers can be installed as required. For more information see the MMPM/2 
  798. Subsystem Programming Guide. 
  799.  
  800. File system  System memory 
  801. MIDI mapper  Multitrack 
  802. CD-DA audio  Audio 
  803. CD-XA        Video 
  804.  
  805.  
  806. ΓòÉΓòÉΓòÉ 4. Multimedia Presentation Manager Toolkit/2 ΓòÉΓòÉΓòÉ
  807.  
  808. Product  developerscanincreasetheirproductivitywiththeMMPM / 21 . 1toolkit 
  809. ,whichisincludedonCD - ROMwiththedeveloper ' stoolkitforOS / 22 . 1 
  810. .IncreasedproductivitybeginswithasimpleinstallationfromCD - 
  811. ROMusingthemultimediainstallationprogram .
  812.  
  813. MMPM/2 Toolkit Features 
  814.  
  815. o Fully documented sample programs. 
  816. o Sample code for all major functions. 
  817. o Captioning system 
  818. o Useful tools in Neat Stuff folder 
  819. o Audio Recorder sample 
  820.  
  821. Once installed, the toolkit sample programs illustrate the use of the 
  822. comprehensive multimedia device and data handling capabilities of MMPM/2. 
  823. There are working sample programs for every major function in the MMPM/2 
  824. system.  As the sample code can be freely incorporated into real products, 
  825. developers can be immediately productive without incurring a steep learning 
  826. curve.  Product developers will be able to focus on product-specific function 
  827. instead of investing large amounts of time providing the multimedia 
  828. enhancements.  The MMPM/2 technical library provides detailed information and 
  829. discussion on each sample program. 
  830.  
  831. Complete online documentation provides a quick effective reference to all 
  832. system APIs, messages, and features, including code examples and helpful notes. 
  833.  
  834.  
  835. ΓòÉΓòÉΓòÉ 4.1. Complementary Products from IBM ΓòÉΓòÉΓòÉ
  836.  
  837. OS/2 Device Driver Source Kit 
  838.  
  839. The Device Driver Source Kit for OS/2 contains documented source code and 
  840. detailed information on how to build device drivers for OS/2 and MMPM/2. 
  841.  
  842. The kit covers the complete range of OS/2 physical and virtual device drivers, 
  843. from printers, displays, SCSIs and CD-ROM drives, to the device drivers for 
  844. PenPM and MMPM/2. Comprehensive descriptions of all the device driver 
  845. interfaces and system services are included. 
  846.  
  847. Coming Soon to an OS/2 System Near You 
  848.  
  849. A digital motion video product will be available soon from IBM that provides 
  850. creation and editing facilities for digital video.  Movies created with this 
  851. product can be played back by the software support already shipped with every 
  852. copy of OS/2 2.1. 
  853.  
  854.  
  855. ΓòÉΓòÉΓòÉ 5. Summary ΓòÉΓòÉΓòÉ
  856.  
  857. Operating System/2 2.1 will have a significant impact on how people use 
  858. computers in the '90s.  Even more significant will be its initial impact on 
  859. software developers. With OS/2 2.1, a developer can enjoy the productivity 
  860. benefits of developing with a 32-bit, preemptive multitasking operating system. 
  861.  
  862. For multimedia applications, OS/2 2.1 has the technology to provide viable 
  863. business solutions.  Preemptive multitasking means that no application will 
  864. unnecessarily consume the precious resources of the processor.  Because this 
  865. policy is enforced by the operating system, there is no need to rely on the 
  866. good will of other application developers as in a cooperative multitasking 
  867. system. This is especially important for multimedia applications where 
  868. consistent throughput is essential in order to maintain the quality of a 
  869. presentation. 
  870.  
  871. Also essential to multimedia applications is the demand-paged virtual memory 
  872. support in OS/2 2.1.  Memory usage is optimized and the flat memory model can 
  873. make programming a breeze.  Memory is seen as a completely linear space up to 
  874. 512MB. As with all previous versions of OS/2, version 2.1 provides protected 
  875. memory to guarantee a stable development and end user environment. 
  876.  
  877. The addition of Multimedia Presentation Manager/2 (MMPM/2) creates a premier 
  878. multimedia programming environment.  All hardware devices are controlled 
  879. through a full-feature, 32-bit, device-independent programming layer called the 
  880. Media Control Interface.  Developed as a joint standard between IBM and 
  881. Microsoft Corporation, the Media Control Interface greatly reduces the expense 
  882. of adding multimedia capabilities to applications.  In addition to insulating 
  883. applications from the underlying hardware, MMPM/2 also shields applications 
  884. from different data formats and provides a completely extensible architecture 
  885. to allow the incorporation of new multimedia devices and multimedia data 
  886. formats.  A centralized synchronization and streaming manager provides 
  887. dependable data transport and synchronization services. 
  888.  
  889. Based on the solid technological foundation of OS/2 2.1, the Multimedia 
  890. Presentation Manager/2 brings a literal explosion of sights and sounds to 
  891. modern personal computing. 
  892.  
  893.  
  894. ΓòÉΓòÉΓòÉ 6. Related Technical Information ΓòÉΓòÉΓòÉ
  895.  
  896. The Multimedia Presentation Manager Toolkit/2 includes an online programming 
  897. reference and a Getting Started publication. The following related publications 
  898. can be ordered separately by calling 1-800-IBM-PCTB. 
  899.  
  900. MMPM/2 Application Programming Guide - (71G2221) 
  901.           Provides guidelines for developing MMPM/2 applications. Code examples 
  902.           from fully documented sample programs accompany the descriptions of 
  903.           the application programming interfaces. 
  904.  
  905. MMPM/2 Subsystem Development Guide - (71G2223) 
  906.           Provides guidelines for developing multimedia subsystems. Each 
  907.           subsystem component is described in detail in individual chapters. 
  908.           Models are used to complement the information provided by component 
  909.           sample program templates. 
  910.  
  911. MMPM/2 Programming Reference - (71G2222) 
  912.           Provides detailed information on multimedia functions, messages, and 
  913.           data structures to enable you to write code for your multimedia 
  914.           application programs and subsystems. 
  915.  
  916. Guide to Multimedia User Interface Design - (41G2922) 
  917.           Describes design concepts to be considered when designing a CUA 
  918.           multimedia interface that is consistent within a particular 
  919.           multimedia product and across other products. 
  920.  
  921.  
  922. ΓòÉΓòÉΓòÉ 7. Trademarks ΓòÉΓòÉΓòÉ
  923.  
  924. The following terms, denoted by an asterisk (*) in this publication, are 
  925. trademarks or service marks of the IBM Corporation in the United States or 
  926. other countries: 
  927.  
  928. CUA         Common User Access 
  929. OS/2         Operating System/2 
  930. PS/2         Personal System/2 
  931. IBM 
  932. Ultimotion 
  933. Multimedia Presentation Manager/2 
  934. Multimedia Presentation Manager Toolkit/2 
  935. Presentation Manager 
  936. Workplace Shell 
  937.  
  938. The following terms, denoted by a double asterisk (**) in this publication, are 
  939. trademarks of other companies as follows: 
  940.  
  941. Microsoft      Microsoft Corporation 
  942. Windows       Microsoft Corporation 
  943.  
  944. Copyright International Business Machines Corporation 1993.  All rights 
  945. reserved 
  946. Note to U.S. Government Users - Documentation related to restricted rights - 
  947. Use, duplication, or disclosure is subject to restrictions set forth in GSA ASP 
  948. Schedule Contract with IBM Corp. 
  949.  
  950.  
  951. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  952.  
  953. When you place a bookmark on a topic, it is added to a list of bookmarks you 
  954. have previously set.  You can view the list, and you can remove one or all 
  955. bookmarks from the list.  If you have not set any bookmarks, the list is empty. 
  956.  
  957. To set a bookmark, do the following: 
  958.  
  959.  1. Select a topic from the Contents. 
  960.  
  961.  2. When that topic appears, choose the Bookmark option from the Services menu. 
  962.  
  963.  3. If you want to change the name used for the bookmark, type the new name in 
  964.     the field. 
  965.  
  966.  4. Select the Place radio button  (or press the Up or Down Arrow key to select 
  967.     it). 
  968.  
  969.  5. Select OK.  The bookmark is then added to the bookmark list. 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  973.  
  974. You can specify a word or phrase to be searched.  You can also limit the search 
  975. to a set of topics by first marking the topics in the Contents list. 
  976.  
  977. To search for a word or phrase in all topics, do the following: 
  978.  
  979.  1. Choose the Search option from the Services pull-down. 
  980.  
  981.  2. Type the word or words to be searched. 
  982.  
  983.  3. Select All sections. 
  984.  
  985.  4. Select Search to begin the search. 
  986.  
  987.  5. The list of topics where the word or phrase appears is displayed. 
  988.  
  989.  
  990. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  991.  
  992. You can print one or more topics.  You can also print a set of topics by first 
  993. marking the topics on the Contents list. 
  994.  
  995. To print the document Contents list, do the following: 
  996.  
  997.  1. Select Print from the Services menu. 
  998.  
  999.  2. Select Contents. 
  1000.  
  1001.  3. Select Print. 
  1002.  
  1003.  4. The Contents list is printed on your printer. 
  1004.  
  1005.  
  1006. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1007.  
  1008. You can copy a topic you are viewing into a temporary file named TEXT.TMP.  You 
  1009. can later edit that file by using an editor such as the System Editor. 
  1010.  
  1011. To copy a topic, do the following: 
  1012.  
  1013.  1. Expand the Contents list and select a topic. 
  1014.  
  1015.  2. When the topic appears, select Copy to file from the Services menu. 
  1016.  
  1017. The system copies the text pertaining to that topic into the temporary TEXT.TMP 
  1018. file. 
  1019.  
  1020. For information on any of the other choices in the Services menu, highlight the 
  1021. choice and press the F1 key. 
  1022.  
  1023.  
  1024. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1025.  
  1026. You can control the appearance of the Contents list. 
  1027.  
  1028. To expand the Contents and show all levels for all topics, select Expand all 
  1029. from the Options menu. 
  1030.  
  1031. For information on any of the other choices in the Options menu, highlight the 
  1032. choice and press the F1 key. 
  1033.  
  1034.  
  1035. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1036.  
  1037. Trademark of the IBM Corporation 
  1038.  
  1039.  
  1040. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1041.  
  1042. Trademark of the IBM Corporation.
  1043.  
  1044.  
  1045. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1046.  
  1047. Based on system configuration with a 25Mhz 386 processor and SVGA or XGA video 
  1048. support. 
  1049.  
  1050.  
  1051. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1052.  
  1053. Trademark of the Intel Corporation.
  1054.  
  1055.  
  1056. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1057.  
  1058. Trademark of the Microsoft Corporation 
  1059.  
  1060.  
  1061. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1062.  
  1063. Trademark of the Lotus Development Corporation 
  1064.  
  1065.  
  1066. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1067.  
  1068. Trademark of the IBM Corporation.
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1072.  
  1073. Trademark of the Microsoft Corporation