22 #include <boost/intrusive_ptr.hpp> 34 class DefineVideoStreamTag;
61 return pointInBounds(x, y);
64 virtual SWFRect getBounds()
const;
67 virtual void construct(
as_object* init =
nullptr);
107 virtual void markOwnResources()
const;
114 const boost::intrusive_ptr<const SWF::DefineVideoStreamTag> m_def;
120 bool _embeddedStream;
123 std::int32_t _lastDecodedVideoFrameNum;
126 std::unique_ptr<image::GnashImage> _lastDecodedVideoFrame;
133 std::unique_ptr<media::VideoDecoder> _decoder;
NetStream_as ActionScript class.
Definition: NetStream_as.h:181
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
bool smoothing() const
Whether this Video object should request smoothing when scaled.
Definition: Video.h:95
virtual bool pointInShape(std::int32_t x, std::int32_t y) const
Return true if the given point falls in this DisplayObject's shape.
Definition: Video.h:58
void clear()
Clean up the font library.
Definition: fontlib.cpp:36
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
Definition: klash_part.cpp:329
The base class for all ActionScript objects.
Definition: as_object.h:161
Base class for render handlers.
Definition: Renderer.h:188
Definition: klash_part.cpp:329
std::int32_t x
Definition: BitmapData_as.cpp:434
Definition: GnashKey.h:148
Definition: DefineVideoStreamTag.h:43
VideoStream ActionScript object.
Definition: Video.h:49
std::int32_t y
Definition: BitmapData_as.cpp:435
Base class for different types of bitmaps.
Definition: GnashImage.h:77
Rectangle class, see swf defined rectangle record.
Definition: SWFRect.h:44
Definition: GnashKey.h:331
void setSmoothing(bool b)
Set whether smoothing is required.
Definition: Video.h:98