6.0
10 min
6 0 51 nuevas funciones parámetro "audiodelay" para el componente encoder streaming corrección de errores (solo 4kx42) los reproductores pueden nuevamente conectarse con el transceptor ir iguanaworks reproducir un video de streaming ts más de una vez usando una página html rotada ya no provoca una pantalla en blanco ni corrupción de video si una página html utiliza recursos de imagen locales, esos archivos ahora se almacenan correctamente en caché para disminuir los tiempos de carga (solo 4kx42, xdx32, xdx30) se corrigió la compatibilidad con gnu unifont (solo 4kx42) los modos de video 3840x2160x50/59 94/60p ya no muestran una sola línea de píxeles en blanco en el lado derecho de la pantalla la entrada hdmi rotada de 1080p ya no muestra corrupción de video (solo 4k1142) la entrada hdmi ahora funciona con dispositivos que emiten 4k60p con el espacio de color ycbcr 4 2 2 o 4 2 2 (solo 4k1142) el reproductor ya no se queda bloqueado en una pantalla verde si ocurre un evento de hotplug en la salida hdmi mientras se muestra la entrada hdmi los eventos táctiles en los bordes de la pantalla ya no fallan ocasionalmente al registrarse los reproductores ahora admiten versiones más recientes de la pantalla táctil elo et4201l la corrupción de video ya no ocurre después de cambiar de una entrada hdmi a 1080i60/59 94 a un archivo de video y luego volver nuevamente (solo hdx22) establecer el parámetro "latency" de un flujo de video en aproximadamente 5000 ms o más ya no provoca problemas de reproducción se mejoró la sincronización predeterminada de audio/video de los flujos del componente encoder el atributo css "display\ none" ahora funciona con elementos \<video> que tienen hwz habilitado un elemento \<video> que tiene hwz habilitado ya no será visible si está fuera de las dimensiones del widget html llamar a "transform\ rot90" en un elemento \<video> sin hwz ahora lo rota 90 grados, en lugar de 180 grados la función javascript play() ahora reproduce correctamente después de que cambia el \<src> del video el método rohtmlwidget flushcachedresources() ha sido corregido este método no había funcionado en ninguna de las versiones anteriores de 6 0 mejoras los reproductores ahora reproducirán archivos multimedia desde un dispositivo de almacenamiento usd o msata si no contiene un archivo de presentación ( autorun brs ) si un monitor hdmi se conecta al reproductor después de iniciarse (es decir, ocurre un evento de hotplug hdmi), el reproductor se reiniciará y cambiará al modo de video preferido de ese monitor si es diferente del modo actual esto solo ocurre si la casilla forzar resolución no ha sido seleccionada o si no hay una presentación de brightauthor en la tarjeta si una unidad de almacenamiento está en uso, la opción formato de almacenamiento del diagnostic web server (dws) ya no permite intentar formatearla los siguientes objetos ahora admiten el descifrado de archivos de imagen cifrados roimagewidget , rocanvaswidget , rovideoplayer , roclockwidget , rotextwidget se revirtieron los cambios en el modo de video "auto" del firmware 6 0 41 un reproductor configurado en "auto" ahora utiliza el modo de mayor resolución informado tanto por el monitor como por el reproductor, en lugar de usar el modo preferido (dtd) informado por el monitor se mejoró la velocidad a la que se pueden volver a dibujar los rectángulos de rocanvaswidget los estándares de subtítulos cea 608 y cea 708 ahora también son compatibles con video rotado los métodos storeencryptionkey() y storeobfuscatedencryptionkey() (disponibles en los objetos rovideoplayer , roaudioplayer y roaudioplayermx ) ahora admiten el algoritmo "aesctrhmac" 6 0 41 importante en esta compilación, los reproductores 4kx42 no pueden conectarse con el transceptor ir de iguanaworks además, los reproductores 4k1142 no pueden aceptar entrada hdmi 4k60p desde dispositivos que generan esta resolución en ycbcr 4 2 0 y/o solo 4 2 0 (es decir, una cantidad significativa de dispositivos con salida 4k) estos problemas se corregirán en la próxima versión del firmware nuevas funciones (solo 4kx42, xdx32, xdx30) nueva opción formato de almacenamiento en la pestaña diagnóstico del diagnostic web server (dws) nuevos métodos hide() y show() para el objeto rovideoplayer nuevo método rohtmlwidget forcegpurasterization() nuevo método rovideomode setimagethreshold() este método le permite aumentar el límite de tamaño de imagen más allá de 2048x1080, con el riesgo de agotar la memoria gráfica y provocar un bloqueo corrección de errores las zonas de background image que forman parte de las presentaciones de portrait mode ya no aparecen distorsionadas (solo xdx32, xdx30 y hdx22) la reproducción html de contenido de youtube ya no falla la reproducción de video ya no falla al pasar de una página html que contiene dos videos a un estado de live video la barra de progreso de actualización del firmware ya no se dibuja fuera de la pantalla si el reproductor está conectado a un monitor 4k los reproductores ya no se bloquean si la conexión de red expira durante la reproducción de transmisión hls los reproductores ya no presentan fallos intermitentes al cambiar de una transmisión mjpeg o rtsp a otra transmisión mjpeg la reproducción de transmisión ya no falla con la cámara ip h 264 samsung sno6011 r los videos html que tienen hwz deshabilitado ya no presentan corrupción intermitente cuando el ancho del video no es múltiplo de 32 se corrigieron los problemas con la implementación de indexeddb para páginas html los reproductores ya no fallan después de varios días alternando frecuentemente entre páginas html la consola de javascript ya no falla periódicamente al cargarse las páginas html que usan el objeto javascript bssyncmanager ya no presentan problemas ocasionales de sincronización al pausar el video llamar a hide() y luego a show() en una instancia de rohtmlwidget ya no congela las animaciones del mismo modo, si la página no se ha cargado por completo cuando se llama a hide(), ahora seguirá cargándose después de llamar a show() llamar a hide() en una instancia de rohtmlwidget antes de llamar a seturl() ahora oculta correctamente la página los elementos html \<video> que fueron silenciados antes de cargar la página ahora se silencian correctamente las páginas html ya no dejan de mostrar imágenes gif de gran tamaño el motor de renderizado html ahora maneja correctamente la transparencia en imágenes png que usan el formato de píxel lut8 el método rotextwidget hide() ahora siempre funciona al mostrar un ticker desplazable (es decir, modo de texto 3) se corrigió el parámetro ?loop, que puede agregarse a las url de romediastreamer setpipeline si un script llama a rovideoplayer stopclear() en una transmisión hls y luego inicia una nueva transmisión hls, el último fotograma de la primera transmisión hls ya no se mostrará al iniciar la segunda el objeto romediaserver puede nuevamente transmitir archivos mp4 en respuesta a solicitudes http de clientes intentar crear una canalización romediastreamer / romediaserver entre un archivo y una transmisión hls segmentada, o entre una fuente de archivos y un componente de destino de archivos, ya no causa que el reproductor falle cambiar entre transmisiones hls ya no causa bloqueos intermitentes en la reproducción los reproductores ya no se bloquean al intentar reproducir desde una url de transmisión que enumera sus dos primeras fuentes como direcciones no ipv4 se restableció el conjunto predeterminado de mib snmp presente en el firmware 5 1 x (solo 4kx42 y xdx32) los contadores de continuidad de los pid pat y pmt ahora se incrementan correctamente en las transmisiones ts generadas por el codificador de video el método rovideomode getconfiguredmode() ahora devuelve el modo de video actual una vez que se llama al método setmode() llamar a getconfiguredmode() antes de setmode() devolverá invalid porque el modo "auto" es el estado predeterminado destruir una instancia no utilizada de rosqliteinterface ya no provoca un fallo mejoras ahora puede usar la opción subir a este directorio en el diagnostic web server (dws) para cargar varios archivos a la vez en el almacenamiento del reproductor los elementos html \<video> ahora muestran un fotograma en blanco (en lugar de no mostrar ningún fotograma) cuando falla la autenticación hdcp/dtcp se ha deshabilitado el zoom por pellizco en pantallas táctiles para los elementos html \<video> para que coincida con el comportamiento del firmware 5 1 se restablecerá en una versión futura los flujos hls que se escriben en archivo mediante el objeto romediastreamer ahora pueden cifrarse y descifrarse el nuevo método javascript bsticker shutdown() le permite destruir inmediatamente un widget ticker el objeto rovideoplayer ahora generará eventos event underflow (26) cada pocos segundos si detecta errores de underflow en un flujo de video (los errores de underflow generalmente son causados por configuraciones de latencia demasiado bajas) (solo 4k1142) se ha deshabilitado la compatibilidad con los modos ycbcr 4 2 2 y ycbcr 4 4 4 en la entrada hdmi porque el reproductor presentaba distorsión de color con el modo de entrada ycbcr 4 2 2 volveremos a habilitar estos modos una vez que se corrija el modo de entrada ycbcr 4 2 2 un reproductor cuyo modo de video esté configurado en "auto" ahora aceptará el modo preferido (dtd) de un monitor conectado si este modo es compatible con el reproductor anteriormente, un reproductor configurado en "auto" siempre usaba el modo de mayor resolución informado tanto por la pantalla como por el reproductor, lo que puede ser diferente del modo preferido de la pantalla el nuevo método rocecinterface useinitiatoraddressfrompacket() permite que un script establezca una dirección de iniciador personalizada para cec ahora es posible reproducir flujos mpeg dash que utilizan el tipo de segmento "baseurl" el reproductor ya no fallará si intenta escribir en el registro datos que no sean utf 8 ni ascii esto significa que el registro ahora solo acepta datos utf 8 o ascii válidos 6 0 25 nuevas funciones compatibilidad para escribir flujos hls en archivo mediante el objeto romediastreamer compatibilidad con el protocolo ir nec32 (mediante los objetos roirreceiver y roirtransmitter ) esto permite que los reproductores brightsign funcionen con controles remotos de apple tv corrección de errores ahora es posible eliminar la autenticación por contraseña para el dws al volver a realizar el proceso de configuración del reproductor las propiedades de zona modo de vista > enmarcado y centrado y pantalla completa y centrado ahora funcionan con video en modo vertical los elementos html \<video> ya no estarán desalineados si la zona que contiene el html tiene coordenadas x,y distintas de 0,0 las zonas de imagen de fondo rotadas ya no presentan corrupción de imagen los estados de live text ya no renderizarán incorrectamente una imagen cuando su altura en píxeles no sea múltiplo de 16 una vez más es posible rotar elementos html \<video> que estén reproduciendo archivos locales se ha corregido el efecto de desvanecimiento al cambiar entre canales multicast la función global uptime() ya no devuelve valores incorrectos después de que el reproductor haya estado en funcionamiento durante más de aproximadamente 25 días esta función ahora también devuelve un valor double en lugar de un float (solo 4kx42) el proceso de habilitar y luego deshabilitar telnet o ssh ya no provoca un consumo indefinido de recursos de cpu intentar reducir las dimensiones de una ventana de video rotada ya no provoca corrupción de video detener una instancia de romediastreamer que transmite entrada hdmi ya no provoca que la entrada hdmi mostrada también quede en blanco este error solo ocurría cuando la entrada hdmi se mostraba antes de que comenzara el proceso de codificación el texto de subtítulos ocultos ya no tiembla ligeramente cuando se desplaza nuevo texto hacia la pantalla los widgets html ahora informan una cadena user agent predeterminada actualizada la selección de pista de audio ahora funciona correctamente al usar el método setaudiooutput() en combinación con los métodos setpreferredaudio()/setpreferredvideo() mejoras (4kx42, xdx32, xdx30 únicamente) las presentaciones html y no html ahora son compatibles con gnu unifont esto significa que ya no necesita especificar una fuente para que el texto no latino se muestre correctamente (aunque aún puede asignar fuentes personalizadas según sea necesario) la latencia de los streams de gstreamer se ha reducido los cambios en los atributos preferredcaptions y viewmode para los elementos html \<video> ahora surten efecto inmediatamente web inspector ahora tiene barras de desplazamiento el nuevo método rovideoplayer configurehdmiinput() le permite controlar los valores edid en la entrada hdmi el nuevo método rovideomode getavailablemodes() le permite recuperar un array de todos los modos de video disponibles en el reproductor los métodos gethdmiinputstatus() y gethdmioutputstatus() en el objeto rovideomode ahora devuelven valores boolean, en lugar de enteros, para los parámetros apropiados 6 0 20 nuevas funciones decodificación de imágenes acelerada por hardware para html compatibilidad con salida de audio de 96khz y 192khz correcciones de errores (xdx32) el audio dolby digital 5 1 ahora se reproduce correctamente cuando se transmite a través de la entrada hdmi en el xd1132 (4kx42) la pantalla de actualización de firmware ahora vuelve a aparecer durante el proceso de actualización de firmware tenga en cuenta que este error solo se aplicaba a la versión de firmware 6 0 9 y solo se corregirá después de que el proceso de actualización de firmware desde la versión 6 0 9 se complete remote snapshots ahora representa correctamente la opacidad (mezcla alfa) de los videos el video html que tiene hwz deshabilitado ("hwz=off") ahora funciona el video html que utiliza webgl ahora funciona las animaciones de opacidad de css ahora funcionan con elementos \<video> cambiar rápidamente el tamaño de una ventana de video en html ya no provoca un bloqueo las ventanas de video html con transparencia de fondo ya no enmascaran las imágenes directamente detrás de ellas el video proveniente de una entrada hdmi ahora funciona con páginas html multipantalla (hdx22) las páginas html con configuraciones de viewport en la etiqueta \<meta> ya no tienen posibilidad de hacer que el reproductor se bloquee los métodos setappcachedir() y setwebdatabasedir() en el objeto rohtmlwidget ahora vuelven a funcionar el objeto rohtmlwidget ahora respeta la configuración de proxy especificada mediante los métodos setproxy() y setproxybypass() en el objeto ronetworkconfiguration las asignaciones de teclas ahora son correctas para teclados usb que se utilizan con páginas html (4kx42) el streaming de video a un dispositivo a través de varios switches de red ya no produce corrupción de video crear una instancia de roimageplayer ya no provoca que la pantalla quede en blanco rourltransfer ya no falla si el servidor envía una alerta no fatal durante el handshake el reproductor ya no se bloquea si rohttpserver addgetfromevent() no recibe datos de usuario cuando se asigna una cadena estática a un miembro de un array asociativo dentro de una llamada run(), la cadena ya no se desasigna al salir de run() mejoras el motor de renderizado html ahora utiliza mosaicos de baja resolución antes de cargar las imágenes de tamaño completo esto mejora el rendimiento de algunas páginas de estilo carrusel cuando se reutiliza un elemento html \<video>, ya no aparece una breve pantalla negra antes de que se reproduzca el siguiente video ahora se admite el bucle continuo para transmisiones http mp4/mov las páginas html que especifican el encabezado "x frame options" ahora estarán permitidas si llama a enablesecurity(false) en la instancia de rohtmlwidget ahora se admite la transmisión multicast específica de origen (igmp v3) para gstreamer udp/rtp se ha mejorado el rendimiento de gstreamer rtsp el método roxmlelement parse() ahora funciona mucho más rápido al manejar texto que contiene una gran cantidad de entidades el nuevo objeto roptp le permite recuperar información sobre el estado ptp de red del reproductor el nuevo objeto ronetworktimeevent y el método rosystemtime getlastnetworktimeresult() le permiten recuperar información sobre el último intento de establecer la hora a través de la red los reproductores ahora contienen dos campos tlv lldp personalizados el subtipo 0 contiene el número de modelo del reproductor (por ejemplo, "4k1142"); el subtipo 1 contiene el número de serie del reproductor (por ejemplo, "x3h47u000046") estos campos personalizados tienen un identificador organizacional único (oui) de 90\ ac 3f el nuevo método rovideomode gettxhdcpstatus() le permite recuperar el estado actual de hdcp de la conexión hdmi el método rovideomode gethdmioutputstatus() ahora devuelve información adicional audio bits per sample, audio format, audio channel count y audio sample rate el método rovideomode getconfiguredmode() ahora devuelve el parámetro dropframe adicional el método rovideoplayer getstreaminfo() ahora devuelve información adicional audiosamplerate, source, audiochannelcount, videocolordepth, videoheight, videoformat, audioduration, videowidth, videoaspectratio, audioformat y videoduration 6 0 9 nuevas características compatibilidad con la nueva serie de sensores táctiles vb touch fb nuevo atributo viewmode para etiquetas html \<video> este atributo acepta los siguientes valores "scale to fill", "scale to fit" y "scale to fill and crop" compatibilidad con descifrado aes ctr de 128 bits de archivos de audio/video mediante el objeto rovideoplayer compatibilidad con módems usb que aparecen como puertos seriales estándar (incluido el módem 3g pantech uml290) compatibilidad con 4096x2160 en las siguientes frecuencias de cuadro 25p, 30p, 50p y 60p compatibilidad con dispositivos usb que tienen múltiples puertos seriales correcciones de errores el video html ahora se reproduce correctamente cuando cambia de un archivo local a una fuente de streaming el video hdmi in rotado ya no puede quedar en blanco cuando el reproductor se reinicia o se cambia la resolución el video 1080i60 ahora se muestra correctamente cuando se envía a una resolución 75p (por ejemplo, 1280x1024x75p, 1280x800x75p) los reproductores ya no fallan al mostrar fuentes css de páginas html alojadas remotamente las barras de progreso para elementos html \<video> ahora se muestran correctamente y pueden utilizarse para buscar durante la reproducción los menús emergentes html ahora respetan el nivel de zoom actual de la página los estados de live text vuelven a usar la fuente del sistema si no se especifica ninguna fuente los elementos html que transmiten video rtp ya no parpadean al inicio de la reproducción los streams de video rtsp/rtp que usan bytes de relleno ya no presentan corrupción en la esquina inferior derecha de la pantalla los reproductores ya no encuentran errores al intentar conectarse a streams mjpeg que requieren autorización (por ejemplo, cámaras ip) el audio usb ha sido corregido los subtítulos ocultos ahora funcionan con videos que se extienden por varias pantallas el método roaudiooutput setaudiodelay() ha sido corregido los elementos html \<video> con hwz habilitado ahora respetan el estilo css para la opacidad las etiquetas html \<select> para menús desplegables ahora se renderizan correctamente ahora es menos probable que ocurran errores de javascript al intentar llamar a una variable de función pasar un objeto al método roserialport sendline() ya no provoca que el reproductor falle al salir del depurador brightscript el reproductor ya no se bloqueará si intenta salir del depurador brightscript mientras ejecuta varios tickers los métodos getcurrentfilesizemegabytes() y getcurrentfiletransferredmegabytes() disponibles en el objeto roassetfetcherprogressevent ahora informan correctamente utilizando megabytes, en lugar de bytes el objeto rocanvaswidget ahora maneja correctamente rectángulos de origen de imagen que no son la imagen completa el objeto rosyncmanager ahora es compatible correctamente con la interfaz ifuserdata el reproductor ahora anuncia un conjunto correcto de capacidades lldp mejoras las imágenes de remote screenshot ahora incluyen subtítulos ocultos y zonas de ticker al reproducir una presentación de brightwall o enhanced synchronization, el reproductor ahora puede usar archivos ts con desplazamientos pts mayores que cero los reproductores ahora admiten sound sample description versión 2 para archivos mov y sowt los subtítulos ocultos ahora funcionan con video multiscreen estirado los objetos romediaserver ahora admiten la transmisión de archivos mp4 mediante http la frecuencia portadora en la entrada/salida ir ahora es configurable los elementos html \<audio> ahora admiten los mismos atributos de enrutamiento de audio que los elementos \<video> (consulte la html developer's guide para obtener más detalles) los métodos pause() y resume() en el objeto rovideoplayer ahora funcionan con video en streaming el nuevo método rovideoplayer getduration() le permite recuperar la duración del archivo que se está reproduciendo actualmente el nuevo método rovideoplayer getplaybackposition() le permite recuperar la cantidad de tiempo que se ha estado reproduciendo un archivo de video o flujo ip en lugar de bloquear el reproductor, el método rovideoplayer setplaybackspeed() ahora falla cuando intenta usarlo con una pista de solo audio la cadena rovideomode setmode() ahora acepta un parámetro "preferred" que permite al reproductor volver a un modo de video compatible si el modo configurado no es compatible con la pantalla los nuevos métodos getactivemode() y getconfiguredmode() en el objeto rovideomode le permiten recuperar más información sobre los modos de video actuales y configurados el nuevo método forcehdcpon() en el objeto rovideomode le permite forzar que la salida de video siempre esté cifrada usando hdcp el método setvolume() en los objetos roaudioplayer y rovideoplayer ahora puede aceptar valores en decibelios el nuevo método roaudiooutput settone() le permite modificar los agudos y graves de las salidas de audio los métodos pause() y resume() en el objeto rovideoplayer ahora funcionan con video en streaming rtsp el nuevo método rovideoplayer getplaybackposition() le permite recuperar la cantidad de tiempo que se ha estado reproduciendo un archivo de video o flujo ip durante la reproducción de un flujo ip, llamar al método rovideoplayer stop() ahora deja el último fotograma en pantalla este comportamiento es coherente con la reproducción de archivos la cadena rovideomode setmode() ahora acepta un parámetro "preferred" que permite al reproductor volver a un modo de video compatible si el modo configurado no es compatible con la pantalla los nuevos métodos getactivemode() y getconfiguredmode() en el objeto rovideomode le permiten recuperar más información sobre los modos de video actuales y configurados el diagnostic web server (dws) ahora está habilitado de forma predeterminada está disponible en el puerto 80 y utiliza el número de serie del reproductor como contraseña predeterminada si el dws se deshabilitó explícitamente en una versión anterior, permanecerá deshabilitado la interfaz ifuserdata se ha agregado a los siguientes objetos brightscript rovideomode , rovideoplayer , roaudioplayer , rokeyboard , romediaserver , rocecinterface , rocontrolport , romimestream , rortspstream , rortspstreamevent , rosnmpagent , rosnmpevent , rostoragehotplug , rostorageattached , rostoragedetached , romediastreamer , rotimer , rotimerevent , romimestreamevent la interfaz ifstringops se ha eliminado de los objetos rostorageattached , rostoragedetached , y rosnmpevent las interfaces ifstringops se han eliminado de los siguientes objetos de eventos brightscript rohdmiedidchanged, rohdmiinputchanged, roscreenshotcomplete , roirremotepress , rogpiobutton , roquadravoxbutton , rotouchcalibrationevent el nuevo método rodevicecustomization factoryreset() le permite realizar un restablecimiento de fábrica en el nivel de script el nuevo método rodevicecustomization writesplashscreen() le permite personalizar la pantalla de inicio de arranque utilizando un archivo de imagen el nuevo método rodeviceinfo getloadstatistics() le permite recuperar información de rendimiento relacionada con el kernel de linux los nuevos métodos firmwareisatleast() y bootfirmwareisatleast() para rodeviceinfo proporcionan a los scripts una forma confiable de comprobar los números de versión actuales del firmware el nuevo método rotextwidget setseparator() le permite cambiar el símbolo separador de cadenas para las cintas de desplazamiento el método enableencodings() ahora está disponible para los objetos roassetfetcher y rosyncpool la compresión http también está habilitada de forma predeterminada para los objetos rourltransfer , roassetfetcher , y rosyncpool el nuevo método rovideomode gethdmioutputsettings() le permite comprobar el estado actual de la salida hdmi los nuevos métodos getstreaminfo() y getstreamstatistics() para rovideoplayer le permiten recuperar información sobre un flujo ip que se está reproduciendo actualmente el nuevo objeto de evento rohdmioutputchanged , que es generado por el objeto rovideomode , permite que los scripts respondan a eventos hotplug en la salida hdmi el nuevo método rotouchscreen setcalibrationranges() le permite personalizar las dimensiones del área táctil (en lugar de usar las dimensiones proporcionadas por la pantalla táctil a través de usb) este método es útil si su configuración táctil no utiliza la totalidad de la salida de video el nuevo método ronetworkconfiguration enableleds() le permite habilitar o deshabilitar la actividad de los led de ethernet el nuevo método setproxybypass() para ronetworkconfiguration , rourltransfer , y roassetfetcher le permite especificar casos en los que un reproductor debe omitir un proxy configurado el nuevo método getproxybypass() para ronetworkconfiguration le permite recuperar la lista actual de omisión de proxy configurada mediante el método setproxybypass() el nuevo método roserialport setflowcontrol() le permite habilitar o deshabilitar el protocolo de enlace rts/cts a través del puerto serie los nuevos métodos getbufferbytearray() y getbuffermetadata() están disponibles para el objeto roimagebuffer ahora puede usar una ruta completamente calificada (por ejemplo, "sd /libraries/mylib brs") para la instrucción library de brightscript los objetos file que implementan el método readbyte() ahora solo devuelven un valor negativo si se alcanza el eof o si existe una condición de error pasar múltiples argumentos a la función createobject cuando el objeto no espera ningún argumento ahora siempre provocará un error de tiempo de ejecución intentar imprimir una cadena de más de 16k bytes de longitud ya no produce un fallo de aserción en su lugar, la cadena se trunca