|
|
|
@ -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) { |
|
|
|
|