package vlc; import cpp.Callable; import cpp.Function; import cpp.Pointer; import cpp.RawPointer; import cpp.UInt8; import haxe.io.ArrayBufferView; import lime.utils.UInt8Array; // import cpp.Void; /** * ... * @author Tommy S */ // @:buildXml('') @:include("LibVLC.h") @:unreflective @:keep @:native("LibVLC*") extern class LibVLC { @:native("LibVLC::create") public static function create():LibVLC; @:native("setPath") public function setPath(path:String):Void; @:native("openMedia") public function openMedia(path:String):Void; @:native("play") @:overload(function():Void { }) public function play(path:String):Void; @:native("playInWindow") @:overload(function():Void { }) public function playInWindow(path:String):Void; @:native("stop") public function stop():Void; @:native("pause") public function pause():Void; @:native("resume") public function resume():Void; @:native("togglePause") public function togglePause():Void; @:native("fullscreen") public function setWindowFullscreen(fullscreen:Bool):Void; @:native("showMainWindow") public function showMainWindow(show:Bool):Void; @:native("getLength") public function getLength():Float; @:native("getDuration") public function getDuration():Float; @:native("getWidth") public function getWidth():Int; @:native("getHeight") public function getHeight():Int; // @:native("getMeta") // public function getMeta(meta:Dynamic):String; @:native("isPlaying") public function isPlaying():Bool; @:native("isSeekable") public function isSeekable():Bool; @:native("setVolume") public function setVolume(volume:Float):Void; @:native("getVolume") public function getVolume():Float; @:native("getTime") public function getTime():Int; @:native("setTime") public function setTime(time:Int):Void; @:native("getPosition") public function getPosition():Float; @:native("setPosition") public function setPosition(pos:Float):Void; @:native("useHWacceleration") public function useHWacceleration(hwAcc:Bool):Void; @:native("getLastError") public function getLastError():String; @:native("getRepeat") public function getRepeat():Int; @:native("setRepeat") public function setRepeat(repeat:Int = -1):Void; @:native("getPixelData") public function getPixelData():Pointer; @:native("getFPS") public function getFPS():Float; @:native("flags") public var flags:Array; public inline function dispose():Void { untyped __cpp__('::delete this'); } }