changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/ffi/gstreamer/mini-object.lisp

changeset 698: 96958d3eb5b0
parent: 52a5ffbba7ac
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
476
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; mini-object.lisp --- GStreamer FFI MiniObjects
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;; 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :gstreamer)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 (eval-always
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
   (define-opaque gst-mini-object))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 (define-alien-type gst-mini-object-copy-function (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 (define-alien-type gst-mini-object-dispose-function (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 (define-alien-type gst-mini-object-free-function (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 (define-alien-enum (gst-mini-object-flags int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
                    :lockable (ash 1 0)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
                    :lock-readonly (ash 1 1)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
                    :may-be-leaked (ash 1 2)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
                    :last (ash 1 4))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 (define-alien-type gst-mini-object-t
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
   (struct gst-mini-object
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
           (type gtype)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
           (refcount int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
           (lockstate int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
           (flags unsigned-int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
           (copy gst-mini-object-copy-function)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
           (dispose gst-mini-object-dispose-function)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
           (free gst-mini-object-free-function)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
           (priv-uint unsigned-int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
           (priv-pointer gpointer)))