use less async calls to process logs and statistics

pull/295/head
Taner Sener 4 years ago
parent aed46e9bd7
commit 0b45c3e101
  1. 18
      flutter/flutter/lib/src/ffmpeg_kit_flutter_initializer.dart

@ -98,10 +98,10 @@ class FFmpegKitInitializer {
return;
}
FFmpegKitConfig.getSession(sessionId).then((Session? session) {
activeLogRedirectionStrategy =
session?.getLogRedirectionStrategy() ?? activeLogRedirectionStrategy;
final LogCallback? logCallback = session?.getLogCallback();
FFmpegKitFactory.getLogRedirectionStrategy(sessionId) ??
activeLogRedirectionStrategy;
final LogCallback? logCallback = FFmpegKitFactory.getLogCallback(sessionId);
if (logCallback != null) {
sessionCallbackDefined = true;
@ -172,30 +172,23 @@ class FFmpegKitInitializer {
stdout.write(text);
}
}
});
}
void _processStatisticsCallbackEvent(Map<dynamic, dynamic> event) {
final Statistics statistics = FFmpegKitFactory.mapToStatistics(event);
final int sessionId = event["sessionId"];
FFmpegKitConfig.getSession(sessionId).then((Session? session) {
if (session != null && session.isFFmpeg()) {
final FFmpegSession ffmpegSession = session as FFmpegSession;
final StatisticsCallback? statisticsCallback =
ffmpegSession.getStatisticsCallback();
FFmpegKitFactory.getStatisticsCallback(sessionId);
if (statisticsCallback != null) {
try {
// NOTIFY SESSION CALLBACK DEFINED
statisticsCallback(statistics);
} on Exception catch (e, stack) {
print(
"Exception thrown inside session StatisticsCallback block. $e");
print("Exception thrown inside session StatisticsCallback block. $e");
print(stack);
}
}
}
final globalStatisticsCallbackFunction =
FFmpegKitFactory.getGlobalStatisticsCallback();
@ -208,7 +201,6 @@ class FFmpegKitInitializer {
print(stack);
}
}
});
}
void _processExecuteCallbackEvent(Map<dynamic, dynamic> event) {

Loading…
Cancel
Save