Go to the documentation of this file.
19 #ifndef GNASH_AOS4_PLUGIN_H
20 #define GNASH_AOS4_PLUGIN_H
23 #include "pluginbase.h"
52 NPBool
init(NPWindow* aWindow);
59 int32
Write(NPStream *stream, int32 offset, int32 len,
void *buffer);
79 mouse_buttons = buttons;
85 struct Window *_window;
102 unsigned char* _memaddr;
112 static void FSCommand_callback(
gnash::MovieClip* movie,
const std::string& command,
const std::string& args);
115 #endif // __PLUGIN_H__
unsigned char * getMemAddr()
Definition: aos4/plugin.h:72
static LogFile & getDefaultInstance()
Definition: log.cpp:77
void setHostFD(int x)
Definition: pluginScriptObject.cpp:647
size_t get_frame_count() const
Definition: MovieClip.h:166
std::string NPStringToString(const NPString &str)
Construct a std::string from an NPString.
Definition: GnashNPVariant.h:87
void processLog_trace(const boost::format &fmt)
Definition: log.cpp:119
#define LOG_ONCE(x)
Definition: npapi/plugin.cpp:114
DSOEXPORT void registerFSCommandCallback(FsCallback *handler)
Definition: movie_root.h:718
void display()
Definition: movie_root.cpp:998
NPError NS_PluginGetValue(NPPVariable aVariable, void *aValue)
Retrieve values from the plugin for the Browser.
Definition: npapi/plugin.cpp:340
NPBool isInitialized(void)
Definition: aos4/plugin.h:54
std::string name
Definition: LocalConnection_as.cpp:149
int32_t WriteReady(NPStream *stream)
Can the stream be written to yet ?
Definition: npapi/plugin.cpp:696
std::map< std::string, std::string > VariableMap
Definition: aos4/plugin.h:62
NPError DestroyStream(NPStream *stream, NPError reason)
Definition: aos4/plugin.cpp:366
Top-level gnash exception.
Definition: GnashException.h:31
bool remoteCallback(NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: callbacks.cpp:655
std::string NPVariantToString(const NPVariant &val)
Construct a std::string from an NPVariant.
Definition: GnashNPVariant.h:97
NPBool init(NPWindow *aWindow)
Initialize an instance of the plugin object.
Definition: npapi/plugin.cpp:550
NPError NewStream(NPMIMEType type, NPStream *stream, NPBool seekable, uint16_t *stype)
Open a new stream. THis is called every time there is swf content.
Definition: npapi/plugin.cpp:658
Movie & getRootMovie()
Access the originating root movie (not necessarily _level0)
Definition: movie_root.h:303
nsPluginInstance(nsPluginCreateData *)
Constructor.
Definition: npapi/plugin.cpp:430
#define dbglogfile
Definition: gtkext.cpp:48
#define PLUGIN_NAME
Definition: aos4/plugin.cpp:37
void log_debug(StringType msg, Args... args)
Definition: log.h:301
std::int32_t y
Definition: BitmapData_as.cpp:435
@ i
Definition: GnashKey.h:155
void notify_mouse_state(int x, int y, int buttons)
Definition: aos4/plugin.h:74
virtual ~nsPluginInstance()
Destructor.
Definition: npapi/plugin.cpp:495
void set_background_alpha(float alpha)
Definition: movie_root.cpp:2131
static NPClass * marshalGetNPClass()
Definition: pluginScriptObject.cpp:280
nsPluginInstance(nsPluginCreateData *)
Constructor.
Definition: aos4/plugin.cpp:219
#define _(String)
Definition: log.h:44
void NS_PluginShutdown(void)
Definition: aos4/plugin.cpp:112
NPBool init(NPWindow *aWindow)
Definition: aos4/plugin.cpp:263
NPError NewStream(NPMIMEType type, NPStream *stream, NPBool seekable, uint16_t *stype)
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
const char * getVersion()
Definition: aos4/plugin.cpp:584
void NPN_ReleaseObject(NPObject *npobj)
Definition: gshell.cpp:519
void NPN_MemFree(void *ptr)
Definition: gshell.cpp:196
NPError NPN_GetValue(NPP instance, NPNVariable aVariable, void *aValue)
Definition: gshell.cpp:293
static void parse_querystring(const std::string &query_string, std::map< std::string, std::string > &target_map)
Parse a query string filling the provided map.
Definition: URL.cpp:354
Base class for render handlers.
Definition: Renderer.h:189
void threadMain(void)
Definition: aos4/plugin.cpp:398
int getWidth()
Definition: aos4/plugin.h:67
@ n
Definition: GnashKey.h:160
const char * NPN_UserAgent(NPP instance)
Definition: gshell.cpp:362
nsPluginInstanceBase * NS_NewPluginInstance(nsPluginCreateData *aCreateDataStruct)
construct our plugin instance object
Definition: npapi/plugin.cpp:396
char * NPP_GetMIMEDescription(void)
Return the MIME Type description for this plugin.
Definition: aos4/plugin.cpp:127
void shut(void)
Definition: aos4/plugin.cpp:323
#define __FUNCTION__
Definition: log.h:437
virtual Movie * createMovie(Global_as &, DisplayObject *=nullptr)
Create a movie instance from a def.
Definition: movie_definition.h:143
struct Window * getWindow()
Definition: aos4/plugin.h:66
#define MIME_TYPES_HANDLED
Definition: aos4/plugin.cpp:34
A MovieClip is a container for DisplayObjects.
Definition: MovieClip.h:84
void NS_PluginShutdown()
Shutdown the plugin.
Definition: npapi/plugin.cpp:322
NPError SetWindow(NPWindow *aWindow)
Set the window to be used to render in.
Definition: npapi/plugin.cpp:596
Client program's interface to the definition of a movie or sprite.
Definition: movie_definition.h:96
int32 Write(NPStream *stream, int32 offset, int32 len, void *buffer)
Definition: aos4/plugin.cpp:381
void log_error(StringType msg, Args... args)
Definition: log.h:283
bool AddMethod(NPIdentifier name, NPInvokeFunctionPtr func)
Definition: pluginScriptObject.cpp:543
NPError NS_PluginGetValue(NPPVariable aVariable, void *aValue)
Retrieve values from the plugin for the Browser.
Definition: npapi/plugin.cpp:340
bool NPN_Invoke(NPP npp, NPObject *npobj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result)
Definition: gshell.cpp:253
int32_t Write(NPStream *stream, int32_t offset, int32_t len, void *buffer)
Read the data stream from Mozilla/Firefox.
Definition: npapi/plugin.cpp:709
void write(SimpleBuffer &buf, const std::string &str)
Write a string to an AMF buffer.
Definition: AMF.cpp:161
struct BitMap * getBitmap()
Definition: aos4/plugin.h:71
bool advance()
Definition: movie_root.cpp:848
void wait_for_gdb()
Definition: npapi/plugin.cpp:1321
void close_fds(const int(&except)[N])
Definition: npapi/plugin.cpp:1299
geometry::SnappingRanges2d< std::int32_t > InvalidatedRanges
Standard snapping 2d ranges type for invalidated bounds calculation
Definition: snappingrange.h:655
DSOEXPORT as_value invoke(const as_value &method, const as_environment &env, as_object *this_ptr, fn_call::Args &args, as_object *super=nullptr, const movie_definition *callerDef=nullptr)
Call an as_value on an as_object.
Definition: Global_as.h:166
void setSnapFactor(const float factor)
Definition: snappingrange.h:125
type
Definition: GnashKey.h:330
NPIdentifier NPN_GetStringIdentifier(const NPUTF8 *name)
Definition: gshell.cpp:222
int getRowStride()
Definition: aos4/plugin.h:69
@ length
Definition: klash_part.cpp:329
#define MIME_TYPES_DESCRIPTION
Definition: npapi/plugin.cpp:52
void create_standalone_launcher(const std::string &page_url, const std::string &swf_url, const std::map< std::string, std::string > ¶ms)
Definition: npapi/plugin.cpp:1001
Definition: npapi/plugin.h:64
A case-insensitive string equality operator.
Definition: StringPredicates.h:42
#define DBG(x,...)
Definition: aos4/plugin.cpp:85
size_t get_current_frame() const
Return 0-based index to current frame.
Definition: MovieClip.h:161
Definition: aos4/plugin.h:46
void processLog_debug(const boost::format &fmt)
Definition: log.cpp:130
NPBool plugInitialized
Definition: npapi/plugin.cpp:126
bool NPN_GetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName, NPVariant *result)
Definition: gshell.cpp:274
NPError NS_PluginInitialize(void)
Definition: aos4/plugin.cpp:101
boost::iostreams::file_descriptor_sink getfdsink(char mkstemplate[])
Definition: npapi/plugin.cpp:161
std::string getGnashExecutable()
Definition: npapi/plugin.cpp:966
A top-level, standalone Movie that can be loaded and played.
Definition: Movie.h:47
#define __PRETTY_FUNCTION__
Definition: log.h:444
static std::string convertNPVariant(const NPVariant *npv)
Definition: external.cpp:369
size_t getMemSize()
Definition: aos4/plugin.h:73
virtual ~nsPluginInstance()
Destructor.
Definition: aos4/plugin.cpp:243
bool HasScripting()
Definition: npapi/plugin.cpp:419
char * NPP_GetMIMEDescription(void)
Return the MIME Type description for this plugin.
Definition: npapi/plugin.cpp:135
GnashPluginScriptObject * getScriptObject()
Definition: npapi/plugin.h:89
void gnashSleep(time_t useconds)
Sleep compatibly for the specified number of microseconds.
Definition: GnashSleep.h:35
APTR getMemDC()
Definition: aos4/plugin.h:70
@ PLAYSTATE_PLAY
Definition: MovieClip.h:99
NPError GetValue(NPPVariable variable, void *value)
Definition: npapi/plugin.cpp:630
static std::shared_ptr< invoke_t > parseInvoke(GnashPluginScriptObject *scriptobj, const std::string &xml)
Definition: external.cpp:203
void __DBG(const char *fmt,...)
Definition: aos4/plugin.cpp:87
std::string url
Definition: gnash.cpp:59
gboolean remove_handler(GIOChannel *, GIOCondition, gpointer)
Definition: npapi/plugin.cpp:783
@ f
Definition: GnashKey.h:152
NPError NPN_GetURL(NPP instance, const char *url, const char *target)
Definition: gshell.cpp:329
#define PLUGIN_DESCRIPTION
Definition: aos4/plugin.cpp:56
static RcInitFile & getDefaultInstance()
Return the default instance of RC file.
Definition: rc.cpp:61
void setControlFD(int x)
Definition: pluginScriptObject.cpp:632
This class represents the 'Stage' and top-level movie.
Definition: movie_root.h:151
int getHeight()
Definition: aos4/plugin.h:68
gboolean cleanup_childpid(gpointer data)
Definition: npapi/plugin.cpp:473
void processLog_error(const boost::format &fmt)
Definition: log.cpp:176
#define PLUGIN_NAME
Definition: npapi/plugin.cpp:51
virtual size_t get_width_pixels() const =0
Frame width in pixels.
void shut()
Shutdown an instantiated object.
Definition: npapi/plugin.cpp:575
#define PLUGIN_DESCRIPTION
Definition: npapi/plugin.cpp:61
NPError NS_PluginInitialize()
Initialize the plugin.
Definition: npapi/plugin.cpp:200
void NS_DestroyPluginInstance(nsPluginInstanceBase *aPlugin)
destroy our plugin instance object
Definition: npapi/plugin.cpp:412
int writePlayer(const std::string &data)
Definition: pluginScriptObject.cpp:664
virtual bool completeLoad()
Definition: movie_definition.h:421
std::string cookiefile
Definition: npapi/plugin.cpp:127
A system-clock based virtual clock.
Definition: SystemClock.h:37
DSOEXPORT void add_invalidated_bounds(InvalidatedRanges &ranges, bool force)
Definition: movie_root.cpp:1358
Uniform Resource Locator.
Definition: URL.h:35
void setDebugLog(const std::string &x)
Definition: rc.h:115
virtual float get_frame_rate() const =0
Definition: pluginScriptObject.h:58
NPObject * NPN_RetainObject(NPObject *obj)
Definition: gshell.cpp:513
@ N
Definition: GnashKey.h:126
std::int32_t x
Definition: BitmapData_as.cpp:434
NPError DestroyStream(NPStream *stream, NPError reason)
Destroy the stream.
Definition: npapi/plugin.cpp:681
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
virtual size_t get_height_pixels() const =0
Frame height in pixels.
nsPluginInstanceBase * NS_NewPluginInstance(nsPluginCreateData *aCreateDataStruct)
Definition: aos4/plugin.cpp:184
void NS_DestroyPluginInstance(nsPluginInstanceBase *aPlugin)
Definition: aos4/plugin.cpp:202
NPError NP_LOADDS NPN_PostURL(NPP instance, const char *url, const char *target, uint32_t len, const char *buf, NPBool file)
Definition: gshell.cpp:335
NPObject * NPN_CreateObject(NPP npp, NPClass *aClass)
Definition: gshell.cpp:488
void NPN_ReleaseVariantValue(NPVariant *variant)
Definition: gshell.cpp:464