20 #ifndef SOUND_HANDLER_MKIT_H
21 #define SOUND_HANDLER_MKIT_H
29 #include <SoundPlayer.h>
46 std::unique_ptr<BSoundPlayer> _soundplayer;
49 static void FillNextBuffer(
void *cookie,
void *buffer,
size_t size,
50 const media_raw_audio_format &format);
61 void mix(std::int16_t* outSamples, std::int16_t* inSamples,
62 unsigned int nSamples,
float volume);
64 void MixAudio (std::uint8_t *dst,
const std::uint8_t *src, std::uint32_t len,
int volume);
72 virtual int create_sound(std::unique_ptr<SimpleBuffer>
data, std::unique_ptr<media::SoundInfo> sinfo);
77 unsigned int data_bytes,
78 unsigned int sample_count,
97 virtual void set_volume(
int sound_handle,
int volume);
104 virtual void pause();
114 virtual unsigned int tell(
int sound_handle);
121 void fetchSamples(std::int16_t* to,
unsigned int nSamples);
127 #endif // SOUND_HANDLER_MKIT_H
Definition: klash_part.cpp:331
void plugInputStream(std::unique_ptr< InputStream > in)
Plug an InputStream to the mixer.
Definition: sound_handler_mkit.cpp:296
virtual int create_sound(std::unique_ptr< SimpleBuffer > data, std::unique_ptr< media::SoundInfo > sinfo)
Definition: sound_handler_mkit.cpp:155
virtual void delete_sound(int sound_handle)
Discard the sound data for an embedded event sound.
Definition: sound_handler_mkit.cpp:181
virtual void set_volume(int sound_handle, int volume)
Sets the volume for a given event sound.
Definition: sound_handler_mkit.cpp:204
virtual void pause()
gnash calls this to pause audio
Definition: sound_handler_mkit.cpp:315
Sound mixer.
Definition: sound_handler.h:87
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
virtual void unpause()
gnash calls this to unpause audio
Definition: sound_handler_mkit.cpp:325
virtual unsigned int tell(int sound_handle)
Definition: sound_handler_mkit.cpp:225
Mkit_sound_handler(media::MediaHandler *m)
Definition: sound_handler_mkit.cpp:49
Mkit media kit based sound_handler.
Definition: sound_handler_mkit.h:44
virtual void stop_all_sounds()
Mixed functions:
Definition: sound_handler_mkit.cpp:188
void fetchSamples(std::int16_t *to, unsigned int nSamples)
Fetch mixed samples.
Definition: sound_handler_mkit.cpp:119
virtual StreamBlockId addSoundBlock(unsigned char *data, unsigned int data_bytes, unsigned int sample_count, int streamId)
Definition: sound_handler_mkit.cpp:163
unsigned long StreamBlockId
Identifier of a streaming sound block.
Definition: sound_handler.h:97
virtual int get_volume(int sound_handle)
Definition: sound_handler_mkit.cpp:196
virtual void reset()
Discard all sound inputs (slots and aux streamers) and clear scheduling.
Definition: sound_handler_mkit.cpp:147
Definition: GnashKey.h:159
virtual void stop_sound(int sound_handle)
Definition: sound_handler_mkit.cpp:173
virtual media::SoundInfo * get_sound_info(int soundHandle)
Definition: sound_handler_mkit.cpp:211
virtual unsigned int get_duration(int sound_handle)
Definition: sound_handler_mkit.cpp:218
~Mkit_sound_handler()
Definition: sound_handler_mkit.cpp:78