H265CodecSettings.fromJson constructor

H265CodecSettings.fromJson(
  1. Map json_
)

Implementation

H265CodecSettings.fromJson(core.Map json_)
  : this(
      allowOpenGop: json_['allowOpenGop'] as core.bool?,
      aqStrength: (json_['aqStrength'] as core.num?)?.toDouble(),
      bFrameCount: json_['bFrameCount'] as core.int?,
      bPyramid: json_['bPyramid'] as core.bool?,
      bitrateBps: json_['bitrateBps'] as core.int?,
      crfLevel: json_['crfLevel'] as core.int?,
      enableTwoPass: json_['enableTwoPass'] as core.bool?,
      frameRate: (json_['frameRate'] as core.num?)?.toDouble(),
      frameRateConversionStrategy:
          json_['frameRateConversionStrategy'] as core.String?,
      gopDuration: json_['gopDuration'] as core.String?,
      gopFrameCount: json_['gopFrameCount'] as core.int?,
      hdr10:
          json_.containsKey('hdr10')
              ? H265ColorFormatHDR10.fromJson(
                json_['hdr10'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      heightPixels: json_['heightPixels'] as core.int?,
      hlg:
          json_.containsKey('hlg')
              ? H265ColorFormatHLG.fromJson(
                json_['hlg'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      pixelFormat: json_['pixelFormat'] as core.String?,
      preset: json_['preset'] as core.String?,
      profile: json_['profile'] as core.String?,
      rateControlMode: json_['rateControlMode'] as core.String?,
      sdr:
          json_.containsKey('sdr')
              ? H265ColorFormatSDR.fromJson(
                json_['sdr'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      tune: json_['tune'] as core.String?,
      vbvFullnessBits: json_['vbvFullnessBits'] as core.int?,
      vbvSizeBits: json_['vbvSizeBits'] as core.int?,
      widthPixels: json_['widthPixels'] as core.int?,
    );