[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