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');
}