Module CS/include/isound/

back to main page

Summary Period: 2001-03-09 to 2003-05-29

Modules

[root]/CS/include/isound

Lines Of Code


Total Lines Of Code: 523 (2003-07-11 20:29)

Authors

Author Changes Lines of code Lines per change
Totals 54 (100.0%) 697 (100.0%) 12.9
sunshine 22 (40.7%) 490 (70.3%) 22.2
mgeisse 10 (18.5%) 158 (22.7%) 15.8
ab031ns 8 (14.8%) 24 (3.4%) 3.0
jorrit 6 (11.1%) 9 (1.3%) 1.5
norman 3 (5.6%) 8 (1.1%) 2.6
matzebraun 4 (7.4%) 7 (1.0%) 1.7
res2002 1 (1.9%) 1 (0.1%) 1.0

Most Recent Commits

jorrit 2003-05-29 08:04

Replaced NULL with 0.

1 lines of code changed in:

jorrit 2003-03-27 09:02

More fixes.

1 lines of code changed in:

matzebraun 2003-03-23 20:14

improved documentation comment for SetVolume

4 lines of code changed in:

res2002 2003-02-09 20:49

- further worked on XMLifying map2cs.
- changed the image, sound and model converter multiplexer to
lazily load plugins.

1 lines of code changed in:

ab031ns 2002-12-23 22:25

Renamed/corrected header defines to CS coding-style.

24 lines of code changed in:

norman 2002-10-12 23:24

added temporary ThreadAware method which returns false for all but the oss driver

2 lines of code changed in:

jorrit 2002-09-08 21:49

- Changed csSpriteBuilderFile->Build() to return csPtr.
- Changed usage of SoundLoader->LoadSound() with regards to
references.
- iSoundRender->RegisterSound() now returns a csPtr.
- iSoundHandle->CreateSource() now returns a csPtr.
- iSoundHandle->Play() now returns a csPtr.

3 lines of code changed in:

matzebraun 2002-08-29 22:21

updated FontServer for csPtr and bumped versions of the interfaces

1 lines of code changed in:

matzebraun 2002-08-29 22:13

converted soundloader to use the new csPtr

2 lines of code changed in:

jorrit 2002-01-18 11:47

Slight code cleanup: removed all trailing spaces and tabs from
all lines in all source and make files throughout the entire project.
Note that this will most likely not result in a significant
FPS increase :-)

4 lines of code changed in:

sunshine 2001-06-30 03:03

Eric Sunshine made the following changes to the project:

-*- Added a "CS_" prefix to the following platform-specific configuration
macros:

SOFTWARE_2D_DRIVER --> CS_SOFTWARE_2D_DRIVER
OPENGL_2D_DRIVER --> CS_OPENGL_2D_DRIVER
GLIDE_2D_DRIVER --> CS_GLIDE_2D_DRIVER
SOUND_DRIVER --> CS_SOUND_DRIVER

-*- Added a "CS_" prefix to the following csVector-related macros.
Furthermore, DECLARE_TYPED_SCF_VECTOR has been renamed to
CS_DECLARE_TYPED_IBASE_VECTOR in order to more clearly indicate that
this array type works with reference-counted iBase objects.

BEGIN_TYPED_VECTOR() --> CS_BEGIN_TYPED_VECTOR()
FINISH_TYPED_VECTOR() --> CS_FINISH_TYPED_VECTOR()
DECLARE_TYPED_VECTOR() --> CS_DECLARE_TYPED_VECTOR()
DECLARE_TYPED_SCF_VECTOR() --> CS_DECLARE_TYPED_IBASE_VECTOR()
DECLARE_TYPED_VECTOR_HELPER()
--> CS_CS_DECLARE_TYPED_VECTOR_HELPER()
DECLARE_TYPED_VECTOR_NODELETE()
--> CS_CS_DECLARE_TYPED_VECTOR_NODELETE()

-*- Added a "CS_" prefix to the following `sysdef' request macros.
Furthermore, each macro name now contains the word "provide" since
these macros are used by client code to request that cssysdef.h
provides certain facilities.

SYSDEF_ACCESS --> CS_SYSDEF_PROVIDE_ACCESS
SYSDEF_ALLOCA --> CS_SYSDEF_PROVIDE_ALLOCA
SYSDEF_CASE --> CS_SYSDEF_PROVIDE_CASE
SYSDEF_DIR --> CS_SYSDEF_PROVIDE_DIR
SYSDEF_GETCWD --> CS_SYSDEF_PROVIDE_GETCWD
SYSDEF_GETOPT --> CS_SYSDEF_PROVIDE_GETOPT
SYSDEF_MKDIR --> CS_SYSDEF_PROVIDE_MKDIR
SYSDEF_PATH --> CS_SYSDEF_PROVIDE_PATH
SYSDEF_SELECT --> CS_SYSDEF_PROVIDE_SELECT
SYSDEF_SOCKETS --> CS_SYSDEF_PROVIDE_SOCKETS
SYSDEF_TEMP --> CS_SYSDEF_PROVIDE_TEMP
SYSDEF_UNLINK --> CS_SYSDEF_PROVIDE_UNLINK

-*- Updated apimod19.txi to mention the above macro name changes.

3 lines of code changed in:

sunshine 2001-06-29 15:43

Eric Sunshine made the following changes to the project:

-*- Repaired a bad assumption which plagued most SCF interfaces
implemented by plugin modules. The problem was that most such
interfaces inherited from iPlugIn rather than iBase. This made the
potentially invalid assumption that these interfaces would always be
implemented as plugin modules. The reason that this is an invalid
assumption is that the packaging into a plugin is merely an
implementation detail. For instance, since the iImageIO interface was
derived from iPlugIn, all image loaders were expected to implement
HandleEvent(), which is a rather silly requirement for an image
loader. All interfaces which were inheriting from iPlugIn now instead
inherit from iBase. Actual plugin modules now directly implement
iPlugIn, as well as implementing the various interfaces which used to
be derived from iPlugIn.

-*- Fixed a number of canvas implementations which were using
SCF_DECLARE_IBASE() and SCF_IMPLEMENT_IBASE() rather than the _EXT()
versions.

-*- Fixed a number of 2D canvases which implemented iEventPlug but
neglected to mention iEventPlug in the SCF_IMPLEMENT_IBASE() block.

-*- Eliminated the cscmdConsoleStatusChange event and re-implemented this
notification facility via an SCF class named iConsoleWatcher.

-*- Augmented `haspython.sh' so that it now also checks /usr/local/python
in addition to /usr and /usr/local.

-*- Changed the `soft' makefile target to `soft3d' to be consistent with
other renderer targets such as `gl3d', `null3d', and `line3d'; and to
disambiguate from the "software" sound renderer. Also changed
`infinite' target to `inf3d'.

-*- Renamed FindBone() and FindFrameSet() to csFindBone() and
csFindFrameSet() in order to avoid pollution of the global namespace.

-*- Removed the obsolete igraphic/loader.h header.

7 lines of code changed in:

norman 2001-06-18 01:50

method name changes, lots of it

1 lines of code changed in:

norman 2001-06-10 23:33

made Play returning a soundsource for looping sounds

5 lines of code changed in:

mgeisse 2001-06-07 01:54

- removed DECLARE_TYPED_SCF_VECTOR(). This macro created a
subclass of csVector that was intended to store SCF objects. It was
useless because it never did an IncRef() on the contained objects, only
a DecRef().
- made iSoundWrapper a subclass of iBase
- completely rewrote csObject. It now stores a list of iObject pointers and
does not cast to csObject anymore. The reference count of contained
objects is correctly increased and decreased. In addition, a csObject
keeps a 'parent' pointer that is set when an object is added or removed,
but has no further meaning and it is not IncRef'ed / DecRef'ed either. The
user can decide how to make use of this pointer.
- The remake of csObject required some changes in the whole of CS. Mainly,
where an object was added with ObjAdd (), a DecRef to the added object
had to be done. Calls to ObjRelease() should be replaced by an IncRef()
to the object-to-release and then a RemoveObject, although there was no
such case in the current CS code.
- removed csObjectNoDel and csPObject.

1 lines of code changed in:

mgeisse 2001-04-29 19:00

further work on csparser and csengine

41 lines of code changed in:

mgeisse 2001-03-22 22:54

split up the sound loader into several plugins. There is now one loader plugin
for every sound format, plus one plugin that lets all others look like a single
loader for convenience (called multiplexer). Currently all these plugins
remain in the sndload library.

1 lines of code changed in:

mgeisse 2001-03-21 19:50

did a big redesign and cleanup of the sound system:
- merged static and streamed sound data classes
- sound data must now be registered before playing to get a sound handle --
just like textures
- when playing streamed sounds, all sound sources created from the same
sound handle always play the same sequence at the same time
- moved common stuff of all renderers together in plugins/sound/renderers/common

115 lines of code changed in:

sunshine 2001-03-16 14:33

Eric Sunshine renamed all of the pure SCF interface header files.
Considering that that these files were recently organized into well-named
subdirectories, it is possible to use more descriptive names for the files
themselves. Also dropped the `i' prefix.

Here are just a few examples of the new more meaningful and descriptive
names:

iengine/idlight.h --> iengine/dynlight.h
iengine/imeshobj.h --> iengine/mesh.h
imesh/imeshobj.h --> imesh/object.h
imesh/mfire.h --> imesh/fire.h
imap/ildrplug.h --> imap/reader.h
imap/isvrplg.h --> imap/writer.h
isound/isnddrv.h --> isound/driver.h
isound/isndlstn.h --> isound/listener.h
ivideo/imater.h --> ivideo/material.h

480 lines of code changed in:

sunshine 2001-03-09 01:56

Eric Sunshine made the following changes to the project:

-*- Moved all of the pure SCF interface header files (the filenames
beginning with `i') into subdirectories of CS/include. They no longer
reside directly in CS/include. The new subdirectories within
CS/include are iengine, igame, igeom, igraphic, imap, imesh, inetwork,
iobject, isound, isys, iterrain, iutil, ivaria, and ivideo. Also,
several files were decomposed into multiple new files, so you may need
to include one or more of the new files in place of the old ones. The
files which were specially split are:

itexture.h -> iengine/itexture.h & ivideo/itexture.h
imater.h -> iengine/imater.h & ivideo/imater.h
imeshobj.h -> iengine/imeshobj.h & imesh/imeshobj.h
iterrobj.h -> iengine/iterrobj.h & iterrain/iterrobj.h

Also updated all source & header files, documentation files, and
makefiles to reflect this change.

-*- Eliminated several compilation warnings throughout the project.

0 lines of code changed in:


Generated by StatCvs v0.2-dev