Página 1 de 1

Plugin Handle = -1 cuando isFolder=False

Publicado: 01 Abr 2010, 20:20
por jurrabi
Este es un problema que ya había detectado hace tiempo en el log, pero como las cosas funcionaban lo había dejado para más adelante.

El caso es que cuando llamamos a la función xbmctools.addnewvideo para crear la lista de videos (por ejemplo de una serie) en las llamas al plugin de los videos creados con esa función el pluginhandle que llega al plugin es -1 (puede verse en los parámetros argv de la llamada en el log).

Esto como digo dejaba trazas en el log en llamadas a xbmcplugin (creo que al obtener parámetros, pero no me acuerdo bien). El caso es que en la versión PRE10.5 que estoy probando eso ha comenzado a suponer un problema ya que cuando se llama a xbmcplugin.getSetting con un pluginhandle erróneo la función devuelve una cadena vacía en lugar del valor correcto.

He estado realizando pruebas y ésto se corrige si cambiamos el parámetro isFolder de False a True en nuestra llamada a xbmcplugin.addDirectoryItem.

En todo caso esto no supone mayor diferencia para nuestro plugin ya que todas las llamadas son interpretadas como carpetas y cuando se trata de un vídeo somos nosotros los que creamos el xbmc.player y lanzamos la reproducción.

El parámetro isFolder a False está pensado cuando añadimos ya URL reproducibles directamente. En ese caso se usa isFolder a false y XBMC inicia la reproducción al seleccionar el elemento sin tener que llamar al plugin.

De momento no lo subo al branch, ya que, aunque el cambio funciona bien en pre10.5 quiero que me deis vuestra opinión. La única diferencia que he observado es que en las listas de videos que no tengan thumbnail se usa un icono de carpeta en lugar de Video, pero eso se puede arreglar en la propia función addnewvideo indicando que si no se pasa un thumbnail se ponga uno de video en la propia función...

Re: Plugin Handle = -1 cuando isFolder=False

Publicado: 02 Abr 2010, 11:21
por jesus
Yo creo que lo del isFolder=False es lo correcto. Si falla en la versión que tienes instalada, piensa si realmente no es por un bug. Es una versión de desarrollo.

Si finalmente hay que hacerlo así será una putada, porque me gustaría usar los vídeos para que se viera un flag si lo has visto o no. Creo que para eso los "folders" no valen.

Re: Plugin Handle = -1 cuando isFolder=False

Publicado: 02 Abr 2010, 15:07
por jurrabi
Como comentaba en mi primer post, el isfolder a false sirve cuando se pasa una url definitiva, no una de plugin, para que xbmc lance el video sin volver a llamar al plugin.

El fallo no se produce sólo en mi versión (que será la de todos en unos meses). Puedes comprobar el log de cualquier canal actual en una versión actual y comrpobar los mensajes de error acerca de llamadas con handle incorrecto.

Sólo diré que para la 10.5 si se pone isfolder a false el plugin no funcionará. Si encontráis otra solución estaré encantado de probarla.

Re: Plugin Handle = -1 cuando isFolder=False

Publicado: 03 Abr 2010, 21:22
por jesus
Joder, creo que no te entiendo entonces... y no encuentro ese log de error que comentas. ¿Puedes reproducirlo?

De todas formas, ¿yo puedo poner una nueva entrada, ponerle el "isfolder=true", y ponerle el icono de vídeo en lugar de usar el de carpeta?

¿Y puedo marcar esa entrada como "ya vista"?

Si es así, me vale...

Re: Plugin Handle = -1 cuando isFolder=False

Publicado: 11 Abr 2010, 16:25
por bandavi
Yo tuve problemas con el plugin handle cuando estaba haciendo el buscador de trailers, cuando estaba en el modulo playvideoex, porque precisamente cuando vas a reproducir los videos el handle esta en -1 y no puede utilizarse, parece que cuando es isFolder=true eso le indica al xbmc que cachee la lista del container y asi poder acceder un nivel mas y ser liberado cuando le damos a los dos puntos seguidos que aparecen al principio de cada lista, cosa que cuando es un video no es necesario, porque no lista nada, solo reproduce, por eso todos videos son argv[1]=-1.

Yo lo he resuelto utilizando "xbmc.executebuiltin("Container.Update()")", yo creo que para todo hay solucion.

Re: Plugin Handle = -1 cuando isFolder=False

Publicado: 11 Abr 2010, 22:46
por jesus
Ahora entiendo para que sirve... lo vi y no me quedaba muy claro :)