Known Issues in IC3
English 日本語 (Japanese)

Frequently Asked Questions

For up-to-date information on known issues, consult the Scala FAQ web site and the Scala Technical Support web site.

Here are some specific issues:

Scala System Optimizer and Domain Accounts

Release 7.4 introduces the Scala System Optimizer, which adjust various Windows system settings on a Player system for optimal behavior. Many of the settings it modifies are in the Windows registry.

Some of those settings are stored per user, so the Optimizer dutifully modifies those for each user account (as well as for the template that is used when creating new users). However, the tool can only modify "local machine" accounts, plus the currently logged-in user. The settings for any other "domain accounts" cannot be modified by this tool, and are therefore not touched.

Compatibility and Other Considerations for Unicode

Starting with Release 7 Scala scripts can be saved in the Unicode UTF-8 encoding, or in the old ANSI form. Scala scripts that text from different "code pages", or that use Asian text such as Japanese, must be saved in UTF-8. Scala scripts that use a single Western code page can still be saved in the old ANSI form that is by and large compatible with older versions of IC3 (provided that other new features are not used).

ScalaScript Formats

Designer's Text Encoding for New Scripts setting lets you select the text encoding that should be used, and you can override the default in the Advanced... settings under Save as.... The choices are:

Note that UTF-8 ScalaScripts always have a byte-order mark (BOM).

ANSI scripts from older versions of Scala generally will work fine in Release 7 and higher. Certain rare combinations of advanced scripting techniques, that combine text variables with and text elements that use fonts from other than the default font theme, become fundamentally ambiguous under Unicode and will need to be updated.

Scala Configuration File Formats

Scala configuration files are always saved in ANSI format unless they contain values that can only be represented in Unicode. In that case, Unicode UTF-8 is used.

Japanese FTP URL Issues

An InfoChannel network uses FTP paths that are based on things like player names, media file names, and so on. Starting with Release 7, these items can contain Japanese or other Unicode characters. Therefore, in a Japanese network the FTP paths will typically contain Japanese characters. For proper operation, Scala requires one of the following:

Additionally, FTP user accounts must be ASCII. Japanese account names are not part of the FTP specification and are not universally supported.

Problem Publishing with Certain Subscript Combinations

If a subscript is called from both the main script and another subscript, IC3 will not publish the script correctly. (Release 7.1 fixes the related bug of a subscript being called from multiple other subscripts.)

IC3 Falls back to Wininet FTP When Proxy Settings Detected

If a proxy server has been selected in the LAN Settings of Microsoft's Internet Options, IC3 will fall back to the Wininet FTP client, which was always used in Release 6 and earlier. To force use of the Release 7 (and up) built-in FTP client, add this to your MMOS.INI:

SSCOMMON_ForceNeverUseWininetForFTP=1

DirectX 9.0b TV Tuner Issue

Microsoft's DirectX 9.0b update caused several TV Tuner capture card/driver combinations using video formats other than NTSC (NTSC-J, PAL, SECAM) to no longer initialize correctly on Windows 2000, Windows XP, and Windows Server 2003. Symptoms include loss of capture functionality and potential inability to set/retain device capture settings.

To correct this problem, obtain a hotfix from Microsoft.

WinDVD 5 Conflicts with Back-to-Back Optimizations

WinDVD 5 can crash with the back-to-back movie playback optimizations introduced in Release 7.1. As a workaround, those optimizations can be disabled by adding this to your MMOS.INI:

ANIMEX_AllowEarlyPrepare=0

(WinDVD 3 and WinDVD 4 do not have this problem. It is possible that some revision of WinDVD 5 may address the problem as well.)

WinDVD AC3 Audio Conflicts with Back-to-Back Optimizations

Various versions of WinDVD including 3, 4, and 5 have issues with their AC-3 audio support when multiple movies are playing in parallel. Release 7.1 adds back-to-back movie playback optimizations that apply to non-overlay Movie backgrounds. These optimizations cause the second movie to pre-start before the first one is completed, and thus can trigger this problem if the movies use AC-3 audio. As a workaround, either use videos with a different audio encoding, or disable the back-to-back optimizations by adding this to your MMOS.INI:

ANIMEX_AllowEarlyPrepare=0

WinDVD 3 Can Crash on Fast Systems

On certain Pentium 4-based systems (technically those with a "C1" stepping, which corresponds to most Pentium 4s at 2.4 GHz or higher, but also some in the 1.3-2.4 GHz range), the WinDVD 3 component used for playing MPEG-2 files or generating thumbnails from MPEG-2 files can crash.

A patch to resolve this problem may be found on the Scala Support CD, or it can be obtained through Scala Technical Support.

Access Denied Error using IIS

When uploading large files to certain versions of Microsoft's IIS 5 FTP server, IIS appears to incorrectly retain a lock on the file for a time after the upload should be complete. This can interfere with file uploads and cause an Access Denied error (with Wininet error code 12002) to be reported. Examples of file uploads that might be affected include:

This problem appears to be corrected if IIS is updated with Microsoft's October 30, 2002 Cumulative Patch for Internet Information Service (Q327696).

Installing Netstream 2000 Breaks Video Playback

Various versions of the drivers for the Netstream 2000 family set erroneous "merit" values on their DirectShow components. This can prevent advanced video playback applications such as Scala from displaying video correctly. A typical error might be:

	Script "myscript.sca" played incorrectly.
	Script "myscript.sca", Page "<untitled>":
	Analyzing video format of "C:\mymovie.mpg".
	DirectShow Error (80040217)
	No combination of intermediate filters could be found to make the connection.

The Scala Support CD includes a tool called NS2KMeritFix that corrects for this. Whenever you install or update your Netstream drivers, you will need to run NS2KMeritFix afterwards.

High CPU Utilization on Certain ATI, VIA, and SiS Chipset Systems

Scala uses double- or triple-buffering to achieve smooth graphical effects. (This means the program is drawing into a different copy of screen memory than what's displayed, and then flips the new one into view in place of the old one.) On certain ATI Radeon-based systems with recent drivers, on various SiS chipsets, and on the VIA "Nehemiah" chipset, the act of waiting to flip buffers consumes a lot of CPU. This can result in sub-ideal performance, and becomes more acute with the changes in Release 6. To work around this, you can force single-buffering by adding this to your MMOS.INI:

XDRAW_AlwaysSingleBuffer = 1

Starting with Release 7.4, a different workaround is available for the ATI and VIA cases. This preserves the benefits of double- and triple-buffering. To enable the workaround, add the following to your MMOS.INI file:

XDRAW_SimulateFullScreenVBlankFlip=1
A companion MMOS.INI setting can be used to fine-tune behavior:
XDRAW_SimVBlankSleepThreshold=5
This governs how close to the estimated start of vertical blank Scala switches to an accurate but CPU-intensive way of waiting. Setting the number too high will use too much CPU and affect performance. Setting the number too low can cause the vertical blank to be missed, producing a visual stutter. The default value of 5 milliseconds should be OK in most cases.

Note:: If you have previously set XDRAW_AlwaysSingleBuffer=1 (the previous workaround), remove that before trying this new option.

Scala Setup Exits Immediately, or Unpacks then Exits

This problem affects some systems where IC3 Release 4 or earlier has ever been installed. (Many systems appear not to be affected.)

When the Scala installer (Release 4 and earlier) installed the key driver, an additional driver component was selected that should not have been. On some systems, this additional component can cause 16-bit executables to fail to run. Since 16-bit executables are quite rare these days, the problem can remain unnoticed for some time. However, the Scala setup executables are 16-bit executables, and on such systems they will no longer run. The setup.exe found on our product CDs will do absolutely nothing, and any self-extracting executables such as software updates will unpack, and then do nothing.

To correct this problem, you need to uninstall then correctly reinstall the key driver. The key driver installation program is called HInstall.exe and can be found in the folder where your Scala product was installed, which is often something like:

       C:\Program Files\Scala\<Product>
Where C: is the drive the product was installed to, and <Product> is one of ICDesigner3, ICDesigner, ICPlayer, NetManager, NetManagerEnterprise, or ICBroadcastServer.

Proceed as follows:

  1. Remove the key driver by entering this command in the Start Menu Run... dialog:
    (but use the correct path for your system)
    	"C:\Program Files\Scala\<Product>\HInstall" /r /kp /alldrv
  2. Reboot the computer.
  3. Re-install the key driver by entering this command in the Start Menu Run... dialog:
    (but use the correct path for your system)
    	"C:\Program Files\Scala\<Product>\HInstall" /i /kp

Another approach is described in the Microsoft Knowledge Base article Q254914.

File Path Length Limits

Using the standard Windows interfaces, there is a limit of 256 characters for the path to any file. For example, files in

	C:\Documents and Settings\All Users\Application Data
already use up 52 characters of that limit. As files travel through an InfoChannel Network, they are placed in various folders on various machines, and some of those folders have relatively long paths. For safety, keep the basic names of all content to 80 characters or less, and things will work fine.

If you need longer limits, you will need to instruct Scala to use different folder locations, for which you can use folders having relatively short paths:

Caution: when setting WIN32_RootDataFolder or any other path, you need to ensure that the correct accounts have suitable read/write privileges in those locations. Under Windows 2000, not all users have write permissions to all locations. Be sure you test under the actual accounts your system will be logged in under (e.g. the player account) — if you only test under Administrator you may not notice a problem because Administrator may have greater privileges.

Automated Email Notification

The IC3 Network Manager Enterprise Edition and the IC3 Broadcast Server can send email programmatically to an address you configure. Prior to Release 7, this was done using the Microsoft MAPI interface, which meant that the mail server settings were set in the email client program (e.g. Outlook) that was the MAPI mail-handler.

Since the MAPI solution had various problems, IC3 starting with Release 7 sends mail directly via SMTP. Therefore you must now configure various mail server settings in the options/settings for these products:

Administrator Privileges Required for Install

Scala's IC3 products must be installed from an account with Administrator privileges. Although we try to check for this and display an informative dialog if the account is not an Administrator, on certain systems the following obscure message appears before we get the chance:

	Setup has detected that uninstallShield is in use. 
	Please close uninstallShield and restart Setup. 
	Error 432.

The correct interpretation of this message is that the account does not have the required privileges. Log in under a different account and try again.


Scala exclamation mark logo