Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
00020 #define GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
00021
00022 #include <boost/cstdint.hpp>
00023
00024 #include "ControlTag.h"
00025 #include "SWF.h"
00026 #include "sound_handler.h"
00027
00028
00029 namespace gnash {
00030 class SWFStream;
00031 class movie_definition;
00032 class RunResources;
00033 }
00034
00035 namespace gnash {
00036 namespace SWF {
00037
00039
00050 class StreamSoundBlockTag : public ControlTag
00051 {
00052 public:
00053
00055 void executeActions(MovieClip* m, DisplayList& dlist) const;
00056
00058 static void loader(SWFStream& in, TagType tag, movie_definition& m,
00059 const RunResources& r);
00060
00061 private:
00062
00064
00069 StreamSoundBlockTag(boost::uint16_t streamId,
00070 sound::sound_handler::StreamBlockId blockId)
00071 :
00072 _handler_id(streamId),
00073 _blockId(blockId)
00074 {}
00075
00077 const boost::uint16_t _handler_id;
00078
00080 const sound::sound_handler::StreamBlockId _blockId;
00081
00082 };
00083
00084
00085 }
00086 }
00087
00088
00089 #endif // GNASH_SWF_STREAMSOUNDBLOCK_TAG_H
00090
00091
00092
00093
00094
00095