]> gitweb.factorcode.org Git - factor.git/blob - extra/gstreamer/ffi/ffi.factor
c6fd4c6c9c75819652601a8a37fa3c5f8f1a1817
[factor.git] / extra / gstreamer / ffi / ffi.factor
1 ! Copyright (C) 2010 Anton Gorenko.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.libraries alien.syntax combinators
4 gobject-introspection kernel system vocabs.loader ;
5 IN: gstreamer.ffi
6
7 <<
8 "glib.ffi" require
9 "gobject.ffi" require
10 "gmodule.ffi" require
11 >>
12
13 LIBRARY: gstreamer
14
15 <<
16 "gstreamer" {
17     { [ os winnt? ] [ drop ] }
18     { [ os macosx? ] [ drop ] }
19     { [ os unix? ] [ "libgstreamer-0.10.so" cdecl add-library ] }
20 } cond
21 >>
22
23 <PRIVATE
24
25 ! types from libxml2
26
27 TYPEDEF: void* xmlNodePtr
28 TYPEDEF: void* xmlDocPtr
29 TYPEDEF: void* xmlNsPtr
30
31 FOREIGN-ATOMIC-TYPE: libxml2.NodePtr xmlNodePtr
32 FOREIGN-ATOMIC-TYPE: libxml2.DocPtr xmlDocPtr
33 FOREIGN-ATOMIC-TYPE: libxml2.NsPtr xmlNsPtr
34
35 PRIVATE>
36
37 GIR: Gst-0.10.gir
38