initializeDecoder function

void initializeDecoder()

Initializes the variables that hold the functions used by the decode isolate.

Implementation

void initializeDecoder() {
  if (Platform.isWindows) {
    dynLib = DynamicLibrary.open(
        path.join(path.dirname(Platform.resolvedExecutable), 'libvidena.dll'));
  } else if (Platform.isLinux) {
    dynLib = DynamicLibrary.open('libvidena.so');
  }
  seekTime = dynLib.lookupFunction<SeekTimeNative, SeekTime>('seek_time');
  makeFrame = dynLib.lookupFunction<MakeFrameNative, MakeFrame>('make_frame');
  calculateTimeStamp =
      dynLib.lookupFunction<CalculateTimeStampNative, CalculateTimeStamp>(
          'calculateTimeStamp');
  calculateTimeStampFromJump = dynLib.lookupFunction<
      CalculateTimeStampFromJumpNative,
      CalculateTimeStampFromJump>('calculateTimeStampFromJump');
  seekPrecise =
      dynLib.lookupFunction<SeekPreciseNative, SeekPrecise>('seek_precise');
  retrieveFrame = dynLib
      .lookupFunction<RetrieveFrameNative, RetrieveFrame>('retrieveFrame');
  disposeVideo =
      dynLib.lookupFunction<DisposeVideoNative, DisposeVideo>('disposeVideo');
  findEOF = dynLib.lookupFunction<FindEOFNative, FindEOF>('findEOF');
  resize = dynLib.lookupFunction<ResizeNative, Resize>('resize');
}