---
title: roHdmiInputChanged, roHdmiOutputChanged
slug: develop/es/rohdmiinputchanged-rohdmioutputchanged
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

El objeto *roVideoMode* genera un objeto de evento *roHdmiInputChanged* o *roHdmiOutputChanged* cada vez que cambia el estado de hotplug de la entrada o salida HDMI®. El equivalente en JavaScript es *videoinput.VideoInputConfiguration.hdmiinputchanged* o *videooutput.VideoOutputConfiguration.hotplugevent.*

Siempre se generará al menos un objeto de evento *roHdmiOutputChanged* para un evento de hotplug, incluso para eventos de hotplug de desconexión/conexión muy rápidos. En la mayoría de los casos, un evento de hotplug de desconexión/conexión generará dos objetos de evento.

## ifInt

### GetInt() As Integer

Devuelve el ID del evento. 

### SetInt(value As Integer) As Void

Establece el valor del evento. 

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos de usuario que se devolverán cuando se generen eventos.

### GetUserData() As Object

Devuelve los datos de usuario que se han establecido previamente mediante `SetUserData()`. Devolverá Invalid si no se ha establecido ningún dato.

## Ejemplo

:::hint{type="warning"}
Este ejemplo solo funciona en BOS 9.0 u 8.5. Hay una corrección pendiente para habilitarlo en BOS 9.1.
:::

```none
vm = CreateObject("roVideoMode")
vm.SetPort(mp) ' Set the message port for the video mode object
while true
	msg = wait(0,mp)
	print "msg received ";msg
end while
```



