anchor.diff:  , experimentalSpatialSvcSupport ? false # Spatial scalable video coding
   , experimentalFpMbStatsSupport ? false
   , experimentalEmulateHardwareSupport ? false
  +, experimentalNonGreedyMvSupport ? false
  +, experimentalMlVarPartitionSupport ? false
   , experimentalMiscFixes ? false
   
   , channel
  
positive.code:       || experimentalFpMbStatsSupport
        || experimentalEmulateHardwareSupport)}-experimental"
    ] # Experimental features
      ++ optional experimentalSpatialSvcSupport "--enable-spatial-svc"
      ++ optional experimentalFpMbStatsSupport "--enable-fp-mb-stats"
      ++ optional experimentalEmulateHardwareSupport "--enable-emulate-hardware"
      ++ optional experimentalMiscFixes "--enable-misc-fixes";
  
    meta = with lib; {
  
negative.code: , postprocVisualizerSupport ? false # macro block/block level visualizers
  , multiResEncodingSupport ? false # multiple-resolution encoding
  , temporalDenoisingSupport ? true # use temporal denoising instead of spatial denoising
  , consistentRecodeSupport ? false
  , coefficientRangeCheckingSupport ? false # decoder checks if intermediate transform coefficients are in valid range
  , experimentalSupport ? false # experimental features
  , betterHWCompatibility ? true
  