initializeAPI function

void initializeAPI()

Initializes the variables that hold the functions used by the main thread.

Implementation

void initializeAPI() {
  if (Platform.isWindows) {
    dynLib = DynamicLibrary.open(
        path.join(path.dirname(Platform.resolvedExecutable), 'libvidena.dll'));
  } else if (Platform.isLinux || Platform.isAndroid) {
    dynLib = DynamicLibrary.open('libvidena.so');
  }
  openVideo = dynLib.lookupFunction<OpenVideoNative, OpenVideo>('openVideo');
  freeFrame = dynLib.lookupFunction<FreeNativeFrameNative, FreeNativeFrame>(
      'freeNativeFrame');
  disposeVideo =
      dynLib.lookupFunction<DisposeVideoNative, DisposeVideo>('disposeVideo');
  getMetadata = dynLib.lookupFunction<GetMetadata, GetMetadata>('getMetadata');
}