[Ginga-argentina] ¿Redimensionar "video" con Lua?
leo
lisasmendi at lifia.info.unlp.edu.ar
Fri Apr 20 20:34:29 CEST 2012
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. [image:
> Confundido]
>
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20120420/b6f6bcfb/attachment.htm
More information about the Ginga-argentina
mailing list