---
title: compositor
slug: develop/es/compositor
docTags: 
createdAt: 2025-03-11T07:07:19.526Z
---

El objeto *compositor* le permite realizar acciones relacionadas con el compositor de video.

**IDL de compositor**

```text
interface Compositor {
    void pause(int timeout_ms);
    void resume();
    int getCrc();
};
```

## Creación de objetos

Para crear un objeto *compositor* , primero cargue el módulo `brightsign/compositor` usando el método `require()` . Luego cree una instancia de la clase *captura de pantalla*.

```javascript
var CompositorClass = require("@brightsign/compositor");
var compositor = new CompositorClass();
```

## Compositor

### pause()

```javascript
void pause(int timeout_ms) 
```

Suspende las actualizaciones del compositor gráfico durante el número especificado de milisegundos (o hasta que se llame al método `resume()` ), hasta un intervalo máximo de 10 segundos. Mientras el compositor gráfico está en pausa, no se actualizarán elementos visuales (excepto [Video HWZ](docId\:PdYtB1wooQwKYvCD5fJmS), [marquesinas con desplazamiento](docId:2PWSmk6GFbdKC8rtFzKfj), y texturas Chromium fuera de pantalla). Use este método para combinar operaciones intensivas de gráficos y diseño en una sola actualización v-sync.

### resume()

```javascript
void resume()
```

Reanuda el compositor gráfico si fue pausado con el método `pause()` .

### getCrc()

```javascript
int getCrc()
```

Devuelve el CRC de las señales Y y Cb como un único entero. Este método permite que el script compare dos momentos en la salida gráfica: si los valores devueltos difieren, entonces la salida no es idéntica.
