[Ginga-argentina] ¿Redimensionar "video" con Lua?
Nicolas Ignacio Roldan
niko_cbes at hotmail.com
Fri Apr 20 20:49:04 CEST 2012
Muchisimas Gracias Leo!
Es un dato enorme el codigo y la explicacion.
Lo pruebo ya!
saludos!
nico
Date: Fri, 20 Apr 2012 15:34:29 -0300
From: lisasmendi at lifia.info.unlp.edu.ar
To: ginga-argentina at lists.ourproject.org
Subject: Re: [Ginga-argentina] ¿Redimensionar "video" con Lua?
Hola nico, te paso un ejemplo que puede que te sirva:
------------------------------NCL----------------------------------------------
<media id="appLua" src="main.lua" descriptor="descApplication">
<property name="tamVideo"/>
</media>
<media id="video" src="video.mp4" descriptor="descVideo">
<property name="bounds" />
</media>
<link xconnector="onEndAttributionSet">
<bind role="onEndAttribution" component="application" interface="tamVideo" />
<bind role="getValue" component="application" interface="tamVideo"/>
<bind role="set" component="video" interface="bounds">
<bindParam name="var" value="$getValue"/>
</bind>
</link>
--------------------------------LUA (main.lua)---------------------------
event.post('out',{class = "ncl", type = "attribution", name ="tamVideo", action="start", value="40%,40%,40%,40%"})
event.post('out',{class = "ncl", type = "attribution", name ="tamVideo", action="stop", value="40%,40%,40%,40%"})
Explicación rápida:
Desde Lua se envia un evento a un property del mismo media Lua. Esta modificación es notada por el causalConnector asociado a ese property. Luego se toman los valores modificados y se los asigna a otra property, en este caso a la property bounds del media que contiene un video.
El 16 de abril de 2012 16:30, Nicolas Ignacio Roldan <niko_cbes at hotmail.com> escribió:
Buenas otra vez gente de Ginga!
Busque, probe y fracase con todo lo que tenia que ver redimensionar un video desde LUA.
Yo lo hacia desde el codigo NCL y eso anda de maravilla.
Pero quiero hacerlo desde Lua, y ahi no encuentro como hacerlo.
Probe con:
event.post('out',{class = "ncl", type = "attribution", name = "bounds", action="start", value="50%,0%,50%,80%"})
... suponiendo que me iban a permitir modificar las propiedades de el media de video como lo hacia con NCL; pero no funciono.
Antes lo manejaba asi y esto funciona correctamente:
--------------------------------------- NCL --------------------------------------------------------------------------------------------
<head>
<regionBase>
<region id="rgVideoPrincipal" width="100%" height="100%" zIndex="0"/>
</regionBase>
<descriptorBase>
<descriptor id="descVideoPrincipal" region="rgVideoPrincipal"/>
</descriptorBase>
<connectorBase>
<causalConnector id="onkeySelection">
<connectorParam name="oValor"/>
<connectorParam name="oSetTecla"/>
<simpleCondition role="onSelection" key="$oSetTecla"/>
<simpleAction role="set" value="$oValor"/>
</causalConnector>
</connectorBase>
</head>
<body>
<port id="pVideo" component="vdoVideoPrincipal"/>
<media id="vdoVideoPrincipal" src="video.mp4" descriptor="descVideoPrincipal">
<property name="bounds"/>
</media>
--si presiono el boton INFO que se redimensione el video
<link xconnector="onkeySelection"> -- []
<bind role="onSelection" component="imgBotonInfo">
<bindParam name="oSetTecla" value="INFO"/>
</bind>
<bind role="set" component="vdoVideoPrincipal" interface="bounds">
<bindParam name="oValor" value="50%,0%,50%,80%"/>
</bind>>
</link>
</body>
----------------------------------------------------------------------------------------------------------------------------------------
... pero ahora en vez de utilizar el <causalConnector id="onkeySelection"> quiero utilizar codigo Lua para hacer acciones mas o menos parecidas; por ejemplo que se redimensione cuando presiono ROJO; AZUL; AMARILLO, etc... de acuerdo a la tecla que se presione tener un tamaño diferente del video.
Encontre que dice que no se puede hacer desde Lua:
http://groups.google.com/group/devdtv/browse_thread/thread/d10957999834a5e7
¿es asi? ¿Alguien probo? ¿existe alguna solución a esto de redimensionar video desde Lua?
Desde ya muchas gracias como siempre a todos!
saludos
nico
__________________________________________Lista de correo Ginga-argentina at lists.ourproject.org
cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina
Sitio web: http://comunidad.ginga.org.ar
Wiki: http://wiki.ginga.org.ar
--
Saludos leo
__________________________________________Lista de correo Ginga-argentina at lists.ourproject.org
cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina
Sitio web: http://comunidad.ginga.org.ar
Wiki: http://wiki.ginga.org.ar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20120420/6e5f328d/attachment-0001.htm
More information about the Ginga-argentina
mailing list