Página 1 de 2

Cambios en xbmc 10.5

Publicado: 25 Mar 2010, 20:31
por jurrabi
Hola chicos,

Estoy trabajando estos días con las últimas compilaciones de XBMC (rev288xx) y quería comentar que hay cambios importantes que afectan a los plugins.

El primero (que habréis visto si habéis comprobado el branch últimamente) es que han convertido todos los complementos de xbmc (scrappers, plugins, salvapantallas, visualizaciones, etc.) en addons. Ahora todos estos complementos se almacenan juntos en una carpeta addons.

Para diferenciar unos de otros se ha añadido un fichero description.xml muy parecido al de boxee para identificar el contenido de las aplicaciones y su función. Yo he añadido este fichero ya al branch.

También la carpeta donde se guardan los plugins pasa a tener un formato de dominio invertido. Para pelisalacarta he elegido temporalmente info.mimediacenter.pelisalacarta. Según los programadores no hay reglas estrictas en ésto mientras sea único.


Por último (que haya detectado hasta ahora) la función xbmcplugin.getSetting pasa de 1 parámetro de entrada a 2... con un poco de prueba y error determiné que faltaba el pluginhandle al comienzo.

Temporalmente y para seguir haciendo las pruebas he realizado un reemplazo masivo de "xbmcplugin.getSetting(" por "xbmcplugin.getSetting ( int (sys.argv[1]), ". Ésto ha realizado 100 reemplazos en 52 archivos. Con ésto he conseguido que arranque...

Lógicamente ésto no puedo subirlo al branch porque lo hace incompatible con las versiones actuales.

Quizá sería una buena idea crear un segundo branch temporal para ir adaptando el plugin a la 10.5. Me refiero, yo ya estoy haciéndolo y lo tengo en local, pero si queremos compartirlo habría que buscar alternativas...

Finalmente las urls del plugin pasan de plugin://pelisalacarta... a video://info.mimediacenter.pelisalacarta.... Esto particularmente no afecta al plugin (que toma paths relativos desde sys.argv[0]) sino a los strm ya creados. Un simple reemplazo masivo los arregla. Pero tendré que programarlo :(

Re: Cambios en xbmc 10.5

Publicado: 25 Mar 2010, 22:01
por jesus
Gracias, es importante estar preparados para el cambio. Habrá que sincronizar la publicación de la versión que incorpora esos cambios con la primera beta que se publique.

Espero que sea a mejor :)

Re: Cambios en xbmc 10.5

Publicado: 27 Mar 2010, 11:55
por jurrabi
Bueno, aunque no he tenido demasiado tiempo desde el último post debo decir (teniendo siempre en cuenta las cautelas necesarias con una versión svn en pleno desarrollo) que los cambios han afectado bastante al plugin. Conseguir primero que compilara, luego que listara algo y finalmente que reprodujera algo me ha costado un triunfo.

La parte positiva es que nos va a permitir descubrir defectos del código actual que una vez corregidos lo dejarán mejor. Por ejemplo me he encontrado algunos lugares donde había referencias "a pelo" a localizaciones de coockie con path completo (en lugar de path basado en el path del plugin) lógicamente al cambiar el plugin de localización ésto empezaba a fallar.

También me estoy encontrando con fallos más raros que aún no he tenido tiempo de analizar. Incluso algunas situaciones con thumbnails (?) que han producido excepciones de xbmc (esto si que espero que sean problemas temporales de la versión svn ;) ).

Bueno, yo sigo con eso para tenerlo listo cuanto antes. No debe quedar demasiado para la beta (aunque imagino que van muy muy muy pillados de tiempo porque mayo está a la vuelta de la esquina y hay muchas cosas claramente "cogidas con hilos").

Si abres un brach10.5 subiré ahí lo que tengo por si queréis probarlo. También os puedo pasar paquetes de instaslación (sólo windows sorry) de las versiones svn que voy probando...

Re: Cambios en xbmc 10.5

Publicado: 27 Mar 2010, 21:32
por jesus
Ten cuidado con los cambios... algunas de las cosas están hechas así por compatibilidad con Plex, Boxee, etc.

Esta semana igual me instalo alguna de esas versiones SVN para probar un poco, pero como el XBMC Team se haya pasado con los cambios igual perdemos esa compatibilidad.

¿Por lo menos el nuevo addon manager funciona?

Re: Cambios en xbmc 10.5

Publicado: 28 Mar 2010, 22:58
por jurrabi
Aún no lo he visto (creo que no está en el trunk).

Mi primer objetivo es que funcione en XBMC. Pero ya me conoces, siempre trato de buscar la forma más general de hacer las cosas.

Mi mayor problema actualmente está con los parámetros de configuración del plugin. La función xbmcgui.opensettings ya no existe (o la han cambiado de nombre y no sé cual es el nuevo). Además la lectura de parámetros no devuelve valores y el plugin no funciona bien... Un poco demasiado cambio de golpe.

Me da que hasta que el resto de hijos de xbmc se actualicen tendremos o que mantener 2 versiones o que renunciar a la compatibilidad... Aunque siempre podemos crear un módulo intermedio de portabilidad que llame a la función adecuada dependiendo del tipo de mediacenter y de la versión del mismo... Auguro noches de curro y de darle al coco.

Re: Cambios en xbmc 10.5

Publicado: 29 Mar 2010, 12:13
por jesus
Es inevitable que se pierda la compatibilidad. Cada proyecto deriva por su lado con objetivos distintos.

Por ejemplo Boxee está potenciando mucho el tema de los skins, mientras que en Plex esa parte ya han sugerido que no tendrá mucha prioridad...

No será difícil tener una versión única para todos, pero habrá que montar una función que permita saber sobre qué plataforma estás.

Hay una para la plataforma, pero no hay una para el "modelo" de mediacenter.

Re: Cambios en xbmc 10.5

Publicado: 31 Mar 2010, 00:37
por jurrabi
No debe ser demasiado complicado encontrar la forma... habrá que dedicarle un ratillo a jugar.

También me preocupa el saber, dentro de la misma solución (xbmc, boxee, etc) la versión en que estamos. En XBMC va a haber grandes cambios Pre 10.5-post 10.5

Mantener el plugin funcionando en todas será un quebradero de cabeza... habrá que planificar bien cuando "obligar" a nuestros usuarios a hacer el upgrade... piensa que mucha gente (yo conozco varios) son de la teoría (muy recomendable por cierto) "si funciona no lo arregles"...

Re: Cambios en xbmc 10.5

Publicado: 31 Mar 2010, 07:57
por jesus
Intentaremos mantener la compatibilidad haca atrás, siempre es interesante.

Yo en la xbox tengo un xbmc viejo viejo...

Re: Cambios en xbmc 10.5

Publicado: 15 Abr 2010, 19:57
por jurrabi
Los últimos svn de la 10.5 292xx en adelante han vuelto a las urls tipo plugin://... o al menos eso indica el log de pelisalacarta.

Esto de entrada significa para mi un nuevo cambio masivo en los ficheros strm.. :(

De todas formas el tema de los add-ons está hecho un cristo porque ni funciona al acceder por los menús a los scripts o los plugins o cosas así. Consecuencia lógica de tanto cambio de urls... De momento me tomo un respiro con esto, porque no hay quien trabaje.

Voy a aprovechar para echarle una mano al autor de OpenSubtitles_OSD que es parte del TeamXBMC a ver si así podemos tener algo más de mano cuando necesitemos algún cambio (como lo de la biblio para el cine ;) )

Pero no os asustéis/alegréis, que sigo por aquí. :D

Re: Cambios en xbmc 10.5

Publicado: 15 Abr 2010, 22:16
por jesus
A por ellos!

je je je