createContext method

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

Create a screen capture context (for capture/configuration).

Implementation

@override
Future<MiniScreenContextPlatformInterface> createContext() async {
  final contextPtr = calloc<bindings.MiniAVScreenContextHandle>();
  try {
    final result = bindings.MiniAV_Screen_CreateContext(contextPtr);
    if (result != bindings.MiniAVResultCode.MINIAV_SUCCESS) {
      throw Exception('Failed to create screen context: ${result.name}');
    }
    return MiniFFIScreenContext(contextPtr.value);
  } finally {
    calloc.free(contextPtr);
  }
}