Go to the documentation of this file.
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
Mkit media kit based sound_handler.
Definition: sound_handler_mkit.h:45
virtual unsigned int get_duration(int sound_handle) const
Gets the duration in milliseconds of an event sound.
Definition: sound_handler.cpp:421
void fetchSamples(std::int16_t *to, unsigned int nSamples)
Fetch mixed samples.
Definition: sound_handler_mkit.cpp:113
virtual void stop_sound(int sound_handle)
Definition: sound_handler_mkit.cpp:167
virtual void unplugAllInputStreams()
Unplug all input streams.
Definition: sound_handler.cpp:636
virtual void fetchSamples(std::int16_t *to, unsigned int nSamples)
Fetch mixed samples.
Definition: sound_handler.cpp:646
virtual int create_sound(std::unique_ptr< SimpleBuffer > data, std::unique_ptr< media::SoundInfo > sinfo)
Definition: sound_handler_mkit.cpp:149
void log_debug(StringType msg, Args... args)
Definition: log.h:301
virtual void delete_sound(int sound_handle)
Discard the sound data for an embedded event sound.
Definition: sound_handler.cpp:198
#define _(String)
Definition: log.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
An exception from SoundHandler subsystem.
Definition: GnashException.h:70
virtual void stop_all_sounds()
Mixed functions:
Definition: sound_handler_mkit.cpp:182
virtual int get_volume(int sound_handle) const
Gets the volume for a given sound buffer slot.
Definition: sound_handler.cpp:241
@ m
Definition: GnashKey.h:159
virtual void unpause()
gnash calls this to unpause audio
Definition: sound_handler_mkit.cpp:255
virtual int get_volume(int sound_handle)
Definition: sound_handler_mkit.cpp:190
@ volume
Definition: klash_part.cpp:331
VGPaint fill
Definition: testr_gtk.cpp:86
virtual void plugInputStream(std::unique_ptr< InputStream > in)
Plug an InputStream to the mixer.
Definition: sound_handler.cpp:613
virtual media::SoundInfo * get_sound_info(int soundHandle)
Definition: sound_handler_mkit.cpp:205
virtual void pause()
gnash calls this to pause audio
Definition: sound_handler_mkit.cpp:245
virtual StreamBlockId addSoundBlock(unsigned char *data, unsigned int data_bytes, unsigned int sample_count, int streamId)
Definition: sound_handler_mkit.cpp:157
bool hasInputStreams() const
Does the mixer have input streams ?
Definition: sound_handler.cpp:785
virtual int create_sound(std::unique_ptr< SimpleBuffer > data, const media::SoundInfo &sinfo)
Event sound functions:
Definition: sound_handler.cpp:455
virtual void unpause()
gnash calls this to unpause audio
Definition: sound_handler.h:330
virtual unsigned int get_duration(int sound_handle)
Definition: sound_handler_mkit.cpp:212
virtual void pause()
gnash calls this to pause audio
Definition: sound_handler.h:327
sound_handler * create_sound_handler_mkit(media::MediaHandler *m)
Definition: sound_handler_mkit.cpp:269
virtual unsigned int tell(int sound_handle) const
Gets the playhead position in milliseconds of an event sound.
Definition: sound_handler.cpp:398
Sound mixer.
Definition: sound_handler.h:88
unsigned long StreamBlockId
Identifier of a streaming sound block.
Definition: sound_handler.h:97
virtual StreamBlockId addSoundBlock(SimpleBuffer data, size_t sampleCount, int seekSamples, int streamId)
Definition: sound_handler.cpp:147
virtual media::SoundInfo * get_sound_info(int handle) const
Returns a SoundInfo object for the sound with the given id.
Definition: sound_handler.cpp:258
virtual void set_volume(int sound_handle, int volume)
Sets the volume for a given event sound.
Definition: sound_handler_mkit.cpp:198
void plugInputStream(std::unique_ptr< InputStream > in)
Plug an InputStream to the mixer.
Definition: sound_handler_mkit.cpp:226
virtual void stop_all_sounds()
Mixed functions:
Definition: sound_handler.cpp:225
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.cpp:250
virtual void delete_all_sounds()
Stop and delete all sounds.
Definition: sound_handler.cpp:169
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
~Mkit_sound_handler()
Definition: sound_handler_mkit.cpp:72
Mkit_sound_handler(media::MediaHandler *m)
Definition: sound_handler_mkit.cpp:43
virtual void reset()
Discard all sound inputs (slots and aux streamers) and clear scheduling.
Definition: sound_handler_mkit.cpp:141
virtual unsigned int tell(int sound_handle)
Definition: sound_handler_mkit.cpp:219