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