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