Gnash  0.8.11dev
Public Member Functions | Static Public Member Functions
gnash::SWF::DefineVideoStreamTag Class Reference

#include <DefineVideoStreamTag.h>

Inheritance diagram for gnash::SWF::DefineVideoStreamTag:
gnash::SWF::DefinitionTag gnash::SWF::ControlTag gnash::ref_counted

List of all members.

Public Member Functions

 ~DefineVideoStreamTag ()
DisplayObjectcreateDisplayObject (Global_as &gl, DisplayObject *parent) const
 Create a DisplayObject with the given parent.
void readDefineVideoFrame (SWFStream &in, SWF::TagType tag, movie_definition &m)
 Read tag SWF::VIDEOFRAME.
const SWFRectbounds () const
 Return local video bounds in twips.
media::VideoInfogetVideoInfo () const
 Get info about video embedded in this definition.
template<typename T >
size_t visitSlice (const T &t, boost::uint32_t from, boost::uint32_t to) const
 Visit a slice of encoded video frames.
void addVideoFrameTag (std::auto_ptr< media::EncodedVideoFrame > frame)
- Public Member Functions inherited from gnash::SWF::DefinitionTag
virtual ~DefinitionTag ()
virtual void executeState (MovieClip *m, DisplayList &) const
 Executing a DefinitionTag adds its id to list of known characters.
boost::uint16_t id () const
 The immutable id of the DefinitionTag.
- Public Member Functions inherited from gnash::SWF::ControlTag
virtual ~ControlTag ()
virtual void executeActions (MovieClip *, DisplayList &) const
 Execute Action tags.
- Public Member Functions inherited from gnash::ref_counted
 ref_counted ()
 ref_counted (const ref_counted &)
void add_ref () const
void drop_ref () const
long get_ref_count () const

Static Public Member Functions

static void loader (SWFStream &in, SWF::TagType tag, movie_definition &m, const RunResources &r)
 Read tag SWF::DEFINEVIDEOSTREAM.

Additional Inherited Members

- Protected Member Functions inherited from gnash::SWF::DefinitionTag
 DefinitionTag (boost::uint16_t id)

Constructor & Destructor Documentation

gnash::SWF::DefineVideoStreamTag::~DefineVideoStreamTag ( )

Member Function Documentation

void gnash::SWF::DefineVideoStreamTag::addVideoFrameTag ( std::auto_ptr< media::EncodedVideoFrame frame)
const SWFRect& gnash::SWF::DefineVideoStreamTag::bounds ( ) const
inline

Return local video bounds in twips.

DisplayObject * gnash::SWF::DefineVideoStreamTag::createDisplayObject ( Global_as gl,
DisplayObject parent 
) const
virtual

Create a DisplayObject with the given parent.

This function will determine the correct prototype and associated object using the passed global.

Parameters:
glThe global object used to set prototype and associated object. Calling this function creates a new DisplayObject from the DefinitionTag and adds it as a child of the specified parent DisplayObject.

Implements gnash::SWF::DefinitionTag.

References gnash::createVideoObject().

media::VideoInfo* gnash::SWF::DefineVideoStreamTag::getVideoInfo ( ) const
inline

Get info about video embedded in this definition.

May return NULL if there's no embedded video (ActionScript created definition - new Video)

Referenced by gnash::SWF::VideoFrameTag::loader().

void gnash::SWF::DefineVideoStreamTag::loader ( SWFStream in,
SWF::TagType  tag,
movie_definition m,
const RunResources r 
)
static

Read tag SWF::DEFINEVIDEOSTREAM.

The DisplayObject_id is assumed to have been already read by caller.

This function is allowed to be called only once for each instance of this class.

References gnash::movie_definition::addDisplayObject(), assert, gnash::SWF::DEFINEVIDEOSTREAM, gnash::SWFStream::ensureBytes(), and gnash::SWFStream::read_u16().

Referenced by gnash::SWF::addDefaultLoaders().

void gnash::SWF::DefineVideoStreamTag::readDefineVideoFrame ( SWFStream in,
SWF::TagType  tag,
movie_definition m 
)

Read tag SWF::VIDEOFRAME.

The DisplayObject_id (used to find this instance in the DisplayObject's dictionary) is assumed to have been already read. This function is allowed to be called zero or more times, as long as readDefineVideoStream was read before.

template<typename T >
size_t gnash::SWF::DefineVideoStreamTag::visitSlice ( const T &  t,
boost::uint32_t  from,
boost::uint32_t  to 
) const
inline

Visit a slice of encoded video frames.

Parameters:
fromFrame number of first frame to get
toFrame number of last frame to get
Template Parameters:
tA visitor that should accept a const media::EncodedVideoFrame.

References gnash::renderer::opengl::for_each().


The documentation for this class was generated from the following files: