roVideoMode
50 min
este objeto le permite configurar la resolución y otros ajustes de salida de video la misma resolución de video se aplica a todas las salidas de video en un reproductor brightsign el video o las imágenes que posteriormente se decodifiquen y muestren se escalarán (mediante el escalador de hardware) a esta resolución de salida si es necesario el equivalente en javascript es videomodeconfiguration docid\ ctnltbmj0 cs5tbiiyotf (consulte la sección "rovideomode" de la guía de migración de brightscript a javascript docid\ imtbd2lffaoroxiergc2a para conocer los métodos equivalentes) creación del objeto el objeto rovideomode se crea sin parámetros createobject("rovideomode") el objeto rovideomode genera objetos de evento rohdmiinputchanged y rohdmioutputchanged cada vez que cambia el estado de hotplug de la entrada o salida hdmi® el sistema generará un evento rohdmiedidchanged cuando se conecte en caliente un cable hdmi y cambie la información edid ifvideomode getscreenmodes() devuelve un roarray que contiene un roassociativearray que describe cada salida disponible en el hardware de su reproductor y cómo están configuradas esas salidas este método se ha implementado a partir de bos 9 0 15 al llamar a getscreenmodes() , confirme que las posiciones de la matriz hdmi sean válidas para que no utilice accidentalmente una matriz indefinida por ejemplo, si llama a getscreenmodes() en un reproductor de cuatro salidas que solo tiene una pantalla conectada, no obtendrá un retorno válido en las otras salidas los miembros son nombre en la plataforma xc, los valores posibles son hdmi 1, hdmi 2, hdmi 3 o hdmi 4 el número de elementos de la matriz depende del número de salidas el xc2055 tiene dos salidas, hdmi 1 y hdmi 2 el xc4055 tiene cuatro salidas, hdmi 1, hdmi 2, hdmi 3 y hdmi 4 el nombre le indica al sistema qué salida está asociada con el resto de los ajustes en esa entrada dentro del roassociativearray (el orden de las salidas hdmi no es importante) video mode el videomode puede ser un videomode de formato brightsign conocido (por ejemplo, 1920x1080x60p) una modeline completa como se describe en aplicar una resolución personalizada docid 58vplqm4sgh vgqvs4frs auto que difiere ligeramente de las plataformas anteriores auto no se recomienda al utilizar múltiples salidas porque las posiciones del lienzo son fijas y, por lo tanto, si una pantalla utiliza una resolución inesperada, no se posicionará correctamente en el lienzo display x y display y la posición de la pantalla dentro del lienzo general el origen (0,0) es la esquina superior izquierda, y cada pantalla puede posicionarse en relación con este esto permite dejar espacios en el lienzo entre pantallas para la compensación de bisel transformar una de las rotaciones normal, 90, 180 o 270 cada pantalla puede rotarse de forma independiente cuando se rota una pantalla, rota todo el contenido, incluido el video si una sola pantalla está configurada en 1920x1080x60p y 90, entonces la pantalla se ejecuta en modo vertical y todo el firmware se ejecutará como si la pantalla estuviera configurada en 1080x1920x60p con el video y los gráficos rotados habilitado indica si la pantalla está habilitada para salida para desactivar una salida, configure habilitado = falso no es necesario configurar ningún otro campo si no desea cambiar los ajustes existentes de la pantalla, no introduzca un valor para esos ajustes setscreenmodes (screenconfiglist configs) toma el mismo formato como argumento que devuelve getscreenmodes() de forma predeterminada, una sola pantalla está habilitada el reproductor utiliza gráficos de resolución completa si cualquiera de los videomodes configurados mediante setscreenmodes utiliza el modificador \ fullres brightsign author siempre configura \ fullres en todos los videomodes para xc5 consulte rovideomode docid\ f0dvnrbdpvgozlrvb29gd para comprender cómo funcionan las coordenadas de visualización x/y con la resolución de salida llamar a setscreenmodes() para cambiar la configuración hdmi de la pantalla hará que el reproductor se reinicie cuando aplique ese cambio este método se ha implementado a partir de bos 9 0 y posteriores para configurar dos pantallas, introduzca vm = createobject("rovideomode") sm = vm getscreenmodes() sm\[0] video mode="1920x1080x60p" sm\[0] transform = "normal" sm\[0] display x=0 sm\[0] display y=0 sm\[0] enabled = true sm\[1] video mode="1920x1080x60p" sm\[1] transform = "normal" sm\[1] display x=0 sm\[1] display y=1080 sm\[1] enabled = true vm setscreenmodes(sm) para configurar un video wall 1x2 con compensación de bisel, introduzca vm = createobject("rovideomode") sm = vm getscreenmodes() sm\[0] video mode="1920x1080x60p" sm\[0] transform = "normal" sm\[0] display x=0 sm\[0] display y=0 sm\[0] enabled=true sm\[1] video mode="1920x1080x60p" sm\[1] transform = "normal" sm\[1] display x=0 sm\[1] display y=1100 ' compensación de bisel de 20 píxeles sm\[1] enabled=true sm\[2] enabled=false sm\[3] enabled=false vm setscreenmodes(sm) en este caso, el lienzo resultante será de 1920x2180, y el video y los gráficos a pantalla completa se mostrarán en todas las salidas para calcular el tamaño de un bisel de pantalla en píxeles a partir de milímetros, debe multiplicar el ancho/alto de la pantalla en píxeles por el tamaño del bisel en milímetros y, luego, dividirlo por el ancho/alto de la pantalla en milímetros puede agregar esta área de bisel al ancho y alto del wall para obtener la resolución total ajustada al bisel getperformancemetrics este método devuelve los valores de gpu medidos más recientes, máximos y promedio setmode(mode as string) as boolean establece el modo de salida de video consulte esta página docid\ qpml112mbhek7lbdguxnv para obtener una lista de los modos de video compatibles este método también acepta "auto" docid\ f0dvnrbdpvgozlrvb29gd como parámetro de modo, o "custom", que utilizará el modo configurado mediante setcustommodeline e \<font color="#0c121d">l valor booleano \</font> \<font color="#0c121d">puede devolver \</font> verdadero o falso \<font color="#0c121d">, o no devolver el control al llamador de brightscript en absoluto\</font> cuando se requiere un cambio de modo real (por ejemplo 640x480x60p > 1920x1080x60p), se producirá un reinicio de la aplicación en los reproductores series 5 o 6, y un reinicio completo en los reproductores series 3 o 4 los cambios en la frecuencia de actualización (por ejemplo, 1920x1080x30p > 1920x1080x60p) provocan un reinicio de la aplicación en los reproductores series 5 y 6, pero no en los reproductores series 3 y 4, donde no se produce ningún reinicio de la aplicación o del reproductor si el cambio de modo se limita únicamente a cambiar la frecuencia de actualización setmode devuelve falso y el control se devuelve al llamador de brightscript para que realice cualquier acción requerida en los siguientes escenarios se pasa una cadena de modo no válida/no compatible (por ejemplo, un nombre de modo con formato incorrecto) se solicita un modo que no es compatible con las restricciones actuales del reproductor/salida se utiliza una opción de modo que requiere una configuración no disponible (por ejemplo, personalizado sin una temporización personalizada válida configurada) setmode devuelve verdadero si no se realiza ninguna acción porque el modo ya está establecido en el modo solicitado si el script establece el modo en la misma cadena devuelta por getmode() , la llamada volverá al script e imprimirá el resultado el siguiente bloque de código es un ejemplo que provocará el reinicio de la aplicación sub main() 	videomode = createobject("rovideomode") 	currentmode = videomode getmode() 	print "current mode "; currentmode 	print "setting mode to current mode "; currentmode 	result = videomode setmode(currentmode) 	print "setmode returned "; result end sub si el modo es un cambio de modo genuino, la aplicación brightsign se detendrá, el modo de video cambiará y la aplicación se reiniciará el control no llegará a la línea print "setmode devolvió "; result los siguientes parámetros opcionales pueden agregarse a la cadena \<resolution> \<color space> \<depth>bit establece el perfil de video docid\ iqn3si7i3otm20ccgrpox para la salida hdmi brightsign admite los siguientes modificadores de espacio de color 420 (4 2 0 yuv) 422 (4 2 2 yuv, solo para 12 bits y solo para modos 4k) 444 (4 4 4 yuv) rgb (rgb, siempre implícitamente 4 4 4) por ejemplo, para generar 4kp60 en el espacio de color 420 (4 2 0 yuv) con 10 bits de profundidad, pasaría la siguiente cadena "3840x2160x60p 420 10bit" \<resolution>\ preferred habilita la configuración del modo de video preferido esto indica al reproductor que utilice el modo de video solo si el edid de la pantalla indica que es compatible de lo contrario, la salida utilizará de forma predeterminada el modo "auto" si no se detecta ningún edid durante el arranque, el reproductor generará la salida en el modo de video preferido si posteriormente ocurre un evento de conexión en caliente hdmi, el reproductor realizará nuevamente la verificación del modo de video preferido el indicador \ preferred actualmente ignora la configuración del perfil de video (es decir, el espacio de color y la profundidad de bits) \<resolution>\ fullres habilita gráficos de resolución completa esto indica al reproductor que haga coincidir el plano gráfico con el modo de video; de lo contrario, los modos de video mayores que 1920x1200 escalarán el plano gráfico para que coincida con la salida de video consulte gráficos de resolución completa docid\ tjnw230kcx6i9tnihfcvd para obtener más detalles y una lista de modos/modelos compatibles si el modo fullres se utiliza con aplicaciones html de uso intensivo de gráficos, recomendamos habilitar también la configuración gfxmemlarge \<resolution>\ gfxmemlarge habilita la configuración de memoria gráfica grande para los modelos xtx44 y xtx43 (a costa de la memoria de propósito general) esta configuración requiere un reinicio para surtir efecto \<resolution>\ gfxmemdefault restablece la configuración de memoria gráfica a los valores predeterminados esta configuración requiere un reinicio para surtir efecto \<resolution>\ dbv habilita dolby vision en la salida de video (solo xtx44) solo hay disponible un decodificador de video cuando dolby vision está habilitado \<resolution>\ rgb \<range> establece el espacio de color en rgb el parámetro opcional \<range> puede ser uno de los siguientes valores auto la configuración predeterminada a través de hdmi, el reproductor generará rgb full para modos vesa y rgb limited para modos de tv a través de dvi, el reproductor generará rgb full para todos los modos fullrange la configuración rgb full (0 255) limitedrange la configuración rgb limited (16 235) el hardware brightsign tiene un filtro de paso bajo de suavizado de video que se configura automáticamente setcustommodeline(rostring modeline) as robool establece el modo de video personalizado con el modeline proporcionado (consulte aplicar una resolución personalizada docid 58vplqm4sgh vgqvs4frs ) luego, el modo de video personalizado puede seleccionarse usando setmode getmodefornextboot() as string devuelve el modo de video de destino del dispositivo la próxima vez que se reinicie el valor devuelto se especifica con el método setmodefornextboot() getbestmode(connector as string) as string devuelve el modo de video docid\ qpml112mbhek7lbdguxnv más alto para este reproductor que pueda ser compatible con la pantalla mediante edid el conector de video puede especificarse como "hdmi" o "vga" (estos valores distinguen entre mayúsculas y minúsculas) si la pantalla no devuelve un valor de resolución mediante edid (o si no hay ninguna pantalla conectada), este método devuelve una cadena vacía getmode() as string devuelve el modo de video actual del dispositivo, que se especifica usando el método setmode() getfailurereason() as string devuelve información adicional cuando una función miembro devuelve falso getavailablemodes() as array devuelve todos los modos de video compatibles con el reproductor como un arreglo de entradas cada entrada es un arreglo asociativo con los siguientes valores en los modos 4k, el plano gráfico puede ser más pequeño que el plano y la salida de video en estos casos, el plano gráfico debe coincidir con el plano/salida de video videomodo \<font color="#704ae0">string\</font> una descripción del modo de video (puede encontrar una lista completa de modos en esta página docid\ qpml112mbhek7lbdguxnv ) ancho \<font color="#704ae0">int\</font> el ancho de la salida de video altura \<font color="#704ae0">int\</font> la altura de la salida de video graphicsplanewidth \<font color="#704ae0">int\</font> el ancho del plano gráfico graphicsplaneheight \<font color="#704ae0">int\</font> la altura del plano gráfico frecuencia de fotogramas \<font color="#704ae0">int\</font> la velocidad de fotogramas de la salida de video entrelazado \<font color="#704ae0">boolean\</font> un indicador que señala si la salida de video es entrelazada ( verdadero ) o progresiva ( falso ) sobreescaneo \<font color="#704ae0">boolean\</font> un indicador que señala si la salida de video utiliza una configuración de overscan o no espacio de color \<font color="#704ae0">string\</font> el espacio de color de la señal de video ("rgb", "yuv420" o "yuv422") colordepth \<font color="#704ae0">string\</font> la profundidad de color de la señal de video ("8bit", "10bit" o "12bit") dropframe \<font color="#704ae0">boolean\</font> un indicador que señala si el código de tiempo del video utiliza drop frames preferido \<font color="#704ae0">boolean\</font> un indicador que señala si el modo de video es el modo preferido, que se configura mediante el método setmode() getactivemode() as associativearray devuelve información sobre el modo de video actual como un arreglo asociativo videomodo \<font color="#704ae0">string\</font> el modo de video actual (por ejemplo, "3840x2160x60p") colordepth \<font color="#704ae0">string\</font> la profundidad de color actual ("8bit", "10bit" o "12bit") espacio de color \<font color="#704ae0">string\</font> el espacio de color actual ("rgb", "yuv420" o "yuv422") preferido \<font color="#704ae0">string\</font> una cadena "true" o "false" que indica si el modo de video actual es el modo preferido, que se establece mediante el método setmode() getconfiguredmode() as associativearray devuelve información sobre el modo de video configurado mediante el método setmode() este método devuelve un roassociativearray ; consulte la entrada obtenermodosdisponibles() docid\ f0dvnrbdpvgozlrvb29gd para obtener más detalles sobre los valores devueltos si el modo de video está configurado como "auto" , este método devolverá invalid getfps() as integer devuelve la velocidad de fotogramas actual de la salida de video setdecodermode(decoder as string, timeslice mode as string, z order as integer, friendly name as string, enable mosaic deinterlacer as boolean) as boolean configura un decodificador de video para el modo estándar o el modo mosaic en el modo estándar, se utiliza un único decodificador para reproducir un solo video; en el modo mosaic, el decodificador puede utilizarse para decodificar múltiples videos de diferentes fuentes locales o remotas consulte la sección selección de decodificadores docid\ f0dvnrbdpvgozlrvb29gd a continuación para obtener más información sobre cómo asignar reproductores de video a decodificadores en html o brightscript los reproductores series 5 no necesitan el modo mosaic para decodificar múltiples videos si los videos tienen un bajo recuento de píxeles y no contienen más píxeles totales de los que la canalización de video series 5 puede procesar decodificador el decodificador de video que se utilizará (la disponibilidad del decodificador varía según el modelo) "4k" el decodificador 4k principal (solo modelos xtx44) "4k2" el decodificador 4k secundario (solo modelos xtx44) "4k" el único decodificador 4k (solo modelos hdx24, xtx43, 4kx42, xdx34, xdx33 y hdx24) "hd1" el decodificador hd principal "hd2" el decodificador hd secundario modo timeslice la resolución máxima que aceptará el decodificador (a velocidades de fotogramas de hasta 60p) si esta resolución es igual al límite máximo de resolución del decodificador, el decodificador usará el modo estándar, no el modo mosaic "4k" 3840x2160 "hd" 1920x1080 "sd" 720x576 "cif" 352x288 "qcif" 176x144 actualmente, aumentar la escala de videos en modo mosaic provoca una degradación grave del rendimiento z order el orden z de la ventana de video (en modo estándar) o del grupo de ventanas de video (en modo mosaic) un entero positivo posiciona la(s) ventana(s) de video delante del plano de gráficos, mientras que un entero negativo posiciona el(los) video(s) detrás del plano de gráficos si hay dos decodificadores de video en uso, la(s) ventana(s) de video del decodificador con el valor de z order más alto se posicionarán delante el orden z del plano de gráficos puede modificarse con el método rovideomode setgraphicszorder(), y el orden z del decodificador de video puede modificarse con los métodos rovideoplayer tofront()/toback() nombre amigable un nombre legible para humanos para hacer referencia al decodificador en html y scripts enable mosaic deinterlacer un valor boolean que indica si los videos en modo mosaic pueden ser entrelazados o no habilitar el desentrelazador permitirá la reproducción de videos entrelazados en modo mosaic, pero también reducirá la cantidad de videos en modo mosaic que pueden decodificarse simultáneamente getdecodermodes() as roarray devuelve una matriz de matrices asociativas, cada una correspondiente a un único decodificador cada matriz asociativa contiene las siguientes entradas decoder name \<font color="#704ae0">string\</font> el nombre del sistema del decodificador nombre amigable \<font color="#704ae0">string\</font> el nombre del decodificador según se especifica al llamar a setdecodermode() max decode size \<font color="#704ae0">string\</font> la resolución máxima del decodificador, según la establece el software del sistema este valor puede ser "4k" o "hd" configured decode size \<font color="#704ae0">string\</font> la resolución máxima del decodificador que se especifica al llamar a setdecodermode() modo \<font color="#704ae0">string\</font> el modo actual del decodificador, que puede ser "regular" o "mosaic" usage count \<font color="#704ae0">int\</font> la cantidad de videos que actualmente está decodificando el decodificador max usage \<font color="#704ae0">int\</font> la cantidad máxima de videos que pueden decodificarse simultáneamente mediante el decodificador los límites óptimos de max usage se describen a continuación; el límite puede ser menor dependiendo de varios factores, incluidos el entrelazado y la velocidad de fotogramas decodificador 4k 1 video 4k 2 videos hd 4 videos sd 8 videos cif 10 videos qcif decodificador hd 0 videos 4k 1 video hd 3 videos sd 4 videos cif 5 videos qcif mosaic mode interlace \<font color="#704ae0">string\</font> el modo de desentrelazado actual del decodificador, que puede ser "enabled" o "disabled" este valor se especifica al llamar a setdecodermode() set3dmode(mode as integer) as boolean establece el modo de salida de video 3d, que se especifica pasando uno de los siguientes parámetros 0 video mono estándar (predeterminado) 1 video estéreo lado a lado 2 video estéreo arriba y abajo screenshot(parameters as roassociativearray) as boolean captura una captura de pantalla de la capa de video y gráficos como un archivo jpeg o bmp la captura de pantalla se configura pasando un arreglo asociativo de parámetros al método nombre de archivo \<font color="#704ae0">string\</font> el nombre y la ruta del archivo de imagen que se guardará (por ejemplo, "sd /myscreenshots/screen jpg") si el directorio especificado no existe, la captura de pantalla fallará ancho \<font color="#704ae0">int\</font> el ancho del archivo de imagen altura \<font color="#704ae0">int\</font> la altura del archivo de imagen las dimensiones predeterminadas del archivo de imagen son 640x480 tipo de archivo \<font color="#704ae0">string\</font> una cadena que determina si la imagen es de tipo de archivo "jpeg" o "bmp" tenga en cuenta que la extensión de archivo (" jpg" o " bmp") no se agrega al nombre de archivo de forma predeterminada y, si es necesario, debe incluirse en la cadena nombre de archivo calidad \<font color="#704ae0">int\</font> el valor de calidad de imagen (entre 0 y 100) de la captura de pantalla este parámetro se establece en 50 de forma predeterminada async \<font color="#704ae0">int\</font> un indicador que determina si la captura de pantalla debe realizarse de forma sincrónica o asincrónica si se establece en 0, la función devuelve verdadero después de que el archivo de imagen haya terminado de escribirse correctamente si se establece en 1, la función devolverá verdadero antes de guardar el archivo y luego devolverá un evento roscreenshotcomplete una vez que el archivo haya terminado de escribirse rotación \<font color="#704ae0">int\</font> la rotación de la imagen de captura de pantalla (en grados) el valor predeterminado es 0 los valores aceptados son 0, 90, 180 y 270 getresx() as integer devuelve el ancho actual del plano gráfico getresy() as integer devuelve la altura actual del plano gráfico getvideoresx() as integer devuelve el ancho actual del plano de video getvideoresy() as integer devuelve la altura actual del plano de video getoutputresx() as integer devuelve el ancho de la pantalla para el modo de video actual getoutputresy() as integer devuelve la altura de la pantalla para el modo de video actual el sistema de coordenadas para la colocación de contenido en pantalla se basa en el plano gráfico en la mayoría de los casos, los valores devueltos por getresx()/getresy() , getvideoresx()/getvideoresy() , y getoutputresx()/getoutputresy() serán idénticos los valores "getres" y "getvideores" a veces diferirán al usar modos 4k si el plano gráfico (es decir, "getres") permanece en 1920x1080, mientras que el plano de video (es decir, "videores") se expande (por ejemplo, a 3840x2160) el valor "outputres" diferirá de los otros dos valores cuando la salida de video se escale hacia arriba por ejemplo, al escalar de hd a 4k, los valores "getres" y "getvideores" permanecerán en 1920x1080, mientras que los valores "outputres" indicarán 3840x2160 para saber dónde está dibujando en esta escala relativa, consulte el reproductor para conocer el tamaño del gráfico, ya que no siempre es del mismo tamaño que la resolución de salida getsafex() as integer devuelve la coordenada horizontal de la esquina superior izquierda del "área segura" para los modos que generalmente se muestran sin overscan, esto será cero getsafey() as integer devuelve la coordenada vertical de la esquina superior izquierda del "área segura" para los modos que generalmente se muestran sin overscan, esto será cero getsafewidth() as integer devuelve el ancho del "área segura" para los modos que generalmente se muestran sin overscan, esto devolverá el mismo valor que getresx getsafeheight() as integer devuelve la altura del "área segura" para los modos que generalmente se muestran sin overscan, esto devolverá el mismo valor que getresy puede encontrar más información sobre las áreas seguras aquí área segura http //en wikipedia org/wiki/safe area overscan http //en wikipedia org/wiki/overscan amounts setgraphicszorder(order as string) as boolean especifica el orden del plano gráfico (que incluye todos los elementos gráficos) en relación con los planos de video este método acepta tres parámetros "frente" coloca el plano gráfico delante de los planos de video "medio" coloca el plano gráfico entre dos planos de video esta opción solo es aplicable para modelos que tienen dos decodificadores de video (por ejemplo, xtx44, xdx34) "atrás" coloca el plano gráfico detrás de los planos de video si el reproductor está renderizando dos videos, las opciones frente y atrás siempre colocarán el plano gráfico delante o detrás de ambos planos de video para determinar el orden z de los planos de video entre sí, use los métodos tofront() y toback() proporcionados por el objeto rovideoplayer la siguiente tabla muestra todas las disposiciones posibles del orden z de video y gráficos que se pueden especificar usando el método setgraphicszorder() y llamando a los métodos tofront() y toback() en una instancia "video1" de rovideoplayer setgraphicszorder() frente frente medio medio fondo fondo tofront()/toback() tofront() toback() tofront() toback() tofront() toback() orden z gráficos gráficos video1 video2 video1 video2 video1 video2 gráficos gráficos video2 video1 video2 video1 video2 video1 gráficos gráficos pausegraphics(timeout in ms as integer) as boolean suspende las actualizaciones del compositor de gráficos durante el número especificado de milisegundos (o hasta que se llame al método resumegraphics()), hasta un intervalo máximo de 10 segundos mientras el compositor de gráficos está en pausa, no se actualizarán elementos visuales (excepto video hwz docid\ pdytb1wooqwkyvcd5fjms , marquesinas de desplazamiento docid 2pwsmk6gfbdkc8rtfzkfj , y texturas chromium fuera de pantalla) use este método para combinar operaciones show() , hide() , raise() , lower() , y setrectangle() en una única actualización de v sync resumegraphics() as boolean reanuda el compositor de gráficos si se ha pausado con el método pausegraphics() setimagesizethreshold(parameters as roassociativearray) as boolean cambia el tamaño máximo permitido para las imágenes los tamaños de las imágenes se miden en bytes usando la siguiente fórmula image width image height 4 el límite predeterminado del tamaño de imagen es de 35389440 bytes (equivalente a 3840x2160x32bpp) para los modelos xtx44, xtx43, xdx34, xdx33 y 4kx42, y de 2621440 bytes (equivalente a 2048x1280x32bpp) para otros modelos mostrar imágenes más grandes que el valor predeterminado puede agotar la memoria gráfica y provocar un bloqueo, por lo que recomendamos probar exhaustivamente un script que use este método antes de implementarlo en un entorno de producción este método acepta una matriz asociativa con los siguientes parámetros ancho \<font color="#704ae0">int\</font> el valor del ancho de la imagen altura \<font color="#704ae0">int\</font> el valor de la altura de la imagen ignorar \<font color="#704ae0">int\</font> un indicador que especifica si el límite de tamaño de imagen está habilitado (0) o deshabilitado (1) también puede aumentar el ancho/alto máximo predeterminado reduciendo el valor de bpp (por ejemplo, se permite usar 3840x1280x16bpp en reproductores sin capacidad 4k); sin embargo, este método no es aplicable a páginas html porque chromium siempre decodifica las imágenes a rgba 8888 adjustgraphicscolor(parameters as roassociativearray) as boolean ajusta la salida de video y gráficos del reproductor usando los siguientes parámetros, que pueden pasarse al método como una matriz asociativa "brightness", "hue", "contrast", "saturation" cada parámetro tiene un valor predeterminado de 0 y puede aceptar un rango de valores entre 1000 y 1000 configurehdmiinput(parameters as roassociativearray) as boolean configura los informes edid para la entrada hdmi de forma predeterminada, el edid de entrada incluye modos de video de la pantalla conectada a la salida hdmi, algunos modos de video compatibles con el reproductor y compatibilidad para audio pcm de hasta 48khz; no informa códecs multimedia propietarios que puedan ser decodificados por el dispositivo conectado a la salida hdmi, por lo que puede usar este método para anunciar dicha compatibilidad si está disponible en el endpoint el uso de este método para cambiar la configuración predeterminada provocará un reinicio del reproductor el valor de retorno booleano de este método no sigue las convenciones habituales para los métodos brightscript en su lugar, un valor de retorno de falso significa que o bien los parámetros proporcionados no eran válidos y la llamada al método ha fallado o que los parámetros fueron aceptados pero no se realizó ningún cambio en la configuración hdmi conceptualmente, este método devolvería verdadero para indicar que la configuración hdmi ha cambiado, pero en la práctica el reproductor siempre se reinicia en esta situación, por lo que el script nunca verá un valor de retorno true la persona que realiza la llamada puede determinar si la operación realmente tuvo éxito inspeccionando el resultado de getlastfailurereason() la matriz asociativa pasada puede contener los siguientes parámetros maxhdcpversion \<font color="#704ae0">int\</font> la versión máxima compatible de hdcp anunciada por la entrada hdmi el valor predeterminado es 2, lo que indica compatibilidad con hdcp 2 2 también puede establecerse en 1, lo que limita la compatibilidad anunciada a hdcp 1 4 los reproductores brightsign series 4 y 5 son compatibles con hdcp versión 1 4 maxsamplerate \<font color="#704ae0">int\</font> la frecuencia máxima de muestreo de audio pcm compatible en hz (por ejemplo, la frecuencia de muestreo predeterminada es 48000) maxchannelcount \<font color="#704ae0">int\</font> la cantidad de canales pcm anunciados mediante edid el valor predeterminado es 2, lo que permite una mezcla estéreo aumentar este valor a 6 permite que la fuente envíe pcm multicanal si ac 3 o e ac 3 están habilitados en el reproductor, el audio multicanal es compatible independientemente de la configuración de maxchannelcount enableac3 \<font color="#704ae0">int\</font> un indicador que especifica si ac 3 no es compatible (0) o es compatible (1) enableeac3 \<font color="#704ae0">int\</font> un indicador que especifica si e ac 3 no es compatible (0) o es compatible (1) enabletruehdmlp \<font color="#704ae0">int\</font> un indicador que especifica si truehd mlp no es compatible (0) o es compatible (1) enabledts \<font color="#704ae0">int\</font> un indicador que especifica si dts no es compatible (0) o es compatible (1) habilitar dtshd \<font color="#704ae0">int\</font> un indicador que especifica si dts hd no es compatible (0) o es compatible (1) lockaudiotovideoclock \<font color="#704ae0">int\</font> una marca que especifica si el reloj de frecuencia de muestreo de audio está bloqueado al reloj de audio (0) o al reloj de video (1) de la señal hdmi entrante nombre de archivo edid \<font color="#704ae0">string\</font> permite pasar un nombre de archivo edid válido a la entrada hdmi (si el nombre de archivo no es válido, será rechazado y aparecerá un error en el registro) en el siguiente ejemplo, la entrada hdmi se configurará con el edid de edid bin durante el arranque vm=createobject("rovideomode") vm configurehdmiinput({edidfilename "sd /edid bin"}) sethdmimetadata(parameters as roassociativearray) as roassociativearray configura cadenas que se enviarán en los metadatos hdmi este método acepta un arreglo asociativo con los siguientes parámetros spd vendor \<font color="#704ae0">string\</font> la cadena del proveedor spd description \<font color="#704ae0">string\</font> la cadena de descripción este método devuelve un arreglo asociativo, que puede contener un único parámetro reinicio requerido \<font color="#704ae0">boolean\</font> una marca que indica si el reproductor debe reiniciarse para que los cambios de metadatos surtan efecto gethdmioutputstatus() as roassociativearray devuelve un arreglo asociativo de valores booleanos y enteros si una salida hdmi está conectada actualmente a un dispositivo de visualización este método devolverá invalid si la salida hdmi no está conectada actualmente a un dispositivo de visualización el arreglo asociativo contiene los siguientes parámetros salida presente \<font color="#704ae0">boolean\</font> una marca que indica si la salida hdmi está conectada a un dispositivo de visualización output powered \<font color="#704ae0">boolean\</font> una marca que indica si el dispositivo de visualización está encendido (es decir, rx alimentado) eotf \<font color="#704ae0">string\</font> una cadena que indica la función de transferencia electroóptica (eotf) actual utilizada por la pantalla los siguientes son valores posibles "hdr (gamma)" "sdr (gamma)" "smpte 2084 (pq)" "hlg" "no especificado" bits de audio por muestra \<font color="#704ae0">int\</font> el número de bits por muestra de audio audio format \<font color="#704ae0">string\</font> el formato de la salida de audio un valor "pcm" indica que el reproductor está enviando salida decodificada audio channel count \<font color="#704ae0">int\</font> el número de canales de audio en la salida audio sample rate \<font color="#704ae0">int\</font> la frecuencia de muestreo de audio (en hercios) si se está reproduciendo un video hdr, los siguientes valores se recuperarán del archivo de video "max cll", "max fall", "red primary x", "red primary y", "green primary x", "green primary y", "blue primary x", "blue primary y", "white point x", "white point y", "min mastering luminance", "max mastering luminance" gethdmiinputstatus() as roassociativearray devuelve un arreglo asociativo de valores booleanos y enteros si una entrada hdmi está conectada actualmente al dispositivo este método devolverá invalid si actualmente no hay una fuente de entrada hdmi el arreglo asociativo contiene los siguientes parámetros device present \<font color="#704ae0">boolean\</font> una marca que indica si hay una fuente de entrada hdmi presente ancho \<font color="#704ae0">int\</font> el ancho del video fuente altura \<font color="#704ae0">int\</font> la altura del video de origen entrelazado \<font color="#704ae0">boolean\</font> una marca que indica si la fuente de video está entrelazada frame rate \<font color="#704ae0">float\</font> la velocidad de fotogramas del video de origen pixelclock \<font color="#704ae0">float\</font> la frecuencia de reloj de píxeles del video de origen (en mhz) espacio de color \<font color="#704ae0">string\</font> el espacio de color del video de origen audio type \<font color="#704ae0">string\</font> la codificación de audio del video de origen audio sampling rate \<font color="#704ae0">int\</font> la frecuencia de muestreo de audio del video de origen (en hz) getcompositorcrc() as integer devuelve el crc de las señales y y cb como un único entero gettxhdcpstatus() as roassociativearray devuelve un arreglo asociativo que indica el estado actual de hdcp de la salida hdmi actualmente, el arreglo asociativo contiene una sola clave etiquetada como state, que puede tener los siguientes valores "no requerido" hdcp no es requerido por el reproductor hdcp es requerido por el reproductor si el video se ha decodificado localmente y necesita protección o si el script ha llamado al método forcehdcpon() tenga en cuenta que, incluso si se devuelve el valor "not required", hdcp aún puede estar activo en modo passthrough si una fuente hdmi ascendente (es decir, un dispositivo conectado al puerto de entrada hdmi del reproductor) lo ha solicitado "autenticado" hdcp ha sido habilitado y negociado correctamente "authentication in progress" hdcp ha sido habilitado, pero la autenticación no se ha completado "autenticación fallida" se solicitó hdcp, pero no pudo negociarse forcehdcpon(force as boolean) as boolean fuerza la autenticación hdcp en la salida hdmi si se pasa verdadero pasar falso a este método evitará intentos forzados de autenticación con eventos hotplug posteriores este método devolverá falso si el reproductor no admite hdcp o si forcehdcpon() ya ha sido llamado con el mismo valor disablehdcprepeater(disable as boolean) as boolean evita que se realice la autenticación hdcp en la entrada hdmi si se pasa verdadero la fuente hdmi tratará al reproductor como cualquier otro receptor hdmi no autenticado por hdcp este método devuelve falso si el estado hdcp no pudo cambiarse, lo que indica que no hay entrada hdmi en el reproductor o que hdcp ya ha sido deshabilitado setbackgroundcolor(color as integer) as boolean especifica el color de fondo usando un valor hexadecimal #rrggbb (8 bits para cada color) los códigos hexadecimales como #ffffff causarán un error de autorun, por lo que debe usar el decimal del código hexadecimal (por ejemplo, el decimal de #ffffff es 16777215) puede obtener este valor de un sitio web convertidor de hexadecimal a decimal colores hexadecimales / decimales https //www mathsisfun com/hexadecimal decimal colors html setpowersavemode( video connector as string, power save mode as boolean ) as boolean el parámetro power save mode deshabilita la salida hdmi, las sincronizaciones para la salida vga y la salida dac para video por componentes la ausencia de una señal hará que algunos monitores entren en modo de espera el parámetro opcional video connector admite especificar diferentes salidas hdmi y solo debe usarse con reproductores de múltiples salidas isattached(connector as string) as boolean devuelve verdadero si el conector de video especificado está conectado a un dispositivo de salida (es decir, la edid de la pantalla puede leerse correctamente) a este método se le pueden pasar los siguientes parámetros (tenga en cuenta que distinguen entre mayúsculas y minúsculas) "hdmi" "vga" hdmiaudiodisable(disable as boolean) as boolean deshabilita la salida de audio si es true este método está configurado en false de forma predeterminada setmultiscreenbezel(x pct as integer, y pct as integer) as boolean ajusta el tamaño del bisel utilizado en los cálculos para pantallas multipantalla, lo que permite a los usuarios compensar el ancho de los biseles de sus pantallas los cálculos para los porcentajes son los siguientes x percentage = (ancho del bisel entre pantallas activas / ancho de la pantalla activa) 100 y percentage = (altura del bisel entre pantallas activas / altura de la pantalla activa) 100 por lo tanto, la medida del bisel es el total de los biseles superior e inferior en el caso de y, o de los biseles izquierdo y derecho en el caso de x cuando este valor se configura correctamente, las imágenes distribuidas en múltiples pantallas tienen en cuenta los anchos de los biseles, lo que mejora la alineación de las imágenes saveedids(filename as string) as boolean guarda la información edid de las pantallas conectadas mediante hdmi y/o vga los campos edid se guardan secuencialmente como binarios sin procesar en el archivo especificado los conjuntos edid son dos de 2 kb cada uno, lo que da como resultado un tamaño máximo de archivo de 4 kb este método devuelve true en caso de éxito y false en caso de error getedididentity(video connector as object) as roassociativearray devuelve un array asociativo con información edid de un monitor/televisor compatible video connector puede ser una cadena o un booleano pase verdadero para especificar edid mediante hdmi pase una cadena para especificar el puerto hdmi del cual obtener la información edid pase falso para especificar edid mediante vga estos son los posibles parámetros devueltos en el array asociativo serial number string año de fabricación monitor name fabricante cadena de texto serial number producto week of manufacture unstable el sistema generará un evento rohdmiedidchanged cuando un cable hdmi se conecte en caliente y cambie la información edid llamar a getedididentity(true) en este momento recupera la nueva información edid ejemplo de uso especifique el puerto hdmi del cual desea obtener el edid por ejemplo getedididentity(“hdmi 2”) setmpcdi(parameters as roassociativearray) as boolean habilita mpcdi utilizando los parámetros proporcionados consulte esta página docid\ w9qxxbdgzv8 kjuzeuhdu para obtener más información sobre cómo configurar mpcdi en reproductores brightsign setsyncdomain(domain as string) as boolean habilita la sincronización genlock en el dominio rosyncmanager especificado para deshabilitar genlock en el dominio, pase una cadena vacía a este método para reconfigurar una sincronización genlock activa, llame a setsyncdomain() nuevamente utilizando el nombre de dominio de la nueva instancia de rosyncmanager o de la instancia editada ifmessageport setport(port as object) as void publica eventos en el puerto de mensajes adjunto ifuserdata setuserdata(user data as object) configura los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se configuraron previamente mediante setuserdata() devolverá invalid si no se han configurado datos modo de video "auto" si el modo de video está configurado en "auto", los reproductores brightsign utilizarán el siguiente algoritmo para determinar el mejor modo de video que se debe utilizar según el hardware conectado, a menos que sean reproductores xd5 o hd5 “auto” en esos reproductores establecerá la mejor resolución general que pueda manejar cualquier tipo y combinación de contenido para estas plataformas, no la resolución más alta por ejemplo, la configuración “auto” en un xd5 o hd5 se establecerá en hd, no en 4k intentar hdmi si hdmi está conectado, utilice el modo de mayor resolución (según lo informado por el monitor) que el reproductor admita usar de forma predeterminada 640x480x60p si ocurre un evento de conexión en caliente hdmi en cualquier momento, vuelva a comprobar el edid del monitor para determinar si el modo de mayor resolución ha cambiado si ha cambiado, reinicie el reproductor y utilice el nuevo modo de video selección de decodificadores para reproducción el software del sistema selecciona qué decodificador de video usar según la resolución detectada en el archivo de video en el modo estándar, intentará seleccionar el decodificador que tenga la resolución máxima compatible más cercana (es decir, 1920x1080 para el decodificador hd y 3840x2160 para el decodificador 4k), sin exceder esa resolución máxima si se ha configurado un decodificador para el modo mosaic, hará coincidir la resolución del video con el modo timeslice en su lugar si ambos decodificadores admiten la misma resolución máxima, puede seleccionar un decodificador haciendo coincidir el orden z de la instancia de rovideoplayer (establecido mediante los métodos tofront() y toback() ) con el orden z del decodificador (establecido mediante el método rovideomode setdecodermode() ) los reproductores series 5 no necesitan el modo mosaic para decodificar múltiples videos si los videos tienen un bajo recuento de píxeles y no contienen más píxeles totales de los que la canalización de video de series 5 puede procesar también puede seleccionar el decodificador manualmente primero, configure el o los decodificadores mediante el método rovideomode setdecodermode() luego, use el nombre amigable especificado al llamar al método para designar un decodificador que se usará para la reproducción de video para seleccionar un decodificador en brightscript, pase una matriz asociativa al método rovideoplayer playfile() que contenga el parámetro decoder \[friendly name] playfile({filename "text 1 mov", decoder "main video"}) para seleccionar un decodificador para video html, incluya la propiedad decoder \[friendly name] con el atributo hwz \<video hwz="decoder\ main video;"> \</video> \<video hwz="decoder\ sd video;"> \</video> el max usage de un decodificador determina cuántos reproductores de video pueden asignarse al decodificador utilizando el algoritmo del software del sistema descrito anteriormente los reproductores de video que excedan el límite de max usage pueden asignarse a otro decodificador o no mostrarse en absoluto por otro lado, si asigna manualmente reproductores de video utilizando el nombre amigable del decodificador, puede asignar más reproductores de video al decodificador que el límite de max usage , pero esto puede causar un comportamiento impredecible en la visualización de video