Hi,

A bug exists at the start of LSL3 where Larry goes into the telephone box to
reappear as 'swinger' Larry. Just prior to this, the currently playing song
handle fades out to be replaced by the next playing handle selected by
song_lib_find_active(). A handle is selected and begins playing but there
should be no music at that point at all.

The two explanations/fixes I came up with for these problems are:

1. If handles are changed, the old handle should have its status set to
SOUND_STATUS_STOPPED, or;

2. There should be another sound status case such as SOUND_STATUS_FADED_OUT
so song_lib_find_active() returns with this case as well as the
SOUND_STATUS_PLAYING case. As the sound server only plays handles with
status SOUND_STATUS_PLAYING, the handle would not be played.

Which is correct, is there another way it's supposed to work, or what does
the original Sierra code do?

Also, why does the kernel want to suspend handles that don't exist in the
song library? Is there supposed to be another interpretation for this?

Thank you,

Alex.







Reply via email to