changelog shortlog graph tags branches changeset files file revisions raw help

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

changeset 698: 96958d3eb5b0
parent: 16fe3cdae1e2
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
474
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; object.lisp --- Gstreamer FFI Objects
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;; 
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :gstreamer)
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 (eval-always
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
   (define-opaque gst-object))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 
476
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents: 474
diff changeset
11
 (define-alien-enum (gst-object-flags int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents: 474
diff changeset
12
                    :may-be-leaked (ash 1 0)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents: 474
diff changeset
13
                    :constructed (ash 1 1)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents: 474
diff changeset
14
                    :last (ash 1 4))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents: 474
diff changeset
15
 
474
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 (define-alien-type gst-object-t
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
   (struct gst-object
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
           (object ginitially-unowned)
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
           (lock gmutex)
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
           (name c-string)
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
           (parent (* gst-object))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
           (flags (unsigned 32))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
           (control-bindings (* glist))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
           (control-rate (unsigned 64))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
           (last-sync (unsigned 64))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
           (%gst-reserved gpointer)))
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 
ea3b643a27a3 init glib and gstreamer FFI
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 (define-opaque gst-object-class)
494
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
29
 
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
30
 (define-alien-routine gst-object-ref gpointer (object gpointer))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
31
 (define-alien-routine gst-object-unref void (object gpointer))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
32
 (define-alien-routine gst-clear-object void (* (* gst-object)))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
33
 (define-alien-routine gst-object-ref-sink gpointer (object gpointer))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
34
 (define-alien-routine gst-object-replace boolean (old (* (* gst-object))) (new (* gst-object)))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
35
 (define-alien-routine gst-object-get-path-string c-string (object (* gst-object)))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
36
 (define-alien-routine gst-object-check-uniqueness boolean (list (* glist)) (name c-string))
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 476
diff changeset
37