Tobee_Night_Funkin_PSYCH/source/vlc/LibVLC.hx

128 lines
2.5 KiB
Haxe

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 name="../../../../source/vlc/LibVLCBuild.xml" />')
@: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<UInt8>;
@:native("getFPS")
public function getFPS():Float;
@:native("flags")
public var flags:Array<Int>;
public inline function dispose():Void
{
untyped __cpp__('::delete this');
}
}