1/*********************************************************************** 2 * AUTHOR: Marcus Overhagen 3 * FILE: !missing_symbols.cpp 4 * DESCR: Some undocumented symboles that libmedia.so exports. 5 * All return codes are guessed!!! (void most times means it's still wrong) 6 ***********************************************************************/ 7#include <MediaTrack.h> 8#include "MediaDebug.h" 9 10#if 0 11// SoundPlay 4.8 is evil, uses undocumented media kit API 12extern "C" void *__get_decoder_manager__Fv(void); 13void *__get_decoder_manager__Fv(void) { return 0; } 14extern "C" void ScanDirs__Q28BPrivate13_AddonManager(void *); 15void ScanDirs__Q28BPrivate13_AddonManager(void *) { } 16#endif 17 18/* According to the normal headers, these symbols should neither be 19 * included in libmedia.so, nor used by anything. 20 * But BeOS R5 has them, and they are required to load the BeOS R5 21 * emu10k.media_addon, that might have been compiled with strange headers. 22 * They should be removed once the emu10k.media_addon is no longer used. 23 */ 24extern "C" void Connect__15BBufferProducerlRC12media_sourceRC17media_destinationRC12media_formatPc(void *); 25extern "C" status_t Connected__15BBufferConsumerRC12media_sourceRC17media_destinationRC12media_formatP11media_input(void *); 26 27void Connect__15BBufferProducerlRC12media_sourceRC17media_destinationRC12media_formatPc(void *) 28{ 29} 30 31status_t Connected__15BBufferConsumerRC12media_sourceRC17media_destinationRC12media_formatP11media_input(void *) 32{ 33 return B_OK; 34} 35 36/* 37 38used by libgame.so 39BPrivate::BTrackReader::CountFrames(void) 40BPrivate::BTrackReader::Format(void) const 41BPrivate::BTrackReader::FrameSize(void) 42BPrivate::BTrackReader::ReadFrames(void *, long) 43BPrivate::BTrackReader::SeekToFrame(long long *) 44BPrivate::BTrackReader::Track(void) 45BPrivate::BTrackReader::~BTrackReader(void) 46BPrivate::BTrackReader::BTrackReader(BMediaTrack *, media_raw_audio_format const &) 47BPrivate::BTrackReader::BTrackReader(BFile *, media_raw_audio_format const &) 48BPrivate::dec_load_hook(void *, long) 49BPrivate::extractor_load_hook(void *, long) 50rtm_create_pool_etc 51rtm_get_pool 52 53used by libmidi.so 54BSubscriber::IsInStream(void) const 55BSubscriber::BSubscriber(char const *) 5600036a94 B BSubscriber type_info node 57BDACStream::SamplingRate(float *) const 58BDACStream::SetSamplingRate(float) 59BDACStream::BDACStream(void) 6000036a88 B BDACStream type_info node 61 62used by BeIDE 63BSubscriber::EnterStream(_sub_info *, bool, void *, bool (*)(void *, char *, unsigned long, void *), long (*)(void *, long), bool) 64BSubscriber::ExitStream(bool) 65BSubscriber::ProcessLoop(void) 66BSubscriber::Subscribe(BAbstractBufferStream *) 67BSubscriber::Unsubscribe(void) 68BSubscriber::~BSubscriber(void) 69BSubscriber::_ReservedSubscriber1(void) 70BSubscriber::_ReservedSubscriber2(void) 71BSubscriber::_ReservedSubscriber3(void) 72BSubscriber::BSubscriber(char const *) 73001132c0 W BSubscriber type_info function 7400180484 B BSubscriber type_info node 75BDACStream::SetSamplingRate(float) 76BDACStream::~BDACStream(void) 77BDACStream::BDACStream(void) 7800180478 B BDACStream type_info node 79 80used by 3dmiX 81BDACStream::SetSamplingRate(float) 82BDACStream::BDACStream(void) 83000706c4 B BDACStream type_info node 84BSubscriber::BSubscriber(char const *) 85000706d0 B BSubscriber type_info node 86*/ 87 88struct _sub_info 89{ 90 uint32 dummy; 91}; 92 93namespace BPrivate 94{ 95 96int32 media_debug; /* is this a function, or a bool, or an int32 ??? */ 97 98//BPrivate::BTrackReader move to TrackReader.h & TrackReader.cpp 99 100/* 101 102Already in MediaFormats.cpp 103 104void dec_load_hook(void *, long); 105void extractor_load_hook(void *, long); 106 107void dec_load_hook(void *, long) 108{ 109} 110 111void extractor_load_hook(void *, long) 112{ 113} 114*/ 115 116}; 117 118class _BMediaRosterP 119{ 120 void AddCleanupFunction(void (*)(void *), void *); 121 void RemoveCleanupFunction(void (*)(void *), void *); 122}; 123 124void _BMediaRosterP::AddCleanupFunction(void (*)(void *), void *) 125{ 126 UNIMPLEMENTED(); 127} 128 129void _BMediaRosterP::RemoveCleanupFunction(void (*)(void *), void *) 130{ 131 UNIMPLEMENTED(); 132} 133 134extern "C" { 135 136int MIDIisInitializingWorkaroundForDoom; 137/* 138 139these two moved to RealtimeAlloc.cpp 140 141void rtm_create_pool_etc(void); 142int32 rtm_get_pool(int32,int32 **P); 143 144void rtm_create_pool_etc(void) 145{ 146 UNIMPLEMENTED(); 147} 148 149int32 rtm_get_pool(int32,int32 **p) 150{ 151 UNIMPLEMENTED(); 152 *p = (int32*)0x1199; 153 return B_OK; 154} 155 156*/ 157 158 159} 160 161