W3C home > Mailing lists > Public > public-audio@w3.org > July to September 2013

Re: onEnded and connections

From: Robert O'Callahan <robert@ocallahan.org>
Date: Thu, 5 Sep 2013 10:03:51 +1200
Message-ID: <CAOp6jLaNuFVvx2y4pvc_EbbAJuPp0KrO1sx8C8QitEfNG5Ln6A@mail.gmail.com>
To: Chris Wilson <cwilso@google.com>
Cc: "public-audio@w3.org" <public-audio@w3.org>
On Thu, Sep 5, 2013 at 9:44 AM, Chris Wilson <cwilso@google.com> wrote:

> Say you have a source node and set up an event handler for onended.
>  Does the event handler fire if the buffer is not actually connected to
> anything?
If the source is never connected to anything and it is GCed, onended should
> not be called, right?

Whether ended is fired must definitely not depend on when GC happens. GC
timing causing observable behavior changes is anathema.

The answer to your first question is less clear. The question itself is
also ambiguous: do you mean "not directly connected to an output" or "not
indirectly connected to a DestinationNode or MediaStreamAudioSourceNode"?
You'd also have to resolve *when* exactly the graph connectivity check is
performed. In any case, the simplest API is to fire the event no matter
what, and that's what Gecko does.

Jtehsauts  tshaei dS,o n" Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni
le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o  Whhei csha iids  teoa
stiheer :p atroa lsyazye,d  'mYaonu,r  "sGients  uapr,e  tfaokreg iyvoeunr,
'm aotr  atnod  sgaoy ,h o'mGee.t"  uTph eann dt hwea lmka'n?  gBoutt  uIp
waanndt  wyeonut  thoo mken.o w  *
Received on Wednesday, 4 September 2013 22:04:20 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:03:23 UTC