Problema para reiniciar app Lua en la misma ejecucion del NCL. (antes: Pregunta tecnica sobre service.currentKeyMaster)
Leo vuelvo para atras con el problema, ojala me puedas dar una mano porque no veo el problema. Adjunto el cod para que lo puedan probar. Ademas tiene algunas cositas que fui aprendiendo que a las de uno le puede servir. Cualquier mejor que se le puede hacer por favor haganmela saber o compartanla para uqe todos sigamos mejorando. Tengo un ncl con 2 regiones, una para un fondo y una para una app lua. El fondo cambia de media segun en que etapa de la app estoy: inicio de la app ncl, cuando estoy ejecutando la app lua y cuando termina la app lua. Cuando hago stop en la media del inicio cargo una nueva media en el background que desencadena el seteo de keymaster a la app lua e inicio la app lua. La app lua a los 10 seg de iniciada tira un post al ncl y este inicia una media en la region background que a la vez stopea la media existente y laapp lua. Luego la media del fin cuando se aprieta el OK vuelve a hacer start a la media que tiene el port inicial. Hasta ahi funciona todo. el problema esta en que cuando (como al inicio) hago OK en la media "inicio" lo cual hace start a la media que setea setea el keymaster e inicia la app lua al arrancar. No funciona. Cambia a la media pero no inicia la app lua. Debajo dejo el cod NCL y un cod lua que lo que hace es imprimir un numero en la consola, si se fijan al finalizar la primer ejecucion , volver al inicio y querer lanzar el lua de nuevo, no se imprime mas el numero. No me queda claro el porque. Cualquier ayuda sera sumamente apreciada. Saludos y gracias Santiago Lombardi
Gente por si alguno se puso a mirar esto, viniendo para casa en la bici se le cayo una idea. Me parece que no estoy haciendo stop a una media en la que luego encadeno otras cosas. Mañana lo testeo y pego el codigo modificado y andando para el que le sirva. saludos. Santiago On Thu, Apr 12, 2012 at 5:06 PM, Santiago Lombardi < [email protected]> wrote:
Leo vuelvo para atras con el problema, ojala me puedas dar una mano porque no veo el problema.
Adjunto el cod para que lo puedan probar. Ademas tiene algunas cositas que fui aprendiendo que a las de uno le puede servir. Cualquier mejor que se le puede hacer por favor haganmela saber o compartanla para uqe todos sigamos mejorando.
Tengo un ncl con 2 regiones, una para un fondo y una para una app lua. El fondo cambia de media segun en que etapa de la app estoy: inicio de la app ncl, cuando estoy ejecutando la app lua y cuando termina la app lua.
Cuando hago stop en la media del inicio cargo una nueva media en el background que desencadena el seteo de keymaster a la app lua e inicio la app lua. La app lua a los 10 seg de iniciada tira un post al ncl y este inicia una media en la region background que a la vez stopea la media existente y laapp lua. Luego la media del fin cuando se aprieta el OK vuelve a hacer start a la media que tiene el port inicial.
Hasta ahi funciona todo.
el problema esta en que cuando (como al inicio) hago OK en la media "inicio" lo cual hace start a la media que setea setea el keymaster e inicia la app lua al arrancar. No funciona. Cambia a la media pero no inicia la app lua.
Debajo dejo el cod NCL y un cod lua que lo que hace es imprimir un numero en la consola, si se fijan al finalizar la primer ejecucion , volver al inicio y querer lanzar el lua de nuevo, no se imprime mas el numero. No me queda claro el porque.
Cualquier ayuda sera sumamente apreciada.
Saludos y gracias
Santiago Lombardi
Hola Santiago! Tal vez tu duda solucione la mia =) ... te andubo bien al final? saludos nico Date: Thu, 12 Apr 2012 18:44:27 -0300 From: [email protected] To: [email protected] Subject: Re: [Ginga-argentina] Problema para reiniciar app Lua en la misma ejecucion del NCL. (antes: Pregunta tecnica sobre service.currentKeyMaster) Gente por si alguno se puso a mirar esto, viniendo para casa en la bici se le cayo una idea. Me parece que no estoy haciendo stop a una media en la que luego encadeno otras cosas.Mañana lo testeo y pego el codigo modificado y andando para el que le sirva. saludos. Santiago On Thu, Apr 12, 2012 at 5:06 PM, Santiago Lombardi <[email protected]> wrote: Leo vuelvo para atras con el problema, ojala me puedas dar una mano porque no veo el problema. Adjunto el cod para que lo puedan probar. Ademas tiene algunas cositas que fui aprendiendo que a las de uno le puede servir. Cualquier mejor que se le puede hacer por favor haganmela saber o compartanla para uqe todos sigamos mejorando. Tengo un ncl con 2 regiones, una para un fondo y una para una app lua. El fondo cambia de media segun en que etapa de la app estoy: inicio de la app ncl, cuando estoy ejecutando la app lua y cuando termina la app lua. Cuando hago stop en la media del inicio cargo una nueva media en el background que desencadena el seteo de keymaster a la app lua e inicio la app lua. La app lua a los 10 seg de iniciada tira un post al ncl y este inicia una media en la region background que a la vez stopea la media existente y laapp lua. Luego la media del fin cuando se aprieta el OK vuelve a hacer start a la media que tiene el port inicial. Hasta ahi funciona todo. el problema esta en que cuando (como al inicio) hago OK en la media "inicio" lo cual hace start a la media que setea setea el keymaster e inicia la app lua al arrancar. No funciona. Cambia a la media pero no inicia la app lua. Debajo dejo el cod NCL y un cod lua que lo que hace es imprimir un numero en la consola, si se fijan al finalizar la primer ejecucion , volver al inicio y querer lanzar el lua de nuevo, no se imprime mas el numero. No me queda claro el porque. Cualquier ayuda sera sumamente apreciada. Saludos y gracias Santiago Lombardi __________________________________________Lista de correo [email protected] 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
Hola Santiago, estoy hasta las manos de laburo, si puedo el finde le paso una revisada, si alguien más puede aportar estaría muy bueno. El 13 de abril de 2012 12:57, Nicolas Ignacio Roldan <[email protected]>escribió:
Hola *Santiago*! Tal vez tu duda solucione la mia =) ... te andubo bien al final? saludos *nico *
------------------------------ Date: Thu, 12 Apr 2012 18:44:27 -0300 From: [email protected] To: [email protected] Subject: Re: [Ginga-argentina] Problema para reiniciar app Lua en la misma ejecucion del NCL. (antes: Pregunta tecnica sobre service.currentKeyMaster)
Gente por si alguno se puso a mirar esto, viniendo para casa en la bici se le cayo una idea. Me parece que no estoy haciendo stop a una media en la que luego encadeno otras cosas. Mañana lo testeo y pego el codigo modificado y andando para el que le sirva.
saludos.
Santiago
On Thu, Apr 12, 2012 at 5:06 PM, Santiago Lombardi < [email protected]> wrote:
Leo vuelvo para atras con el problema, ojala me puedas dar una mano porque no veo el problema.
Adjunto el cod para que lo puedan probar. Ademas tiene algunas cositas que fui aprendiendo que a las de uno le puede servir. Cualquier mejor que se le puede hacer por favor haganmela saber o compartanla para uqe todos sigamos mejorando.
Tengo un ncl con 2 regiones, una para un fondo y una para una app lua. El fondo cambia de media segun en que etapa de la app estoy: inicio de la app ncl, cuando estoy ejecutando la app lua y cuando termina la app lua.
Cuando hago stop en la media del inicio cargo una nueva media en el background que desencadena el seteo de keymaster a la app lua e inicio la app lua. La app lua a los 10 seg de iniciada tira un post al ncl y este inicia una media en la region background que a la vez stopea la media existente y laapp lua. Luego la media del fin cuando se aprieta el OK vuelve a hacer start a la media que tiene el port inicial.
Hasta ahi funciona todo.
el problema esta en que cuando (como al inicio) hago OK en la media "inicio" lo cual hace start a la media que setea setea el keymaster e inicia la app lua al arrancar. No funciona. Cambia a la media pero no inicia la app lua.
Debajo dejo el cod NCL y un cod lua que lo que hace es imprimir un numero en la consola, si se fijan al finalizar la primer ejecucion , volver al inicio y querer lanzar el lua de nuevo, no se imprime mas el numero. No me queda claro el porque.
Cualquier ayuda sera sumamente apreciada.
Saludos y gracias
Santiago Lombardi
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentinaSitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
__________________________________________Lista de correo [email protected] 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
Leo mil gracias. Estoy muchisimo mas cerca ahora. El codigo LUA se vuelve a ejecutar pero no le pasa el foco en la segunda vuelta. El error que me da es este: FormatterFocusManager::userEventReceived cant select 'appFocus' Del codigo fuente del FormatterFocusManager pego el if donde me valida mal la app la segunda vuelta: fr = currentDescriptor->getFormatterRegion(); if (fr != NULL && fr->setSelection(true)) { if (!keyCodeOk(currentObject)) { if (im != NULL) { im->postEvent(CodeMap::KEY_BACK); } } } else { cout << "FormatterFocusManager::userEventReceived cant "; cout << " select '" << currentFocus << "'" << endl; } Estoy viendo porque no entra por el mismo if que la primera vez. if (fr != NULL && fr->setSelection(true)) Dejo el codigo actualizado. Las imagenes son las mismas que antes. Realmente si tenes un seg me harias un favor. Queria avanzar con esto el finde. abrazo.
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
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
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 <[email protected]>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 [email protected] 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
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: [email protected] To: [email protected] 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 <[email protected]> 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 [email protected] 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 [email protected] 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
participants (3)
-
leo -
Nicolas Ignacio Roldan -
Santiago Lombardi