[webkit-dev] Audio directory layout

Chris Rogers crogers at google.com
Tue Mar 30 17:45:23 PDT 2010


Thanks everyone for your answers.

Darin, I agree that "audio" might be confusing since HTMLAudioElement would
not be in there, but it still might be the simplest name.  Otherwise, how
about:

WebCore/audio-engine

or

WebCore/audio-processing

??

On Tue, Mar 30, 2010 at 5:31 PM, Darin Adler <darin at apple.com> wrote:

> On Mar 30, 2010, at 5:19 PM, Adam Barth wrote:
>
> The platform directory contains a lot more than just
> platform-specific files. It's the platform upon which WebCore is built. For
> example, KURL is in platform even though it's shared by all the ports. I
> think the main consideration for whether to put things in platform relate
> to the dependencies. For example, platform doesn't depend on the rest
> of WebCore.
>
>
> That’s right.
>
> The WebCore/platform directory’s name is a bit of a pun. It contains the *platform
> abstraction*, exposing things present in the underlying operating system
> such as a way to find out about events and screen sizes and such, and also
> contains other basics that provide a *“platform”* for the rest
> of WebCore code, without dependencies on that code. It can be though of as a
> largely-separate lower level module within WebCore.
>
> The platform directory *does not* contain all platform-specific files. Nor
> should it. Directories such as WebCore/loader and WebCore/plugins contain
> platform-specific subdirectories as needed.
>
> As for whether audio should be a top-level concept, that might make sense.
> It seems similar to notifications and storage, which are top-level concepts.
>
>
> Code that is specifically about how the web models audio, and not how that
> is integrated with the underlying audio capabilities of the OS, more
> naturally would go somewhere outside the platform directory. A top level
> directory named audio might be confusing since HTMLAudioElement would not be
> in there.
>
>     -- Darin
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20100330/38fe5893/attachment.html>


More information about the webkit-dev mailing list