configureDisplay method
Configure the screen context with a display and format.
Implementation
@override
Future<void> configureDisplay(
String displayId,
MiniAVVideoInfo format, {
bool captureAudio = false,
}) async {
_ensureNotDestroyed();
final displayIdPtr = displayId.toNativeUtf8();
final nativeFormatPtr = calloc<bindings.MiniAVVideoInfo>();
try {
VideoFormatInfoFFIToPlatform.copyToNative(format, nativeFormatPtr.ref);
final result = bindings.MiniAV_Screen_ConfigureDisplay(
_context!,
displayIdPtr.cast(),
nativeFormatPtr,
captureAudio,
);
if (result != bindings.MiniAVResultCode.MINIAV_SUCCESS) {
throw Exception('Failed to configure display: ${result.name}');
}
} finally {
calloc.free(displayIdPtr);
calloc.free(nativeFormatPtr);
}
}