forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| package kha.korehl;
 | |
| 
 | |
| class Video extends kha.Video {
 | |
| 	public var _video: Pointer;
 | |
| 
 | |
| 	public function new(filename: String) {
 | |
| 		super();
 | |
| 		init(filename);
 | |
| 	}
 | |
| 
 | |
| 	function init(filename: String) {
 | |
| 		_video = kinc_video_create(StringHelper.convert(filename));
 | |
| 	}
 | |
| 
 | |
| 	override public function play(loop: Bool = false): Void {
 | |
| 		kinc_video_play(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function pause(): Void {
 | |
| 		kinc_video_pause(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function stop(): Void {
 | |
| 		kinc_video_stop(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function getLength(): Int { // Miliseconds
 | |
| 		return kinc_video_get_duration(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function getCurrentPos(): Int { // Miliseconds
 | |
| 		return kinc_video_get_position(_video);
 | |
| 	}
 | |
| 
 | |
| 	override function get_position(): Int {
 | |
| 		return getCurrentPos();
 | |
| 	}
 | |
| 
 | |
| 	override function set_position(value: Int): Int {
 | |
| 		kinc_video_set_position(_video, value);
 | |
| 		return value;
 | |
| 	}
 | |
| 
 | |
| 	override public function isFinished(): Bool {
 | |
| 		return kinc_video_is_finished(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function width(): Int {
 | |
| 		return kinc_video_width(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function height(): Int {
 | |
| 		return kinc_video_height(_video);
 | |
| 	}
 | |
| 
 | |
| 	override public function unload(): Void {
 | |
| 		kinc_video_unload(_video);
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_create") static function kinc_video_create(filename: hl.Bytes): Pointer {
 | |
| 		return null;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_play") static function kinc_video_play(video: Pointer): Void {}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_pause") static function kinc_video_pause(video: Pointer): Void {}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_stop") static function kinc_video_stop(video: Pointer): Void {}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_get_duration") static function kinc_video_get_duration(video: Pointer): Int {
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_get_position") static function kinc_video_get_position(video: Pointer): Int {
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_set_position") static function kinc_video_set_position(video: Pointer, value: Int): Int {
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_is_finished") static function kinc_video_is_finished(video: Pointer): Bool {
 | |
| 		return false;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_width") static function kinc_video_width(video: Pointer): Int {
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_height") static function kinc_video_height(video: Pointer): Int {
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| 	@:hlNative("std", "kinc_video_unload") static function kinc_video_unload(video: Pointer): Void {}
 | |
| }
 |