@remotion/renderer
Version:
Render Remotion videos using Node.js or Bun
45 lines (44 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getChromiumGpuInformation = void 0;
const get_browser_instance_1 = require("./get-browser-instance");
const puppeteer_evaluate_1 = require("./puppeteer-evaluate");
const getChromiumGpuInformation = async ({ browserExecutable, indent, logLevel, chromiumOptions, timeoutInMilliseconds, onBrowserDownload, chromeMode, }) => {
const { page, cleanupPage: cleanup } = await (0, get_browser_instance_1.getPageAndCleanupFn)({
passedInInstance: undefined,
browserExecutable,
chromiumOptions,
forceDeviceScaleFactor: undefined,
indent,
logLevel,
onBrowserDownload,
chromeMode,
pageIndex: 0,
onBrowserLog: null,
});
await page.goto({ url: 'chrome://gpu', timeout: 12000 });
const { value } = await (0, puppeteer_evaluate_1.puppeteerEvaluateWithCatch)({
pageFunction: () => {
var _a, _b, _c;
const statuses = [];
const items = (_c = (_b = (_a = document
.querySelector('info-view')) === null || _a === void 0 ? void 0 : _a.shadowRoot) === null || _b === void 0 ? void 0 : _b.querySelector('ul')) === null || _c === void 0 ? void 0 : _c.querySelectorAll('li');
[].forEach.call(items, (item) => {
// do whatever
const [feature, status] = item.innerText.split(': ');
statuses.push({
feature,
status,
});
});
return statuses;
},
frame: null,
args: [],
page,
timeoutInMilliseconds,
});
cleanup();
return value;
};
exports.getChromiumGpuInformation = getChromiumGpuInformation;