Hey,

Em Mon, 2013-07-08 às 00:50 -0300, Victor Toso escreveu:
> Folks,
> 
> Sorry for the big e-mail. If your time is short, I guess the item 4 is
> the one I would love some expertise.
> 
> So, I have implemented a few things and I would love to hear your
> feedback to see if I'm going in the right way.
> 
> A little explanation about everything:
> - grl-lua-factory.c: load/remove lua-plugins, get the operations from
> application and pass it to lua-pluging;
> - grl-lua-library.c: This is a module to lua-plugins. There are two
> functions implemented: callback and fetch;
> - grl-metrolyrics.lua: The plugin which I'm using to develop both
> glue-codes above.
> 
> The code is here: https://github.com/victortoso/grilo-plugins [on master]

A few comments about the code I saw:
- Something like:
grilo.callback(nil, 0, userdata) 
is particularly ugly. We should have a better way to tell that we
finished the parsing. I'd rather the C plugin assumed that we finished
the call when the lua function returns.
- The above seems to be caused by the async model being done inside the
LUA sources instead of in the C plugin factory.
- The JSON parsing will need to be done on the C-plugin side, not in the
lua plugin. The substitutions look fragile.

Cheers

_______________________________________________
grilo-list mailing list
grilo-list@gnome.org
https://mail.gnome.org/mailman/listinfo/grilo-list

Reply via email to