9dec231042
into smaller parts: media_addon_server: * Removed (broken) use of (broken and inefficient) home-brewn Map, and List classes. This also fixes a crash on shutdown when used with the malloc_debug implementation. It's using stl::vector, and stl::map now instead. _shared_buffer_list: * Renamed _shared_buffer_list to SharedBufferList, and put it into the BPrivate namespace. Also, made a class out of it. * Separated shared buffer list creation from cloning. * Enlarged maximum number of buffers to something that is not that evil, but actually uses the space it has (ie. is a useful multiple of shared_buffer_info that fills a multiple of B_PAGE_SIZE as much as possible). * No longer drops into the debugger if the * The list that is currently used is very inefficient for the features it provides though (no change there). _buffer_id_cache: * Renamed to BufferCache, and put it into the private namespace * It now deletes its buffers on deletion; since the BBufferConsumer will be gone, too, at this point, there is little chance that there are still buffers in use. * Also, it's now using std::map instead of the (see above) Map class. BBuffer: * Got rid of the fBufferID member. Misc.: * Got rid of the global "team" variable; the media kit is now using the private app kit's current_team() now. * Added a lot of missing error checks (mostly memory allocations). * Renamed fields like "flavorid" to flavor_id, renamed "dfi_*" fields to something more detailed. * Moved ServerInterface.h from src/servers/media/ to headers/private/media. * Notifications.h was not self contained. * Added missing licenses. * Lots of cleanups, and coding style fixes. What this doesn't fix: * Bug #4954 which started all this (this comes next, though) * Deinitialization is broken, as the PortPool is uninitialized too early, and still used afterwards. * The strange add-on monitoring code in the media_addon_server git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34500 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
||
---|---|---|
.. | ||
experimental | ||
audio_module.h | ||
DataExchange.h | ||
debug.h | ||
DecoderPlugin.h | ||
DefaultMediaTheme.h | ||
DormantNodeManager.h | ||
EncoderPlugin.h | ||
hmulti_audio.h | ||
MediaDebug.h | ||
MediaExtractor.h | ||
MediaMisc.h | ||
MediaPlugin.h | ||
MediaRosterEx.h | ||
MediaSounds.h | ||
MediaWriter.h | ||
MetaFormat.h | ||
multi_audio.h | ||
Notifications.h | ||
OldSoundDriver.h | ||
PluginManager.h | ||
PortPool.h | ||
RawFormats.h | ||
ReaderPlugin.h | ||
ServerInterface.h | ||
SharedBufferList.h | ||
soundcard.h | ||
TList.h | ||
TMap.h | ||
TStack.h | ||
WriterPlugin.h |