createContext method

  1. @override
Future<MiniLoopbackContextPlatformInterface> createContext()
override

Create a loopback capture context.

Implementation

@override
Future<MiniLoopbackContextPlatformInterface> createContext() async {
  final contextHandlePtr = calloc<bindings.MiniAVLoopbackContextHandle>();
  try {
    final res = bindings.MiniAV_Loopback_CreateContext(contextHandlePtr);
    if (res != bindings.MiniAVResultCode.MINIAV_SUCCESS) {
      throw Exception('Failed to create loopback context: ${res.name}');
    }
    return MiniAVFFILoopbackContextPlatform(contextHandlePtr.value);
  } finally {
    calloc.free(contextHandlePtr);
  }
}