#import "RNIjkplayer.h"
#import "IJKMoviePlayerViewController.h"

@implementation RNIjkplayer

- (dispatch_queue_t)methodQueue
{
    return dispatch_get_main_queue();
}

RCT_EXPORT_MODULE()

RCT_REMAP_METHOD(execute,
                 rtspUrl:(NSString*)rtspUrl
                 loading:(NSString*)loading
                 error:(NSString*)error
                 ok:(NSString*)ok
                 executeResolver:(RCTPromiseResolveBlock)resolve
                 executeRejecter:(RCTPromiseRejectBlock)reject)
{
    if (rtspUrl != nil && [rtspUrl length] > 0) {
        CGRect frame = [[UIScreen mainScreen] bounds];
        UIWindow* tmpWindow = [[UIWindow alloc] initWithFrame:frame];
        UIViewController* tmpController = [[UIViewController alloc] init];
        [tmpWindow setRootViewController:tmpController];
        [tmpWindow setWindowLevel:UIWindowLevelAlert];
        [tmpWindow makeKeyAndVisible];
        
        NSURL* url = [NSURL URLWithString:[rtspUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        [IJKVideoViewController presentFromViewController:tmpController withTitle:@"" URL:url completion:nil];
        
        resolve(nil);
    } else {
        reject(nil, nil, nil);
    }
}

@end
  
