476
|
1
|
;;; mini-object.lisp --- GStreamer FFI MiniObjects |
|
2
|
|
|
3
|
;; |
|
4
|
|
|
5
|
;;; Code: |
|
6
|
(in-package :gstreamer) |
|
7
|
|
|
8
|
(eval-always |
|
9
|
(define-opaque gst-mini-object)) |
|
10
|
|
|
11
|
(define-alien-type gst-mini-object-copy-function (* t)) |
|
12
|
(define-alien-type gst-mini-object-dispose-function (* t)) |
|
13
|
(define-alien-type gst-mini-object-free-function (* t)) |
|
14
|
|
|
15
|
(define-alien-enum (gst-mini-object-flags int) |
|
16
|
:lockable (ash 1 0) |
|
17
|
:lock-readonly (ash 1 1) |
|
18
|
:may-be-leaked (ash 1 2) |
|
19
|
:last (ash 1 4)) |
|
20
|
|
|
21
|
(define-alien-type gst-mini-object-t |
|
22
|
(struct gst-mini-object |
|
23
|
(type gtype) |
|
24
|
(refcount int) |
|
25
|
(lockstate int) |
|
26
|
(flags unsigned-int) |
|
27
|
(copy gst-mini-object-copy-function) |
|
28
|
(dispose gst-mini-object-dispose-function) |
|
29
|
(free gst-mini-object-free-function) |
|
30
|
(priv-uint unsigned-int) |
|
31
|
(priv-pointer gpointer))) |