8 #ifndef MI_NEURAYLIB_IVIDEO_PLUGIN_H
9 #define MI_NEURAYLIB_IVIDEO_PLUGIN_H
17 namespace neuraylib {
class ICanvas;
class IPlugin_api; }
23 #define MI_NEURAY_VIDEO_PLUGIN_TYPE "video v4"
30 mi::base::Interface_declare<0xbdd686fa,0x3e37,0x43aa,0xbd,0xe6,0x7b,0xab,0x9f,0x3e,0x1c,0xfc>
53 mi::base::Interface_declare<0x572ef6ad,0xbc37,0x417d,0xbf,0x7c,0x17,0x17,0x4e,0x96,0xa3,0x06>
75 virtual bool set_parameter(
const char* name,
const char* value) = 0;
121 mi::base::Interface_declare<0xe7fa52c7,0xd881,0x4a29,0x9e,0x82,0x3b,0xdd,0xa6,0xcf,0x14,0xc8>
134 virtual bool init(
IBuffer* data,
bool* need_more_data) = 0;
173 bool* need_more_data,
bool* buffered_frames) = 0;
178 virtual bool close() = 0;
189 virtual bool set_parameter(
const char* name,
const char* value) = 0;
222 virtual const char*
get_name()
const = 0;
235 #endif // MI_NEURAYLIB_IVIDEO_PLUGIN_H