========================================================================== The checksum's (found through sum -r) of the files that you have received (other than this README) are as follows: 57797 20 patchSG0003030 32697 48 patchSG0003030.desktop_eoe_sw 26486 51 patchSG0003030.dmedia_dev_man 57124 209 patchSG0003030.dmedia_dev_src 40323 4971 patchSG0003030.dmedia_dev_sw 12852 125 patchSG0003030.dmedia_eoe_man 06229 12946 patchSG0003030.dmedia_eoe_sw 65347 227 patchSG0003030.eoe_sw 33473 42 patchSG0003030.idb 16622 27 patchSG0003030.sysadmdesktop_sw ========================================================================== - 1 - 1. Patch_SG0003030_Release_Note This release note describes patch SG0003030 to IRIX 6.4. Patch SG0003030 replaces Patches SG0002017, SG0001765, SG0002291, and SG0002848. 1.1 Supported_Hardware_Platforms This patch contains bug fixes for OCTANE with SI, SSI, or MXI graphics options, Onyx2, and Origin 2000. The software cannot be installed on other configurations. 1.2 Supported_Software_Platforms This patch contains bug fixes for Digital Media Execution Environment, 6.4 for Origin, Onyx2, and OCTANE (1263561134), and Digital Media Development Environment, 6.4 for Origin, Onyx2, and OCTANE (1263561134) on a system running IRIX 6.4. The software cannot be installed on other configurations. 1.3 Bugs_Fixed_by_Patch_SG0003030 This patch contains fixes for the following bugs in IRIX 6.4. Bug numbers from Silicon Graphics bug tracking system are included for reference. o Bug #392872. Mediarecorder: Updated the visual appearance of the menu buttons in the main application window, to better indicate their function. o Bug #429297. Mediarecorder: The volume button in the main application window now affects the audio monitor for capture, as well as playback. o Bug #436874. Vlcaptures vltest hangs in vlEndTransfer. Fixed 2 problems in new callback mechanism with respect to DMS callback routines not being invoked on vlEndTransfer. o Bug #441197. Race condition in Movieplayer at __mvIT_ReadFramesAtTime in libmoviefile library when playing either a cinepak or indeo movie. Eventually the playback engine sends a MV_NOTHING_RENDERED error because __mvMV_PrepareVideo fails. o Bug #443340. Some labels on Mediarecorder are not displayed in Japanese. - 2 - o Bug #444116. Mediarecorder: Fixed the wording of an error message in the application's app-defaults file. o Bug #447653. Mediarecorder: You can now record files into the root directory without the application terminating unexpectedly upon playback. o Bug #450850. Mediarecorder: Recording very small regions of the screen no longer causes the application to terminate unexpectedly. o Bug #452858. Mediarecorder: the X screen advisor for screen to movie captures may now be controlled via the command line. See the manual page for more details. o Bug #453152. Mediarecorder: Still image capture should no longer freeze the X server in rare situations. o Bug #453432. Mediarecorder: now properly parses command line options for image compression in movie files. Previously, the image compression options were ignored. o Bug #453445. The user documentation for dmrecord, dmplay and mediarecorder now includes Impact/Octane Video and Compression options. o Bug #456642. vidtocsctomem -v 2 -o 2 -r 1 -m 5 should have failed. o Bug #456650. Vidtocsctomem -v2 -o2 -r 24,25,32,33 all generated files with out-00000.unknown_RANGE. o Bug #457217: Datplayer in 6.4 wasn't launching. o Bug #457414: The NFS code which presents audio CDs as a directory of AIFF files generated a bogus header length which can prevent the files from being read on other systems. o Bug #458908. The Indeo compression codec would often create corrupted images in movie files. This has now been fixed. o Bug #459262: Cdplayer couldn't handle internationalized track list names. o Bug #459265: MOJIBAKE in japanese file name list on moviemaker. o Bug #459274. I can not edit Japanese file name on moviemaker. When the filename list is selected, XIM is - 3 - still disabled. o Bug #460565. Fixed dms_set_callback to NOT invoke the callback routine being registered, causing the caller to deadlock if it holds a lock. o Bug #462626. Half sized motion JPEG on OCTANE Compression fails. If a half-NTSC size motion JPEG file (QuickTime or SGI) is played back with mediaplayer or the playback inside mediarecorder, I get a squashed display in the upper half of the video frame and blackness in the bottom half. o Bug #462634. Playing back a motion JPEG file (either full or half size) using mediaplayer or the playback facility inside mediarecorder, the following error message on the console appeared: WARNING: validate_my_pane_resources #1: lost clipid - killing process 0x500 o Bug #462819. Mediarecorder: The label for Next/Sun audio format in the audio settings panel was not correct. This has been fixed. o Bug #462886. Mediarecorder: The Still Image Settings dialog no longer causes the application to terminate unexpectedly in rare situations. o Bug #462888. Mediarecorder: Added support for device names for Impact Video and Impact Compression to the application menus. o Bug #462892. Mediarecorder: The video monitor display no longer disappears when recording from Impact Video. o Bug #462893. Mediarecorder: Video pre-emption is now supported for Impact Video and Impact Compression. o Bug #463532. Mediarecorder: Changed the pixel aspect ratio stored in movie files to match the convention used by the dmrecord, dminfo, and dmconvert utilities. o Bug #464526. Mediarecorder: The command line options ``-media image -source screen'' no longer cause the application to terminate unexpectedly. o Bug #465047. Mediarecorder: When recording audio, the time remaining display now works properly when recording to large filesystems. - 4 - o Bug #465907. Mediarecorder: Video Input jack selection now works properly for Impact Compression. o Bug #466690. Playing back a motion JPEG file recorded full frame, square pixel NTSC, the movie playback engine will erroneously change the timing on the OCTANE Digital Video board to CCIR-601 525 timing. o Bug #468484. No call in the dmBuffer API to access DMediaInfo. In the VLBuffer buffering API the calls vlGetDMediaInfo and vlGetImageInfo exist to access DMediaInfo and ImageInfo structures which are filled in by video drivers. There is no equivalent call in the dmBuffer API to return this information. o Bug #469130. Moviemaker: mojibake in file names, (WorldView Japanese 6.4). A file opened with Japanese characters will be displayed in English character set. o Bug #470626. Mediarecorder: Clicking on an icon for a captured clip which no longer exists will result in an error message, rather than unexpected termination. o Bug #472517. Mediarecorder: You can now change video size and move the video display without errors with Impact and Octane Video. o Bug #473313. DmBuffers does not support some of the vlBuffers functionality. o Bug #473316. Realtime mode audio sync calculation rounding problem. This bug could result in an unnecessarily skipped video frame. o Bug #473335. VITC/user data needs to be passed between firmware/driver and API. Add definition for DMBufferInlineInfo to define a generic structure for non-user dms event inline data. Add DMBufferVideoInfo for video specific inline data (e.g. VITC), and DMBufferDMRBInfo for backwards compatability with DMediaInfo/ImageInfo. o Bug #474225. VlDMPoolRegister was not working properly for OCTANE Digital Video. vlDMPoolRegister associates the DMbufferpool with the given path and node. This is only necessary for paths where video is the source and memory is the drain. This call should be made before any transfer has begun on the specified path. o Bug #475027: SoundTrack wasn't updating the editor's conception of the insertion point when the insertion - 5 - point was changed from the Movie Preview window. o Bug #475708. Mediarecorder: Input jacks for audio capture are now correctly identified on all known audio system configurations. o Bug #478215. dmplay hang with software decompresssion -p graphic, sw. o Bug #482013. mvInsertTrackDataAtOffset supports off64_t size fileOffset. o Bug #482123. Change DMBufferVideoInfo structure union member names. o Bug #483338. The kernel was crashing while running 2 vfieldonly tests. o Bug #494730. Workaround to prevent allocation of the last page of physical memory while allocating memory for a DMS pool. o Bug #495167. VITC valid fields added to DMBufferVideoInfo structure. o Bug #497155. DMBufferVideoInfo structure padded to constant size. o Bug #498533. Security bug fix for the cdman and datman commands. o Bug #498545. A buffer overrun could produce a security vulnerability. o Bug #506024. DMbuffer variable sized allocation support. o Bug #506557. Security bug fix for the cdrom confidence test. o Bug #506842. Security bug fix for the formatRMedia command. o Bug #511777. Videod dumps core in software conversion thread. o Bug #512364. Return parameters correctly from videod. o Bug #512500. Support OCTANE Personal Video with the capture tool. - 6 - o Bug #518214. The videoout program does not support full size properly on EVO. Also, videoout does not control the flicker filter properly on EVO. o Bug #530326. Added function prototype for mvGetTrackDataOffset to moviefile.h o Bug #535322. The videoin program core dumps when vlCreatePaths() fails due to an invalid video source specified with '-v'. o Bug #535474. Unable to allocate more than 200 blocks from a DMbufferpool. o Bug #537169. Add full-screen scaled to SIF resolution capture to mediarecorder. o Bug #537494. Security bug fix for the datman command. o Bug #537532. The videoin program does not zoom properly if the graphics does not support interlaced draws. o Bug #537534. Document dmBufferAllocateSize for allocate buffers of differing sizes. o Bug #537694. Optimize rendering of DM_IMAGE_RGB. o Bug #540288. The videopanel program would print error messages when receiving VL_GPI_STATE and VL_GPI_OUT_MODE control-changed events. o Bug #540876. Corrected uncompressed RGB/BGR tags for QT movies. o Bug #540928. Added RICE compression tags for QT movies. o Bug #541354. moviemaker crashes when importing an mpeg movie. o Bug #541374. Race condition in dmBufferAllocate with 2 threads mapping different buffers from the same pool. o Bug #554105. dms deadlock: copyout/copyin while splhi o Bug #555844. avplayback from patch2291 does not work o Bug #559142. Multi-threaded race between dmBufferFree and dmsFifoDeq o Bug #559664 video scope cannot come up on EVO - 7 - o Bug #560605. Choose page allocations for consistent secondary cache behaviour on sequential DMbuffer access. o Bug #568406. Fix kernel reference counting if dmBuffer both allocated and dequeued (e.g. from vlDMBufferGetValid or vlNodeReset). o Bug #587178. security hole in diskperf/diskalign 1.4 Subsystems_Included_in_Patch_SG0003030 This patch release includes these subsystems: o patchSG0003030.desktop_eoe.sw.Confidence o patchSG0003030.dmedia_dev.man.pages o patchSG0003030.dmedia_dev.src.examples o patchSG0003030.dmedia_dev.sw.base o patchSG0003030.dmedia_dev.sw.debug o patchSG0003030.dmedia_eoe.man.pages o patchSG0003030.dmedia_eoe.sw.base o patchSG0003030.dmedia_eoe.sw.lib o patchSG0003030.dmedia_eoe.sw.tools o patchSG0003030.eoe.sw.cdrom o patchSG0003030.sysadmdesktop.sw.sysadm 1.5 New_Tools_in_Patch_SG0003030 Patch 2291 includes some new tools to assist the digital media community. Tools related to the striped disk configuration and performance testing ( diskalign and diskperf ) are found in /usr/sbin. There are extensive manual pages relating to the use of these tools which contain tips and tricks for configuring high performance disk subsystems. The avcapture and avplayback tools for frame accurate video capture and playback with syncronized audio are found in /usr/share/src/dmedia/tools/capture. The VLAN support - 8 - library is found in /usr/share/src/dmedia/tools/vlan. All are provided in source form to serve as examples for digital media programmers. Note that avcapture and avplayback have some source in them for compilation on the O2 but will not be officially released and supported on that platform until IRIX 6.5. See the README file in /usr/share/src/dmedia/tools/capture for more information. 1.6 Installation_Instructions Because you want to install only the patches for problems you have encountered, patch software is not installed by default. After reading the descriptions of the bugs fixed in this patch (see Section 1.3), determine the patches that meet your specific needs. If, after reading Sections 1.1 and 1.2 of these release notes, you are unsure whether your hardware and software meet the requirements for installing a particular patch, run inst. The inst program does not allow you to install patches that are incompatible with your hardware or software. Patch software is installed like any other Silicon Graphics software product. Follow the instructions in your Software Installation Administrator's Guide to bring up the miniroot form of the software installation tools. Follow these steps to select a patch for installation: 1. At the Inst> prompt, type install patchSGxxxxxxx where xxxxxxx is the patch number. 2. Initiate the installation sequence. Type Inst> go 3. You may find that two patches have been marked as incompatible. (The installation tools reject an installation request if an incompatibility is detected.) If this occurs, you must deselect one of the patches. Inst> keep patchSGxxxxxxx where xxxxxxx is the patch number. - 9 - 4. After completing the installation process, exit the inst program by typing Inst> quit 1.7 Patch_Removal_Instructions To remove a patch, use the versions remove command as you would for any other software subsystem. The removal process reinstates the original version of software unless you have specifically removed the patch history from your system. versions remove patchSGxxxxxxx where xxxxxxx is the patch number. To keep a patch but increase your disk space, use the versions removehist command to remove the patch history. versions removehist patchSGxxxxxxx where xxxxxxx is the patch number. 1.8 Known_Problems o Mediarecorder: On system with Octane Video installed, if the window is positioned so the video display is partly offscreen, you will get an error message if you change the size of the video display. To avoid the problem, keep the video display fully onscreen. o Mediarecorder: On systems with Octane Video installed, if you choose the "Serial Digital Source Dual" jack when no signal source is connected to that jack, Mediarecorder will display an error message. However, if you immediately choose another video option, the program will unexpectedly terminate. To avoid the problem, do not choose the "Serial Digital Source Dual" menu entry unless you have connected a signal source to the jack. o Mediarecorder: The Indeo Video compression setting for recording movie clips sometimes produces less than satisfactory results, regardless of the quality setting. If the Indeo setting does not perform well, you can work around the problem by choosing a different compression setting, such as JPEG or Cinepak. - 10 - o dmplay: When using 'engine=sw' over long periods of time can cause dmplay to hang/freeze waiting on a lock. Bug number 478215.