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);
66 virtual int create_sound(std::unique_ptr<SimpleBuffer>
data, std::unique_ptr<media::SoundInfo> sinfo);
71 unsigned int data_bytes,
72 unsigned int sample_count,
108 virtual unsigned int tell(
int sound_handle);
115 void fetchSamples(std::int16_t* to,
unsigned int nSamples);
121 #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:226
virtual int create_sound(std::unique_ptr< SimpleBuffer > data, std::unique_ptr< media::SoundInfo > sinfo)
Definition: sound_handler_mkit.cpp:149
virtual void delete_sound(int sound_handle)
Discard the sound data for an embedded event sound.
Definition: sound_handler_mkit.cpp:175
virtual void set_volume(int sound_handle, int volume)
Sets the volume for a given event sound.
Definition: sound_handler_mkit.cpp:198
virtual void pause()
gnash calls this to pause audio
Definition: sound_handler_mkit.cpp:245
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:255
virtual unsigned int tell(int sound_handle)
Definition: sound_handler_mkit.cpp:219
Mkit_sound_handler(media::MediaHandler *m)
Definition: sound_handler_mkit.cpp:43
Mkit media kit based sound_handler.
Definition: sound_handler_mkit.h:44
virtual void stop_all_sounds()
Mixed functions:
Definition: sound_handler_mkit.cpp:182
void fetchSamples(std::int16_t *to, unsigned int nSamples)
Fetch mixed samples.
Definition: sound_handler_mkit.cpp:113
virtual StreamBlockId addSoundBlock(unsigned char *data, unsigned int data_bytes, unsigned int sample_count, int streamId)
Definition: sound_handler_mkit.cpp:157
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:190
virtual void reset()
Discard all sound inputs (slots and aux streamers) and clear scheduling.
Definition: sound_handler_mkit.cpp:141
Definition: GnashKey.h:159
virtual void stop_sound(int sound_handle)
Definition: sound_handler_mkit.cpp:167
virtual media::SoundInfo * get_sound_info(int soundHandle)
Definition: sound_handler_mkit.cpp:205
virtual unsigned int get_duration(int sound_handle)
Definition: sound_handler_mkit.cpp:212
~Mkit_sound_handler()
Definition: sound_handler_mkit.cpp:72