+ RuntimeNPObject(instance, aClass),
+ marqueeObj(NULL), logoObj(NULL), deintObj(NULL) { }
+ virtual ~LibvlcVideoNPObject();
+
+ static const int propertyCount;
+ static const NPUTF8 * const propertyNames[];
+
+ InvokeResult getProperty(int index, NPVariant &result);
+ InvokeResult setProperty(int index, const NPVariant &value);
+
+ static const int methodCount;
+ static const NPUTF8 * const methodNames[];
+
+ InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);
+
+private:
+ NPObject *marqueeObj;
+ NPObject *logoObj;
+ NPObject *deintObj;
+};
+
+class LibvlcMarqueeNPObject: public RuntimeNPObject
+{
+protected:
+ friend class RuntimeNPClass<LibvlcMarqueeNPObject>;
+
+ LibvlcMarqueeNPObject(NPP instance, const NPClass *aClass) :