function()

in 2020/functional/formatSupportTest.js [130:157]


        function(logResult) {
          if (!(isTypeSupportedTest(logResult))) return false;

          var maxSupportedWindow = (format => {
            if (format == 'H.264') return util.getMaxH264SupportedWindow();
            if (format == 'VP9') return util.getMaxVp9SupportedWindow();
            if (format == 'AV1') return util.getMaxAv1SupportedWindow();
            throw `Invalid format: ${format}`;
          })(format);
          var maxWidth = maxSupportedWindow[0];
          var maxHeight = maxSupportedWindow[1];

          var testTypeSupported = (width, height, fps) => {
            var type =
                util.createVideoFormatStr(container, codec, width, height, fps);
            var supported = MediaSource.isTypeSupported(type);
            logResult(type, supported);
            return supported;
          };

          var invalidTypeSupported = testTypeSupported(640, 360, 9999);
          var baselineTypeSupported = testTypeSupported(640, 360, fps);
          var maxResolutionTypeSupported =
              testTypeSupported(maxWidth, maxHeight, fps);
          return baselineTypeSupported &&
              maxResolutionTypeSupported &&
              !invalidTypeSupported;
        },