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...