forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								package kha.kore;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@:headerCode("
							 | 
						||
| 
								 | 
							
								#include <kinc/video.h>
							 | 
						||
| 
								 | 
							
								")
							 | 
						||
| 
								 | 
							
								@:headerClassCode("kinc_video_t video;")
							 | 
						||
| 
								 | 
							
								class Video extends kha.Video {
							 | 
						||
| 
								 | 
							
									public function new(filename: String) {
							 | 
						||
| 
								 | 
							
										super();
							 | 
						||
| 
								 | 
							
										init(filename);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									@:functionCode("kinc_video_init(&video, filename.c_str());")
							 | 
						||
| 
								 | 
							
									function init(filename: String) {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									@:functionCode("kinc_video_play(&video, loop);")
							 | 
						||
| 
								 | 
							
									override public function play(loop: Bool = false): Void {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									@:functionCode("kinc_video_pause(&video);")
							 | 
						||
| 
								 | 
							
									override public function pause(): Void {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									@:functionCode("kinc_video_stop(&video);")
							 | 
						||
| 
								 | 
							
									override public function stop(): Void {}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									override function update(time: Float) {
							 | 
						||
| 
								 | 
							
										untyped __cpp__('kinc_video_update(&video, time)');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// @:functionCode("return static_cast<int>(video->duration * 1000.0);")
							 | 
						||
| 
								 | 
							
									override public function getLength(): Int { // Miliseconds
							 | 
						||
| 
								 | 
							
										return 0;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// @:functionCode("return static_cast<int>(video->position * 1000.0);")
							 | 
						||
| 
								 | 
							
									override public function getCurrentPos(): Int { // Miliseconds
							 | 
						||
| 
								 | 
							
										return 0;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									override function get_position(): Int {
							 | 
						||
| 
								 | 
							
										return getCurrentPos();
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// @:functionCode("video->update(value / 1000.0); return value;")
							 | 
						||
| 
								 | 
							
									override function set_position(value: Int): Int {
							 | 
						||
| 
								 | 
							
										return 0;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									override public function isFinished(): Bool {
							 | 
						||
| 
								 | 
							
										return untyped __cpp__("kinc_video_finished(&video)");
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									override public function width(): Int {
							 | 
						||
| 
								 | 
							
										return untyped __cpp__("kinc_video_width(&video)");
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									override public function height(): Int {
							 | 
						||
| 
								 | 
							
										return untyped __cpp__("kinc_video_height(&video)");
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									@:functionCode("kinc_video_destroy(&video);")
							 | 
						||
| 
								 | 
							
									override public function unload(): Void {}
							 | 
						||
| 
								 | 
							
								}
							 |