changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/ffi/gstreamer/iterator.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
 ;;; iterator.lisp --- GStreamer FFI Iterators
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-iterator))
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-iterator-t
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
   (struct gst-iterator
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
           (copy (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
           (next (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
           (resync (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
           (free (* t))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
           (pushed (* gst-iterator))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
           (type gtype)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
           (lock (* gmutex))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
           (cookie (unsigned 32))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
           (master-cookie (* (unsigned 32)))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
           (size unsigned-int)
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
           (%gst-reserved (array gpointer #.+gst-padding+))))
52a5ffbba7ac more gstreamer
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24