getConfiguredFormat method

  1. @override
Future<MiniAVVideoInfo> getConfiguredFormat()
override

Implementation

@override
Future<MiniAVVideoInfo> getConfiguredFormat() async {
  _ensureNotDestroyed();

  final formatOutPtr = calloc<bindings.MiniAVVideoInfo>();
  try {
    final result = bindings.MiniAV_Camera_GetConfiguredFormat(
      _context!,
      formatOutPtr,
    );
    if (result != bindings.MiniAVResultCode.MINIAV_SUCCESS) {
      throw Exception(
        'Failed to get configured camera format: ${result.name}',
      );
    }
    return VideoFormatInfoFFIToPlatform.fromNative(
      formatOutPtr.ref,
    ).toPlatformType();
  } finally {
    calloc.free(formatOutPtr);
  }
}