func init // adds using namespace sys.add_use('Emgu.CV') sys.add_use('Emgu.CV.UI') sys.add_use('Emgu.CV.Structure') // adds assembly sys.add_assembly('Emgu.CV', 'Emgu.CV.dll', 'assembly\\Emgu\\2.0.0\\') sys.add_assembly('Emgu.CV.UI', 'Emgu.CV.UI.dll', 'assembly\\Emgu\\2.0.0\\') sys.add_assembly('Emgu.Util', 'Emgu.Util.dll', 'assembly\\Emgu\\2.0.0\\') sys.file_copyto('' + code(packet_dir()) + 'assembly\\Emgu\\2.0.0\\cxcore110.dll', code(project_dir()) && 'cxcore110.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\Emgu\\2.0.0\\highgui110.dll', code(project_dir()) && 'highgui110.dll') sys.file_copyto('' + code(packet_dir()) + 'assembly\\Emgu\\2.0.0\\opencv_ffmpeg110.dll', code(project_dir()) && 'opencv_ffmpeg110.dll') // initialize instance params = this.props('Constructor').value if(params == 'None') sys.add_var(this.name, 'VideoWriter') elseif(params == 'Constructor') params = '' + d("FileName") + ', ' + d("FPS", 1, 15) + ', ' + d("Width") + ', ' + d("Height") + ', ' + d("IsColor", 104, 'true') sys.add_object(this.codename, 'VideoWriter', params) elseif(params == 'Constructor2') params = d("FileName") + ', ' + d("CompressionCode") + ', ' + d("FPS", 1, 15) + ', ' + d("Width") + ', ' + d("Height") + ', ' + d("IsColor", 104, 'true') sys.add_object(this.codename, 'VideoWriter', params) end // initialize properties if(platform_target != 'x86') warning(this.name + ' - change property «Platform» to «x86»') end // makes implementation of simple methods sys._method_init('Dispose') // makes implementation of methods as properties sys._mtd_as_prop_init('VideoWriter') end func doConstructor(data) blk.println(this.codename, ' = new VideoWriter(', d("FileName"), ', ', d("FPS", 1, 15), ', ', d("Width"), ', ', d("Height"), ', ', d("IsColor", 104, 'true'), ');') end func doConstructor2(data) blk.println(this.codename, ' = new VideoWriter(', d("FileName"), ', ', d("CompressionCode"), ', ', d("FPS", 1, 15), ', ', d("Width"), ', ', d("Height"), ', ', d("IsColor", 104, 'true'), ');') end func doWriteFrame(data) blk.println(this.codename + '.WriteFrame(', d("Frame"), ');') end