summaryrefslogtreecommitdiff
path: root/SocProjects/GStreamerLua.mdwn
blob: eed31b5f0f3fb86d1ca6aedb1857d5ad2ccb5640 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


# Finishing/Improving the GStreamer Lua bindings using GObject Introspection

With the introduction of GObject Introspection, a interesting project was started, aiming to bind Lua code to C code, LGI. LGI uses GObject Introspection runtime information and libffi to bind Lua to any GObject project (with support to GIR) at runtime. LGI seems to be very close to work well with Gstreamer, there is already some code examples playing video and audio, but they are very simple and don't cover complex pipelines. 

This GSoC project is about testing/finishing/improving these bindings. 

Useful skills for this project would be general knowledge about GStreamer and Lua, even better would be knowledge about Lua bindings in general and GObject-Introspection based bindings in specific. Also knowledge about libffi may be required. 


## Resources

[[https://github.com/pavouk/lgi|https://github.com/pavouk/lgi]] 

[[http://live.gnome.org/GObjectIntrospection|http://live.gnome.org/GObjectIntrospection]] 

[[http://sourceware.org/libffi/|http://sourceware.org/libffi/]] 

**Mentor: Tiago Katcipis_ 

Back to [[TaskList|TaskList]]