[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