hardwareEncoderAvailable static method

Future<bool> hardwareEncoderAvailable()

Implementation

static Future<bool> hardwareEncoderAvailable() async {
  if (!Platform.isAndroid) return false;
  final known = _mediaCodecWorks;
  if (known != null) return known;
  try {
    final session = await FFmpegKit.executeWithArguments(['-hide_banner', '-encoders']);
    final output = await session.getOutput() ?? '';
    _mediaCodecWorks = output.contains('h264_mediacodec');
  } catch (_) {
    _mediaCodecWorks = false;
  }
  return _mediaCodecWorks!;
}