Go to the documentation of this file.
19 #ifndef GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
20 #define GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
31 class movie_definition;
72 _handler_id(streamId),
77 const std::uint16_t _handler_id;
89 #endif // GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
Control tags are swf tags that control the operation of the movie.
Definition: ControlTag.h:44
void log_swferror(StringType msg, Args... args)
Definition: log.h:325
SWF Tag StreamSoundBlock (19).
Definition: StreamSoundBlockTag.h:51
TagType
SWF tag types. Symbolic names copied from Ming.
Definition: SWF.h:31
#define _(String)
Definition: log.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
@ m
Definition: GnashKey.h:159
@ s
Definition: GnashKey.h:165
unsigned read(char *buf, unsigned count)
Read <count> bytes from the source stream and copy that data to <buf>.
Definition: SWFStream.cpp:68
A MovieClip is a container for DisplayObjects.
Definition: MovieClip.h:84
Client program's interface to the definition of a movie or sprite.
Definition: movie_definition.h:96
#define IF_VERBOSE_MALFORMED_SWF(x)
Definition: log.h:404
A list of on-stage DisplayObjects, ordered by depth.
Definition: DisplayList.h:65
@ r
Definition: GnashKey.h:164
const RunResources & getRunResources(const as_object &o)
Get the RunResources from an as_object.
Definition: as_object.cpp:1142
unsigned long tell()
Return our current (byte) position in the input stream.
Definition: SWFStream.cpp:447
void setStreamBlock(int id, int block)
Set the current stream block for the driving streaming sound.
Definition: movie_root.cpp:259
std::uint8_t * data()
Get a pointer to start of data. May be NULL if size==0.
Definition: SimpleBuffer.h:81
An SWF parsing exception.
Definition: GnashException.h:90
Class to group together per-run and external resources for Gnash.
Definition: RunResources.h:54
unsigned long get_tag_end_position()
Return the file position of the end of the current tag.
Definition: SWFStream.cpp:497
movie_root & getRoot(const as_environment &env)
Definition: as_environment.cpp:645
Sound mixer.
Definition: sound_handler.h:88
as_object * getObject(const DisplayObject *d)
Return the as_object associated with a DisplayObject if it exists.
Definition: DisplayObject.h:1160
unsigned long StreamBlockId
Identifier of a streaming sound block.
Definition: sound_handler.h:97
std::uint16_t read_u16()
Read a aligned unsigned 16-bit value from the stream.
Definition: SWFStream.cpp:332
virtual StreamBlockId addSoundBlock(SimpleBuffer data, size_t sampleCount, int seekSamples, int streamId)
Definition: sound_handler.cpp:147
sound::sound_handler * soundHandler() const
Get a pointer to a sound::sound_handler set by a hosting application.
Definition: RunResources.h:96
@ SOUNDSTREAMBLOCK
Definition: SWF.h:51
void playStream(int handle, StreamBlockId blockId)
Start playback of a streaming sound, if not playing already.
Definition: sound_handler.cpp:497
void executeActions(MovieClip *m, DisplayList &dlist) const
Start the associated block of sound.
Definition: StreamSoundBlockTag.cpp:40
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
SWF stream wrapper class.
Definition: SWFStream.h:59
void ensureBytes(unsigned long needed)
Ensure the requested number of bytes are available for an aligned read in the currently opened tag.
Definition: SWFStream.cpp:50
@ SWF
Definition: GnashKey.h:331
void resize(size_t newSize)
Resize the buffer.
Definition: SimpleBuffer.h:87
A simple buffer of bytes.
Definition: SimpleBuffer.h:38
static void loader(SWFStream &in, TagType tag, movie_definition &m, const RunResources &r)
Load an SWF::SOUNDSTREAMBLOCK (19) tag.
Definition: StreamSoundBlockTag.cpp:57