• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: VWR-770
Type: Bug Bug
Status: Reopened Reopened
Priority: Major Major
Assignee: Qarl Linden
Reporter: dimentox travanti
Votes: 163
Watchers: 25
Operations

If you were logged in you would be able to see more operations.
1. Second Life Viewer - VWR

llPlaySound() Sometimes loops sound or wont even play.

Created: 17/May/07 05:31 PM   Updated: 20/Oct/09 09:44 PM
Return to search "1.21 Issues"
Component/s: Scripting, Sound
Affects Version/s: 1.16.0.x, 1.18.3 Release Candidate, 1.18.0, 1.18.1.2, 1.18.2.0, 1.18.3.5, 1.18.4 Release Candidate, 1.18.4.3, 1.22 Release Candidate, Snowglobe 1.1, 1.23
Fix Version/s: 1.23 Release Candidate, 1.23

Issue Links:
Relates

Last Triaged: 14/Aug/08 06:33 PM
Linden Lab Issue ID: DEV-5783
Linden Lab Internal Branch: maint-viewer-12


 Description  « Hide
llPlaySound will sometime not play or make the sound play randomly or repeat itself.

Also it will no longer will interrupt the current sound to play a new sound.

Something is wrong with the way it plays sounds. It could be related to the Que fix for sounds.

example i have a script that gets a link message to play X sound
it plays that sound then will play it again randomly.
or if i issue the same command it wont play at all.

This issue is 100% repro if the preloaded sound asset is non-existing / invalid.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
dimentox travanti added a comment - 17/May/07 05:33 PM
Adding.. It played the sound again when i edited the object it was in. randomly.. Some people are reporting it plays it when they use backspace.. I am not able to replicate it.

dimentox travanti added a comment - 17/May/07 07:21 PM
This has something to do with preload sound. I took out a preload in a completely different script it does not seem to act strange anymore.

Will continue testing to verify this


dimentox travanti added a comment - 17/May/07 07:29 PM
Verified..

llpreload sound

Create an object
Place a sound in it along with these two scripts

select teh object then selct tools and reset the scripts
the click a bunch of times
(plays teh sound)

after clicking a bit (you only hear the sound once)
then click edit on teh object it plays the sound and the play sound is botched on the objecttill you re rez it

I belive its because you play a sound and then play it again before the preload finishes

Script 1

playit()
{
string sound = "buff";
llPlaySound(sound, 1.0);

}
default
{
state_entry()

{ // llSay(0, "Hello, Avatar!"); }

touch_start(integer total_number)

{ state play; }

}
state play {

state_entry()

{ playit(); state default; }

}

SCRIPT 2
default
{
state_entry()

{ llPreloadSound("f5b54cd2-2c2b-c659-1b19-a393063c6ca5"); state ready; }

touch_start(integer total_number)

{ llSay(0, "Touched."); }

}
state ready

{ state_entry() { // }

}


dimentox travanti added a comment - 30/May/07 12:36 PM
THIS IS NOT A DUPE..

The object spams a sound....

Preload is broke yes but its if you use preload with other sounds you have not even preloaded.


dimentox travanti added a comment - 30/May/07 12:37 PM
NOT A DUPE
Object spams sounds

Rob Kubrick added a comment - 01/Jun/07 02:07 PM
it would be logical for PlaySound to interrupt the current sound, unless the calls were made from separate prims. You should be able to avoid with a call to llStopSound first. Both Play and Stop, unlike many functions return in under 0.1 seconds.

Please read VWR-291, and see if those behaviors relate, if so add to that.

Are all the state changes necessary for reproduction? I'm taking it this is a scale-down of a production you are making.

Also is "bull" the same sound as "f5b54cd2-2c2b-c659-1b19-a393063c6ca5". When you use a string to identify a sound, then it needs to be in the objects inventory. Is it necessary for reproduction, to refer to the sound by both key and name? Presumably, SL just reverse indexes named sounds to their UUID. If it is, how long is the sample, so I can make a similar sound.

Is it necessary for reproduction to have two scripts?

Does this simplified version, reproduce your bug

Script 1:

default
{
state_entry()

{ llPreloadSound("f5b54cd2-2c2b-c659-1b19-a393063c6ca5"); }

touch_start(integer total_number)

{ llPlaySound("f5b54cd2-2c2b-c659-1b19-a393063c6ca5", 1.0); }

}

Also please rephrase, "Preload is broke yes but its if you use preload with other sounds you have not even preloaded. " I hate to bug about grammar, but I'm having trouble understanding what you mean.


Henri Beauchamp added a comment - 03/Jun/07 10:14 AM
I can confirm that this bug is affecting SL v1.16 as well (and breaks many of my toys, as I use llPreloadSound() in them). Here is what I found out, yet: you need to preload either a few large sound files or many little sound files... It "sounds" like (pun intended) a buffer overflow to me... Here is the script I used in a single prim object, and with the library/gesture sounds from '"Fore" female' to 'Laugh Male 2' (when the inventory is sorted in alphabetical order). If you put only a few sounds in the prim, the bug might not trigger:

default {
state_entry() {
integer i;
integer n = llGetInventoryNumber(INVENTORY_SOUND);
llOwnerSay("Pre-loading sounds...");
for (i = 0; i < n; i++) { llPreloadSound(llGetInventoryName(INVENTORY_SOUND, i)); }
llOwnerSay("Sounds pre-loaded, click to trigger the sound emission.");
}

on_rez(integer param) { llResetScript(); }

touch_start(integer num) { integer n = llGetInventoryNumber(INVENTORY_SOUND); string sound = llGetInventoryName(INVENTORY_SOUND, (integer)llFrand((float)n)); llPlaySound(sound, 1.0); }
}


Hastur Pierterson added a comment - 03/Jun/07 01:26 PM
I can confirm that I've seen this same behavior in some of my other objects. A random emitter system that calls on a single clip will loop several times before moving on to another inventory selection. This behavior just started to happen very recently as well.

Agreed that this may be related somehow to the changes implemented in the llSetSoundQueueing function, but is definitely separate from the VWR-291 issue where the client inserts 10 seconds of dead silence in the place of aborted audio transfers.


Rob Kubrick added a comment - 04/Jun/07 02:09 PM
I'm wondering if this is some kind of poor management of assets on the client.

Theoretically, the system works by forcing clients to download preloaded songs when they are within a certain range. Then when a server calls them to play the sounds, they look in their local cache to see if it is available. Then play it according to the directions given it - as such-and-such volume, from the right.

But, there's got to be a disconnect somewhere, possibly there's bad calls from the server or it's not compensating for packet loss.

Is there any debug output when this behavior occurs? - I'd like to see if we can distinguish this from VWR-291.


Haravikk Mistral added a comment - 21/Jun/07 04:04 PM
Is still happening to me. My script does the following:

llSetSoundQueueing(TRUE);
llPlaySound("sound1", 1.0);
llSleep(0.5);
llPlaySound("sound2", 1.0);
llSleep(10.0); // Should be finished by now
llStopSound(); // For good measure
llSleep(0.5);
llStopSound(); // We all know what SL is like =)

Even with the two stop sounds I frequently have sound2 repeating on me long after the script finishes executing. But not as though it were using llLoopSound, there is some kind of random delay. The script has some particles I omitted which are not re-appearing so that rules out loops.


Thordain Curtis added a comment - 12/Jul/07 08:05 PM
I can completely agree with DT that preload seems to be causing the majority of this issue. I only have 3 scripted objects that really seem to suffer from this problem, all of them use preload. Also of note (as I haven't seen it anywhere). If a sound refuses to play in this manner, I find it in my inventory, double click it, then open it, and then hit Play Locally. 90% of the time, this causes the sound to play multiple times (at the same time). If it really gets stubborn, I sometimes have to repeat the double-click, open, Play Local a few times. In this case, it usually plays alot of copies at the same time. Once the inventory trick gets a sound to play, all llPlaySound calls work properly from that point on (even it it's preloaded again).
For some reason, double clicking it many times, or just opening the sound and hitting Play Local many times does not seem to do the trick.

Debbie Trilling added a comment - 01/Sep/07 04:29 AM
Was having same problem and came across this JIRA issue:

"New script" to create a simple particle&sound effect.
Sound not playing using llPlaySound() or llLoopSound(), with or without using llPreloadSound(). No tests were done with llSetSoundQueueing().
Sound was being played when opened from 'Inv' and 'Contents'.

Happened upon this quote on forum post: http://forums.secondlife.com/showthread.php?t=205975&highlight=llPlaySound

"Also, after testing I find it only happens to newly compiled scripts."

I therefore deleted the newly created script from 'Contents' and found a similar one in 'Inv'. Placed this into 'Contents', made a few parameter changes, added the same llPlaySound() from the original script & hey presto, all is working.


Henri Beauchamp added a comment - 12/Sep/07 10:23 AM
I updated this entry to reflect the fact it still affects v1.18 viewers, although, in v1.18.3.2(RC), the sound spamming occurs only once, just when a new sound is played (i.e. the preloaded sound which was played once by the script, will be played once more when another sound is played from another script, or from the UI).

Henri Beauchamp added a comment - 10/Nov/07 02:38 AM
This bug is still present in v1.18.4.3 (see my 03/Jun/07 comment for a solid repro).

As noted in my last comment, the spamming yet now only occurs whenever a sound is played (either from a script or from the UI), after the preloaded sound was played from the object where the preloader script ran.

Yet, there seems to be a new twist in v1.18.4.3: the preloaded sound is played again each time another script plays a sound (while it only happened once in v1.18.3.5), and this till a UI sound is played (at which point the preloaded sound is played a last time)...


Damanios Thetan added a comment - 29/Nov/07 01:08 PM
Preloading a NON EXISTING (or not loading) sound asset will cause sound spamming. This is 100% repro.

Example:
-------------------------------------
default
{
state_entry() { llPreloadSound("5b9a73aa-e4ca-b60a-f4a4-860315b7d75f"); // preload a NON EXISTING SOUND ASSET! }

on_rez(integer num) { llResetScript(); // force another preload on rez, to make bug persistent }

touch_start(integer num) { llPlaySound("5b9a73aa-e4ca-b60a-f4a4-860315b7d75e",1.0); }
}

-----------------------------


WarKirby Magojiro added a comment - 06/Dec/07 02:17 PM
I can confirm Damanios' repro. That sound is repeating intermittently several minutes after being played only once

Nizzy Lusch added a comment - 25/Dec/07 06:29 PM
This bug is still present and makes llPlaySound more or less useless. It seems that the looping sound is only audible to the creator/owner of the object from my experience.

jer straaf added a comment - 15/Feb/08 08:29 AM
I can also confirm this bug and add that it is absolutely awful. How many hours have we all spent trying to diagnose the erratic sound behavior of our well-written scripts? MANY I confirm that removing llPreloadSound() does fix/mitigate the problem. There should be a HUGE WARNING on the LSL Wiki and the LSL Portal about this.

Stefano Kuri added a comment - 17/Mar/08 02:53 PM
As what I can see, STILL present in 1.19.1

spent several hours too testing my scripts, i wonder why they don't fix this bug


Ariu Arai added a comment - 04/Aug/08 07:42 AM
This issue is still happening in the late 1.19 client, and the new 1.20 clients... How ever it is not happening for everyone. It only seems to happen under the "link_message" and "sensor" events, and is triggered when there is script activity (most of the time not even in the same script).

Example: A scripted button in a child prim triggers a script in the root prim, the root prim says something in llOwnerSay(), and plays a sound. The sound plays once, and after a few minutes, something in the script is triggered by sensor... The sound that played a few minutes back starts looping for no reason, and there is no Owner Chat in the window at all, even though the sound is only in that one script.

Some people experience this issue, some don't. So far, both me and my alt's, on all of my computers in my home have experienced it, and it happens quite often.


dimentox travanti added a comment - 14/Aug/08 01:12 PM
Still happens.. Why did you close it with contact support?

Alexa Linden added a comment - 14/Aug/08 02:57 PM
Thanks Dimentox - I'm going through and re-opening quite a few of these I appreciate your help!

Balpien Hammerer added a comment - 17/Aug/08 12:39 AM
I can't understand why this was closed, and happy to see it reopened. This broken llPLaySound behavior most certainly exists. I have several sound players I've bought that are totally broken now, repeating the last segment over and over, looping mid-segments arbitrary times, etc.

Bopete Yossarian added a comment - 19/Oct/08 10:52 PM
We spent a good deal of time recently trying to find out why a sound from HUD we were developing was playing when it shouldn't have been when we found this jira entry. While at times it does seem random, most of the time when it played without being triggered by the script, it was actually being triggered by the first instance of a client event after attaching the HUD - opening a Search window, opening or closing a chat window, and putting the object (or even other objects) into Edit mode seemed to trigger the HUD sound. Even at that, it wasn't consistent, but it occurred enough to demonstrate some kind of connection.
I was using client v. 1.20.17 (98669)

ceg mcdonnell added a comment - 21/Oct/08 08:25 PM
Odd bug. Unreliable playback, and inconsistent errors - sometimes Playsound works, sometimes it doesn't. Annoying - simple call should be reliable.

Danger359 Nightfire added a comment - 21/Oct/08 10:22 PM
Broken! Severely! Sometimes it works, sometimes it doesn't. Loops when there are no loops. Not playing at all sometimes. Erratic.

Arielyn Docherty added a comment - 22/Oct/08 06:00 AM
With the reliability of sounds playing an issue, many are shying away from some products that were our best sellers. This is having a HUGE negative impact on our holiday business. Sounds are being repeated and the sequencing is interrupted for the course of the play. BIG ISSUE!!!! Let's get this one fixed...PLEASE!

Ada Radius added a comment - 22/Oct/08 10:48 AM
I am doing theater projects iSL, and sound fx are often critical to the quality of performances. Sounds that play randomly when they're not supposed, repeat when they're not supposed to, or don't play at all - that 's a huge problem.

nelofar Zanzibar added a comment - 04/Nov/08 01:35 AM
this is really annoying and i hope it will be fixed soon

Shion Chandrayaan added a comment - 19/Nov/08 11:02 PM
I use sounds fairly often in my builds. I need them to be reliable.

Crubo Carver added a comment - 02/Dec/08 06:10 PM
Ambient sounds are a big part of the SL aesthetic - using good earphones is akin to getting a new graphics card - it opens up a new world. Reliable play is pretty much essential unless users limit themselves to completely random sounds, which be definition will not artfully match the environment.

Petteri Yiyuan added a comment - 13/Dec/08 03:17 PM
I have also this bug effecting my product which has a script which uses preload of sound. Really annoying bug.

Catten Carter added a comment - 15/Dec/08 11:42 AM
Same here. Its annoying, but not nearly as annoying as the bug being 1½ year old

arefel paravane added a comment - 30/Jan/09 01:40 PM
I'm not very technical but I think things should work consistently. It is very annoying to listen for a sound that doesn't happen or that happens incorrectly

Minuete Noel added a comment - 16/Feb/09 06:43 AM
I would like this bug to be fixed immediately. It's inconceivable that the creators of Second Life could be satisfied without complete auditory access and fulfillment.
Thank you

Qarl Linden added a comment - 16/Feb/09 08:45 AM
Minuete - the problem has been fixed in one of our internal branches. it will slowly percolate through QA and in the main viewer over the next couple months.

alice klinger added a comment - 20/Feb/09 03:36 AM - edited
For me it plays repeated too and even plays other sounds then specified.

Using the actual release client version 1.22

So here my test script:
default
{

touch_start(integer total_number)

{ llPlaySound(llGetInventoryName(INVENTORY_SOUND,0),1); }

}

I have put this into a prim with the 3 library sounds.

Obviously, it should only play the first sound in inventory.
Which it does, but it plays it as often as there are total items in inventory.
Then it plays the other sounds once each .

We tested it with a few other people and sometimes it plays not at all, sometimes once, sometimes more often and even up to 4 times which is the amount of items in the object inventory. coincidence?

Now comes the confusing part:
So i delete all sounds except one and click the object. Everyone hears the sound they should and just once.
I put another sound in, same. Just the one sound plays that should and just once.
I put another sound in, and it works perfectly fine too.
Now we are all puzzled.
So it seems totally random!
Another fun story:
A friend added sounds to a prim and uses it as HUD. Nobody can hear the sounds he is playing, but for him it plays a few times every time he wants to play just one sound.

Ok glad it is fixed internally. Hope to have the fix in SL soon since I created a boatload of sound scripts and people keep asking me why this loops when there is no loop int he script.


Bazzle Firecaster added a comment - 15/Mar/09 05:12 PM
When are we going to see some action here? Sound is such an integral part of the world I would think it would be a priority.

simon kline added a comment - 16/Mar/09 12:44 AM
I beleive there is lots of behind the scenes stuff happening with sound at the moment as they're looking (and i beleive implemented in a linux branch of the viewer) at changing to the Open AL sound system from the currently used FMOD sound system and so i think all sound commands will be looked at closely and given an overhaul while the change over takes place

VWR-11875 and VWR-4331 are a couple issues that have popped up so far.


Micio Supermarine added a comment - 22/Mar/09 07:13 AM
mhhhhmmmmmmm...crazy sound...and linden's family ?
Have they never read the pages about this bug ?
Is in all the world someone of linden that can take this as first job to do ?

Eileen McCallister added a comment - 24/Mar/09 11:56 AM - edited
Ah, so the weird "ghost triggers" that are annoying me for so long have a name: VWR-770
Sounds like an influenza strain .
I just found that this problem does not occur when using the Hippo client.
Same scripts, same sounds/ keys, same everything, but no spamming sounds there.

So I'll refrain from using SL clients until this is resolved.
Since most of the stuff I sell is sound related, I will inform my customers about VWR-770,
and hope this bug will soon be fixed.


Murdock Beningborough added a comment - 29/Mar/09 03:46 PM
The full homestead sim that I've created uses sounds to complete the aural picture. Please take care of these issues soon.

Umbra Darkstone added a comment - 05/Apr/09 08:51 AM
Please give this issue priority, sound-scaping is integral to the sl creative experience.

Joshua Philgarlic added a comment - 22/Apr/09 02:01 PM - edited
I can confirm this bug, and it's really annoying! It's almost impossible to create an object with some sounds triggered. Most times it works perfectly, but sometimes it starts to play sounds randomly. Sometimes sounds are even triggered when using the menu!

It seems that cleaning the cache fixes this problem for a while.

Second Life 1.22.11 (113941) Mar 6 2009 12:27:34 (Second Life Release)
Release Notes

You are at 223026.3, 306226.1, 29.0 in Atmosphere located at sim3629.agni.lindenlab.com (216.82.22.110:13002)
Second Life Server 1.26.2.117266
Release Notes

CPU: Dual i386 (Unknown) (2400 MHz)
Memory: 2048 MB
OS Version: Darwin 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce 8600M GT OpenGL Engine
OpenGL Version: 2.0 NVIDIA-1.5.36

libcurl Version: libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
J2C Decoder Version: KDU
Audio Driver Version: FMOD version 3.750000
LLMozLib Version: [LLMediaImplLLMozLib] - 2.01.23375 (Mozilla GRE version 1.8.1.13_0000000000)
Packets Lost: 0/8461 (0.0%)


Qarl Linden added a comment - 22/Apr/09 02:37 PM
my understanding is that this bug fix will appear in the 1.23 RC.

Jor3l Boa added a comment - 30/Apr/09 10:15 AM
If you need a temporal fix, Make a script to control your sound (only one for the entire object) then, compile it under LSL2 (while this bug is for Mono)... Ill be waiting for a fix.. and testing now on 1.23

Balpien Hammerer added a comment - 30/Apr/09 11:16 AM
I tried the 1.23.RC1 and the sound playback problem is unchanged. Queuing is still broken. In a serial playback case, (play S1 ... Sn), the viewer repeats playing S1 several times even though S2,S3... have been sent. The problem is mostly around the initial queuing, if often gets better after a while, though when a glitch happens, the same replaying occurs for a while. I tried prestuffing the queue with silent sound, but that does not seem to help.

The pipeline is:

play S0, zero volume

playtime = nowtime
for all sound clips S0...n
precision timer_wait until playtime
play Sn, max volume
preload Sn+1
playtime += cliplength

The actual time-delay implementation is one of two approaches:
1. run a timer at 0.1 seconds, use timestamp to get to the nearest time. This tends to be immune to moderate time dilation and it's not too load instensive.
2. busy spin in a loop watching the timestamp counter. Smoothest but continually active script.


Qarl Linden added a comment - 30/Apr/09 01:40 PM
Balpien - that sounds like a different problem/bug. this issue is related to preloading bad sounds, which causes spurious playbacks at random times.

if you've got a different bug, you should file a new jira, i think. otherwise all the different issues start getting confused.


Petteri Yiyuan added a comment - 09/May/09 03:03 AM
Bug is still very much in release canditate 1.23.1. My sounds still keep playing randomly and repeatly. No fix so far

Iexo Bethune added a comment - 10/May/09 01:15 AM
I'm glad to see this issue is being worked on. I'd just like to point out that, in my vehicle, in the standard viewer, this is happening with llTriggerSound as well. All's fine when none of the sounds have been played, but as I work things in my vehicle that generate sounds, those sounds are being repeated at random control inputs, when the vehicle is selected, bumps into something, or really with any stimulus at all.

I had set everything to llPlaySound when I built it, perhaps because that was working at the time, or perhaps I didn't give it any thought, but I switched all the scripts to llTriggerSound to fix it, but it's still exhibiting this behavior.


Qarl Linden added a comment - 11/May/09 09:46 AM
Lexo - can you give me a copy of your vehicle?

Petteri Yiyuan added a comment - 13/Jun/09 05:40 PM
I am now using version release canditate version 1.23.4 and as i have used 1.23.1 and now 1.23.4 and same bug is still on and lPlaySound playes sounds randomly and repetedly.

Dessie Linden added a comment - 15/Jun/09 04:52 PM
Fixed in 1.23.4, released on 06/15/2009.

Joshua Philgarlic added a comment - 15/Jul/09 01:33 PM - edited
No, I don't think that this issue is fixed. After about two weeks working on a object (which hadn't this behaviour before), today it startet again to play sounds randomly.

Edit:

Today, it's still the same. Sounds trigger occasionally...

  • when right-clicking the object the soundfiles are in to edit it.
  • when right-clicking OTHER objects.
  • while editing scripts.
  • even while editing THIS JIRA THREAD!!!

Let me highlight that all this is EXTREMELY ANNOYING!!!!

Second Life 1.23.4 (123908) Jun 11 2009 14:53:39 (Snowglobe Release)
Release Notes

Built with GCC version 40001

You are at 223035.4, 306237.5, 29.0 in Atmosphere located at sim5712.agni.lindenlab.com (216.82.51.14:13002)
Second Life Server 1.27.0.127126
Release Notes

CPU: Dual i386 (Unknown) (2400 MHz)
Memory: 2048 MB
OS Version: Darwin 9.7.0 Darwin Kernel Version 9.7.0: Tue Mar 31 22:52:17 PDT 2009; root:xnu-1228.12.14~1/RELEASE_I386 i386
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce 8600M GT OpenGL Engine
OpenGL Version: 2.0 NVIDIA-1.5.44

libcurl Version: libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
J2C Decoder Version: KDU
Audio Driver Version: FMOD version 3.750000
LLMozLib Version: [LLMediaImplLLMozLib] - 2.01.25390 (Mozilla GRE version 1.8.1.21_0000000000)
Packets Lost: 19/55445 (0.0%)


Jack Abraham added a comment - 13/Aug/09 04:47 PM
Reproduces for me on current versions of main viewer, Cool Viewer, Emerald, and Snowglobe.

Second Life 1.23.4 (0) Aug 1 2009 14:03:51 (Cool SL Viewer)
Release Notes

Built with GCC version 40001

You are at 233749.6, 217423.4, 27.0 in Atlantis Archipelago located at sim3793.agni.lindenlab.com (216.82.23.20:13001)
Second Life Server 1.27.2.129782
Release Notes

CPU: Dual i386 (Unknown) (2800 MHz)
Memory: 4096 MB
OS Version: Darwin 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce 9400M OpenGL Engine
OpenGL Version: 2.0 NVIDIA-1.5.48

libcurl Version: libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
J2C Decoder Version: KDU
Audio Driver Version: FMOD version 3.750000
LLMozLib Version: [LLMediaImplLLMozLib] - 2.01.26089 (Mozilla GRE version 1.8.1.21_0000000000)
Packets Lost: 1/29009 (0.0%)