mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-14 13:21:28 +00:00
b06c5a8a9e
Original commit message from CVS: * gst/gst.defs: * gst/gst-types.defs: Updated API * gst/gstelement.override: _wrap_gst_element_get_state: made wrapper behave more like codegen-ed functions. It now only takes an int or long as optional timeout argument, and if there's no argument it will use GST_CLOCK_TIME_NONE * testsuite/test_bin.py: * testsuite/test_event.py: * testsuite/test_ghostpad.py: * testsuite/test_pipeline.py: Updated testsuites for element.get_state() modifications Added event parsing checks Commented out test_ghostpad.PipeTest.testProbedLink til I find out why "while self._handoffs < 10: pass" doesn't exit although it reaches values way over 10
967 lines
23 KiB
Scheme
967 lines
23 KiB
Scheme
;; -*- scheme -*-
|
|
|
|
; object definitions ...
|
|
|
|
(define-object Object
|
|
(in-module "Gst")
|
|
(parent "GObject")
|
|
(c-name "GstObject")
|
|
(gtype-id "GST_TYPE_OBJECT")
|
|
(fields
|
|
'("int" "__gstrefcount__")
|
|
)
|
|
)
|
|
|
|
(define-object Index
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstIndex")
|
|
(gtype-id "GST_TYPE_INDEX")
|
|
)
|
|
|
|
(define-object Element
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstElement")
|
|
(gtype-id "GST_TYPE_ELEMENT")
|
|
)
|
|
|
|
(define-object Bin
|
|
(in-module "Gst")
|
|
(parent "GstElement")
|
|
(c-name "GstBin")
|
|
(gtype-id "GST_TYPE_BIN")
|
|
)
|
|
|
|
(define-object Clock
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstClock")
|
|
(gtype-id "GST_TYPE_CLOCK")
|
|
)
|
|
|
|
(define-object Bus
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstBus")
|
|
(gtype-id "GST_TYPE_BUS")
|
|
)
|
|
|
|
(define-object Pad
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstPad")
|
|
(gtype-id "GST_TYPE_PAD")
|
|
)
|
|
|
|
(define-object GhostPad
|
|
(in-module "Gst")
|
|
(parent "GstPad")
|
|
(c-name "GstGhostPad")
|
|
(gtype-id "GST_TYPE_GHOST_PAD")
|
|
)
|
|
|
|
(define-object PadTemplate
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstPadTemplate")
|
|
(gtype-id "GST_TYPE_PAD_TEMPLATE")
|
|
)
|
|
|
|
(define-object Pipeline
|
|
(in-module "Gst")
|
|
(parent "GstBin")
|
|
(c-name "GstPipeline")
|
|
(gtype-id "GST_TYPE_PIPELINE")
|
|
)
|
|
|
|
(define-object PluginFeature
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstPluginFeature")
|
|
(gtype-id "GST_TYPE_PLUGIN_FEATURE")
|
|
)
|
|
|
|
(define-object IndexFactory
|
|
(in-module "Gst")
|
|
(parent "GstPluginFeature")
|
|
(c-name "GstIndexFactory")
|
|
(gtype-id "GST_TYPE_INDEX_FACTORY")
|
|
)
|
|
|
|
(define-object ElementFactory
|
|
(in-module "Gst")
|
|
(parent "GstPluginFeature")
|
|
(c-name "GstElementFactory")
|
|
(gtype-id "GST_TYPE_ELEMENT_FACTORY")
|
|
)
|
|
|
|
(define-object Queue
|
|
(in-module "Gst")
|
|
(parent "GstElement")
|
|
(c-name "GstQueue")
|
|
(gtype-id "GST_TYPE_QUEUE")
|
|
)
|
|
|
|
(define-object Registry
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstRegistry")
|
|
(gtype-id "GST_TYPE_REGISTRY")
|
|
)
|
|
|
|
(define-object SystemClock
|
|
(in-module "Gst")
|
|
(parent "GstClock")
|
|
(c-name "GstSystemClock")
|
|
(gtype-id "GST_TYPE_SYSTEM_CLOCK")
|
|
)
|
|
|
|
(define-object Task
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstTask")
|
|
(gtype-id "GST_TYPE_TASK")
|
|
)
|
|
|
|
(define-object TypeFindFactory
|
|
(in-module "Gst")
|
|
(parent "GstPluginFeature")
|
|
(c-name "GstTypeFindFactory")
|
|
(gtype-id "GST_TYPE_TYPE_FIND_FACTORY")
|
|
)
|
|
|
|
(define-object XML
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstXML")
|
|
(gtype-id "GST_TYPE_XML")
|
|
)
|
|
|
|
;;
|
|
;; MiniObject types
|
|
;;
|
|
|
|
(define-miniobject Buffer
|
|
(in-module "Gst")
|
|
(parent "GstMiniObject")
|
|
(c-name "GstBuffer")
|
|
(gtype-id "GST_TYPE_BUFFER")
|
|
(fields
|
|
'("guint8" "data")
|
|
'("guint" "size")
|
|
'("GstClockTime" "timestamp")
|
|
'("GstClockTime" "duration")
|
|
'("guint64" "offset")
|
|
'("guint64" "offset_end")
|
|
'("GstCaps*" "caps")
|
|
)
|
|
)
|
|
|
|
(define-miniobject Event
|
|
(in-module "Gst")
|
|
(parent "GstMiniObject")
|
|
(c-name "GstEvent")
|
|
(gtype-id "GST_TYPE_EVENT")
|
|
(fields
|
|
'("GstEventType" "type")
|
|
'("guint64" "timestamp")
|
|
'("GstObject*" "src")
|
|
)
|
|
)
|
|
|
|
(define-miniobject Message
|
|
(in-module "Gst")
|
|
(parent "GstMiniObject")
|
|
(c-name "GstMessage")
|
|
(gtype-id "GST_TYPE_MESSAGE")
|
|
(fields
|
|
'("GstMessageType" "type")
|
|
'("guint64" "timestamp")
|
|
'("GstObject*" "src")
|
|
'("GstStructure*" "structure")
|
|
)
|
|
)
|
|
|
|
(define-miniobject Query
|
|
(in-module "Gst")
|
|
(parent "GstMiniObject")
|
|
(c-name "GstQuery")
|
|
(gtype-id "GST_TYPE_QUERY")
|
|
(fields
|
|
'("GstQueryType" "type")
|
|
'("GstStructure*" "structure")
|
|
)
|
|
)
|
|
|
|
|
|
;;
|
|
;; Boxed types
|
|
;;
|
|
|
|
(define-boxed Caps
|
|
(in-module "Gst")
|
|
(c-name "GstCaps")
|
|
(gtype-id "GST_TYPE_CAPS")
|
|
(fields
|
|
'("int" "__refcount__")
|
|
)
|
|
)
|
|
|
|
(define-object Plugin
|
|
(in-module "Gst")
|
|
(parent "GstObject")
|
|
(c-name "GstPlugin")
|
|
(gtype-id "GST_TYPE_PLUGIN")
|
|
)
|
|
|
|
(define-boxed Structure
|
|
(in-module "Gst")
|
|
(c-name "GstStructure")
|
|
(gtype-id "GST_TYPE_STRUCTURE")
|
|
(copy-func "gst_structure_copy")
|
|
(release-func "gst_structure_unref")
|
|
)
|
|
|
|
(define-boxed TagList
|
|
(in-module "Gst")
|
|
(c-name "GstTagList")
|
|
(gtype-id "GST_TYPE_TAG_LIST")
|
|
)
|
|
|
|
(define-boxed GError
|
|
(in-module "Gst")
|
|
(c-name "GError")
|
|
(gtype-id "GST_TYPE_G_ERROR")
|
|
(copy-func "g_error_copy")
|
|
(release-func "g_error_free")
|
|
(fields
|
|
'("GQuark" "domain")
|
|
'("gint" "code")
|
|
'("gchar*" "message"))
|
|
)
|
|
|
|
(define-boxed Date
|
|
(in-module "Gst")
|
|
(c-name "GstDate")
|
|
(gtype-id "GST_TYPE_DATE")
|
|
(fields
|
|
'("gint" "day")
|
|
'("gint" "month")
|
|
'("gint" "year")
|
|
)
|
|
)
|
|
|
|
;; Enumerations and flags ...
|
|
|
|
(define-flags BinFlags
|
|
(in-module "Gst")
|
|
(c-name "GstBinFlags")
|
|
(gtype-id "GST_TYPE_BIN_FLAGS")
|
|
(values
|
|
'("last" "GST_BIN_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-flags BufferFlag
|
|
(in-module "Gst")
|
|
(c-name "GstBufferFlag")
|
|
(gtype-id "GST_TYPE_BUFFER_FLAG")
|
|
(values
|
|
'("readonly" "GST_BUFFER_FLAG_READONLY")
|
|
'("original" "GST_BUFFER_FLAG_ORIGINAL")
|
|
'("preroll" "GST_BUFFER_FLAG_PREROLL")
|
|
'("discont" "GST_BUFFER_FLAG_DISCONT")
|
|
'("in-caps" "GST_BUFFER_FLAG_IN_CAPS")
|
|
'("gap" "GST_BUFFER_FLAG_GAP")
|
|
'("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT")
|
|
'("last" "GST_BUFFER_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-flags BusFlags
|
|
(in-module "Gst")
|
|
(c-name "GstBusFlags")
|
|
(gtype-id "GST_TYPE_BUS_FLAGS")
|
|
(values
|
|
'("flushing" "GST_BUS_FLUSHING")
|
|
'("flag-last" "GST_BUS_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum BusSyncReply
|
|
(in-module "Gst")
|
|
(c-name "GstBusSyncReply")
|
|
(gtype-id "GST_TYPE_BUS_SYNC_REPLY")
|
|
(values
|
|
'("drop" "GST_BUS_DROP")
|
|
'("pass" "GST_BUS_PASS")
|
|
'("async" "GST_BUS_ASYNC")
|
|
)
|
|
)
|
|
|
|
(define-enum ClockReturn
|
|
(in-module "Gst")
|
|
(c-name "GstClockReturn")
|
|
(gtype-id "GST_TYPE_CLOCK_RETURN")
|
|
(values
|
|
'("ok" "GST_CLOCK_OK")
|
|
'("early" "GST_CLOCK_EARLY")
|
|
'("unscheduled" "GST_CLOCK_UNSCHEDULED")
|
|
'("busy" "GST_CLOCK_BUSY")
|
|
'("badtime" "GST_CLOCK_BADTIME")
|
|
'("error" "GST_CLOCK_ERROR")
|
|
'("unsupported" "GST_CLOCK_UNSUPPORTED")
|
|
)
|
|
)
|
|
|
|
(define-enum ClockEntryType
|
|
(in-module "Gst")
|
|
(c-name "GstClockEntryType")
|
|
(gtype-id "GST_TYPE_CLOCK_ENTRY_TYPE")
|
|
(values
|
|
'("single" "GST_CLOCK_ENTRY_SINGLE")
|
|
'("periodic" "GST_CLOCK_ENTRY_PERIODIC")
|
|
)
|
|
)
|
|
|
|
(define-flags ClockFlags
|
|
(in-module "Gst")
|
|
(c-name "GstClockFlags")
|
|
(gtype-id "GST_TYPE_CLOCK_FLAGS")
|
|
(values
|
|
'("do-single-sync" "GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC")
|
|
'("do-single-async" "GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC")
|
|
'("do-periodic-sync" "GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC")
|
|
'("do-periodic-async" "GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC")
|
|
'("set-resolution" "GST_CLOCK_FLAG_CAN_SET_RESOLUTION")
|
|
)
|
|
)
|
|
|
|
(define-flags ElementFlags
|
|
(in-module "Gst")
|
|
(c-name "GstElementFlags")
|
|
(gtype-id "GST_TYPE_ELEMENT_FLAGS")
|
|
(values
|
|
'("locked-state" "GST_ELEMENT_LOCKED_STATE")
|
|
'("is-sink" "GST_ELEMENT_IS_SINK")
|
|
'("unparenting" "GST_ELEMENT_UNPARENTING")
|
|
'("flag-last" "GST_ELEMENT_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum CoreError
|
|
(in-module "Gst")
|
|
(c-name "GstCoreError")
|
|
(gtype-id "GST_TYPE_CORE_ERROR")
|
|
(values
|
|
'("failed" "GST_CORE_ERROR_FAILED")
|
|
'("too-lazy" "GST_CORE_ERROR_TOO_LAZY")
|
|
'("not-implemented" "GST_CORE_ERROR_NOT_IMPLEMENTED")
|
|
'("state-change" "GST_CORE_ERROR_STATE_CHANGE")
|
|
'("pad" "GST_CORE_ERROR_PAD")
|
|
'("thread" "GST_CORE_ERROR_THREAD")
|
|
'("negotiation" "GST_CORE_ERROR_NEGOTIATION")
|
|
'("event" "GST_CORE_ERROR_EVENT")
|
|
'("seek" "GST_CORE_ERROR_SEEK")
|
|
'("caps" "GST_CORE_ERROR_CAPS")
|
|
'("tag" "GST_CORE_ERROR_TAG")
|
|
'("num-errors" "GST_CORE_ERROR_NUM_ERRORS")
|
|
)
|
|
)
|
|
|
|
(define-enum LibraryError
|
|
(in-module "Gst")
|
|
(c-name "GstLibraryError")
|
|
(gtype-id "GST_TYPE_LIBRARY_ERROR")
|
|
(values
|
|
'("failed" "GST_LIBRARY_ERROR_FAILED")
|
|
'("too-lazy" "GST_LIBRARY_ERROR_TOO_LAZY")
|
|
'("init" "GST_LIBRARY_ERROR_INIT")
|
|
'("shutdown" "GST_LIBRARY_ERROR_SHUTDOWN")
|
|
'("settings" "GST_LIBRARY_ERROR_SETTINGS")
|
|
'("encode" "GST_LIBRARY_ERROR_ENCODE")
|
|
'("num-errors" "GST_LIBRARY_ERROR_NUM_ERRORS")
|
|
)
|
|
)
|
|
|
|
(define-enum ResourceError
|
|
(in-module "Gst")
|
|
(c-name "GstResourceError")
|
|
(gtype-id "GST_TYPE_RESOURCE_ERROR")
|
|
(values
|
|
'("failed" "GST_RESOURCE_ERROR_FAILED")
|
|
'("too-lazy" "GST_RESOURCE_ERROR_TOO_LAZY")
|
|
'("not-found" "GST_RESOURCE_ERROR_NOT_FOUND")
|
|
'("busy" "GST_RESOURCE_ERROR_BUSY")
|
|
'("open-read" "GST_RESOURCE_ERROR_OPEN_READ")
|
|
'("open-write" "GST_RESOURCE_ERROR_OPEN_WRITE")
|
|
'("open-read-write" "GST_RESOURCE_ERROR_OPEN_READ_WRITE")
|
|
'("close" "GST_RESOURCE_ERROR_CLOSE")
|
|
'("read" "GST_RESOURCE_ERROR_READ")
|
|
'("write" "GST_RESOURCE_ERROR_WRITE")
|
|
'("seek" "GST_RESOURCE_ERROR_SEEK")
|
|
'("sync" "GST_RESOURCE_ERROR_SYNC")
|
|
'("settings" "GST_RESOURCE_ERROR_SETTINGS")
|
|
'("num-errors" "GST_RESOURCE_ERROR_NUM_ERRORS")
|
|
)
|
|
)
|
|
|
|
(define-enum StreamError
|
|
(in-module "Gst")
|
|
(c-name "GstStreamError")
|
|
(gtype-id "GST_TYPE_STREAM_ERROR")
|
|
(values
|
|
'("failed" "GST_STREAM_ERROR_FAILED")
|
|
'("too-lazy" "GST_STREAM_ERROR_TOO_LAZY")
|
|
'("not-implemented" "GST_STREAM_ERROR_NOT_IMPLEMENTED")
|
|
'("type-not-found" "GST_STREAM_ERROR_TYPE_NOT_FOUND")
|
|
'("wrong-type" "GST_STREAM_ERROR_WRONG_TYPE")
|
|
'("codec-not-found" "GST_STREAM_ERROR_CODEC_NOT_FOUND")
|
|
'("decode" "GST_STREAM_ERROR_DECODE")
|
|
'("encode" "GST_STREAM_ERROR_ENCODE")
|
|
'("demux" "GST_STREAM_ERROR_DEMUX")
|
|
'("mux" "GST_STREAM_ERROR_MUX")
|
|
'("format" "GST_STREAM_ERROR_FORMAT")
|
|
'("stopped" "GST_STREAM_ERROR_STOPPED")
|
|
'("num-errors" "GST_STREAM_ERROR_NUM_ERRORS")
|
|
)
|
|
)
|
|
|
|
(define-enum EventType
|
|
(in-module "Gst")
|
|
(c-name "GstEventType")
|
|
(gtype-id "GST_TYPE_EVENT_TYPE")
|
|
(values
|
|
'("unknown" "GST_EVENT_UNKNOWN")
|
|
'("flush-start" "GST_EVENT_FLUSH_START")
|
|
'("flush-stop" "GST_EVENT_FLUSH_STOP")
|
|
'("eos" "GST_EVENT_EOS")
|
|
'("newsegment" "GST_EVENT_NEWSEGMENT")
|
|
'("tag" "GST_EVENT_TAG")
|
|
'("filler" "GST_EVENT_FILLER")
|
|
'("buffersize" "GST_EVENT_BUFFERSIZE")
|
|
'("qos" "GST_EVENT_QOS")
|
|
'("seek" "GST_EVENT_SEEK")
|
|
'("navigation" "GST_EVENT_NAVIGATION")
|
|
'("custom-up" "GST_EVENT_CUSTOM_UP")
|
|
'("custom-ds" "GST_EVENT_CUSTOM_DS")
|
|
'("custom-ds-oob" "GST_EVENT_CUSTOM_DS_OOB")
|
|
'("custom-both" "GST_EVENT_CUSTOM_BOTH")
|
|
'("custom-both-oob" "GST_EVENT_CUSTOM_BOTH_OOB")
|
|
)
|
|
)
|
|
|
|
(define-enum SeekType
|
|
(in-module "Gst")
|
|
(c-name "GstSeekType")
|
|
(gtype-id "GST_TYPE_SEEK_TYPE")
|
|
(values
|
|
'("none" "GST_SEEK_TYPE_NONE")
|
|
'("cur" "GST_SEEK_TYPE_CUR")
|
|
'("set" "GST_SEEK_TYPE_SET")
|
|
'("end" "GST_SEEK_TYPE_END")
|
|
)
|
|
)
|
|
|
|
(define-flags SeekFlags
|
|
(in-module "Gst")
|
|
(c-name "GstSeekFlags")
|
|
(gtype-id "GST_TYPE_SEEK_FLAGS")
|
|
(values
|
|
'("none" "GST_SEEK_FLAG_NONE")
|
|
'("flush" "GST_SEEK_FLAG_FLUSH")
|
|
'("accurate" "GST_SEEK_FLAG_ACCURATE")
|
|
'("key-unit" "GST_SEEK_FLAG_KEY_UNIT")
|
|
'("segment" "GST_SEEK_FLAG_SEGMENT")
|
|
)
|
|
)
|
|
|
|
(define-enum Format
|
|
(in-module "Gst")
|
|
(c-name "GstFormat")
|
|
(gtype-id "GST_TYPE_FORMAT")
|
|
(values
|
|
'("undefined" "GST_FORMAT_UNDEFINED")
|
|
'("default" "GST_FORMAT_DEFAULT")
|
|
'("bytes" "GST_FORMAT_BYTES")
|
|
'("time" "GST_FORMAT_TIME")
|
|
'("buffers" "GST_FORMAT_BUFFERS")
|
|
'("percent" "GST_FORMAT_PERCENT")
|
|
)
|
|
)
|
|
|
|
(define-enum IndexCertainty
|
|
(in-module "Gst")
|
|
(c-name "GstIndexCertainty")
|
|
(gtype-id "GST_TYPE_INDEX_CERTAINTY")
|
|
(values
|
|
'("unknown" "GST_INDEX_UNKNOWN")
|
|
'("certain" "GST_INDEX_CERTAIN")
|
|
'("fuzzy" "GST_INDEX_FUZZY")
|
|
)
|
|
)
|
|
|
|
(define-enum IndexEntryType
|
|
(in-module "Gst")
|
|
(c-name "GstIndexEntryType")
|
|
(gtype-id "GST_TYPE_INDEX_ENTRY_TYPE")
|
|
(values
|
|
'("id" "GST_INDEX_ENTRY_ID")
|
|
'("association" "GST_INDEX_ENTRY_ASSOCIATION")
|
|
'("object" "GST_INDEX_ENTRY_OBJECT")
|
|
'("format" "GST_INDEX_ENTRY_FORMAT")
|
|
)
|
|
)
|
|
|
|
(define-enum IndexLookupMethod
|
|
(in-module "Gst")
|
|
(c-name "GstIndexLookupMethod")
|
|
(gtype-id "GST_TYPE_INDEX_LOOKUP_METHOD")
|
|
(values
|
|
'("exact" "GST_INDEX_LOOKUP_EXACT")
|
|
'("before" "GST_INDEX_LOOKUP_BEFORE")
|
|
'("after" "GST_INDEX_LOOKUP_AFTER")
|
|
)
|
|
)
|
|
|
|
(define-flags AssocFlags
|
|
(in-module "Gst")
|
|
(c-name "GstAssocFlags")
|
|
(gtype-id "GST_TYPE_ASSOC_FLAGS")
|
|
(values
|
|
'("none" "GST_ASSOCIATION_FLAG_NONE")
|
|
'("key-unit" "GST_ASSOCIATION_FLAG_KEY_UNIT")
|
|
'("delta-unit" "GST_ASSOCIATION_FLAG_DELTA_UNIT")
|
|
'("last" "GST_ASSOCIATION_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum IndexResolverMethod
|
|
(in-module "Gst")
|
|
(c-name "GstIndexResolverMethod")
|
|
(gtype-id "GST_TYPE_INDEX_RESOLVER_METHOD")
|
|
(values
|
|
'("custom" "GST_INDEX_RESOLVER_CUSTOM")
|
|
'("gtype" "GST_INDEX_RESOLVER_GTYPE")
|
|
'("path" "GST_INDEX_RESOLVER_PATH")
|
|
)
|
|
)
|
|
|
|
(define-flags IndexFlags
|
|
(in-module "Gst")
|
|
(c-name "GstIndexFlags")
|
|
(gtype-id "GST_TYPE_INDEX_FLAGS")
|
|
(values
|
|
'("writable" "GST_INDEX_WRITABLE")
|
|
'("readable" "GST_INDEX_READABLE")
|
|
'("flag-last" "GST_INDEX_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum DebugLevel
|
|
(in-module "Gst")
|
|
(c-name "GstDebugLevel")
|
|
(gtype-id "GST_TYPE_DEBUG_LEVEL")
|
|
(values
|
|
'("none" "GST_LEVEL_NONE")
|
|
'("error" "GST_LEVEL_ERROR")
|
|
'("warning" "GST_LEVEL_WARNING")
|
|
'("info" "GST_LEVEL_INFO")
|
|
'("debug" "GST_LEVEL_DEBUG")
|
|
'("log" "GST_LEVEL_LOG")
|
|
'("count" "GST_LEVEL_COUNT")
|
|
)
|
|
)
|
|
|
|
(define-enum DebugColorFlags
|
|
(in-module "Gst")
|
|
(c-name "GstDebugColorFlags")
|
|
(gtype-id "GST_TYPE_DEBUG_COLOR_FLAGS")
|
|
(values
|
|
'("fg-black" "GST_DEBUG_FG_BLACK")
|
|
'("fg-red" "GST_DEBUG_FG_RED")
|
|
'("fg-green" "GST_DEBUG_FG_GREEN")
|
|
'("fg-yellow" "GST_DEBUG_FG_YELLOW")
|
|
'("fg-blue" "GST_DEBUG_FG_BLUE")
|
|
'("fg-magenta" "GST_DEBUG_FG_MAGENTA")
|
|
'("fg-cyan" "GST_DEBUG_FG_CYAN")
|
|
'("fg-white" "GST_DEBUG_FG_WHITE")
|
|
'("bg-black" "GST_DEBUG_BG_BLACK")
|
|
'("bg-red" "GST_DEBUG_BG_RED")
|
|
'("bg-green" "GST_DEBUG_BG_GREEN")
|
|
'("bg-yellow" "GST_DEBUG_BG_YELLOW")
|
|
'("bg-blue" "GST_DEBUG_BG_BLUE")
|
|
'("bg-magenta" "GST_DEBUG_BG_MAGENTA")
|
|
'("bg-cyan" "GST_DEBUG_BG_CYAN")
|
|
'("bg-white" "GST_DEBUG_BG_WHITE")
|
|
'("bold" "GST_DEBUG_BOLD")
|
|
'("underline" "GST_DEBUG_UNDERLINE")
|
|
)
|
|
)
|
|
|
|
(define-enum IteratorResult
|
|
(in-module "Gst")
|
|
(c-name "GstIteratorResult")
|
|
(gtype-id "GST_TYPE_ITERATOR_RESULT")
|
|
(values
|
|
'("done" "GST_ITERATOR_DONE")
|
|
'("ok" "GST_ITERATOR_OK")
|
|
'("resync" "GST_ITERATOR_RESYNC")
|
|
'("error" "GST_ITERATOR_ERROR")
|
|
)
|
|
)
|
|
|
|
(define-enum IteratorItem
|
|
(in-module "Gst")
|
|
(c-name "GstIteratorItem")
|
|
(gtype-id "GST_TYPE_ITERATOR_ITEM")
|
|
(values
|
|
'("skip" "GST_ITERATOR_ITEM_SKIP")
|
|
'("pass" "GST_ITERATOR_ITEM_PASS")
|
|
'("end" "GST_ITERATOR_ITEM_END")
|
|
)
|
|
)
|
|
|
|
(define-flags MessageType
|
|
(in-module "Gst")
|
|
(c-name "GstMessageType")
|
|
(gtype-id "GST_TYPE_MESSAGE_TYPE")
|
|
(values
|
|
'("unknown" "GST_MESSAGE_UNKNOWN")
|
|
'("eos" "GST_MESSAGE_EOS")
|
|
'("error" "GST_MESSAGE_ERROR")
|
|
'("warning" "GST_MESSAGE_WARNING")
|
|
'("info" "GST_MESSAGE_INFO")
|
|
'("tag" "GST_MESSAGE_TAG")
|
|
'("buffering" "GST_MESSAGE_BUFFERING")
|
|
'("state-changed" "GST_MESSAGE_STATE_CHANGED")
|
|
'("state-dirty" "GST_MESSAGE_STATE_DIRTY")
|
|
'("step-done" "GST_MESSAGE_STEP_DONE")
|
|
'("clock-provide" "GST_MESSAGE_CLOCK_PROVIDE")
|
|
'("clock-lost" "GST_MESSAGE_CLOCK_LOST")
|
|
'("new-clock" "GST_MESSAGE_NEW_CLOCK")
|
|
'("structure-change" "GST_MESSAGE_STRUCTURE_CHANGE")
|
|
'("stream-status" "GST_MESSAGE_STREAM_STATUS")
|
|
'("application" "GST_MESSAGE_APPLICATION")
|
|
'("element" "GST_MESSAGE_ELEMENT")
|
|
'("segment-start" "GST_MESSAGE_SEGMENT_START")
|
|
'("segment-done" "GST_MESSAGE_SEGMENT_DONE")
|
|
'("duration" "GST_MESSAGE_DURATION")
|
|
'("any" "GST_MESSAGE_ANY")
|
|
)
|
|
)
|
|
|
|
(define-flags MiniObjectFlags
|
|
(in-module "Gst")
|
|
(c-name "GstMiniObjectFlags")
|
|
(gtype-id "GST_TYPE_MINI_OBJECT_FLAGS")
|
|
(values
|
|
'("readonly" "GST_MINI_OBJECT_FLAG_READONLY")
|
|
'("last" "GST_MINI_OBJECT_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-flags ObjectFlags
|
|
(in-module "Gst")
|
|
(c-name "GstObjectFlags")
|
|
(gtype-id "GST_TYPE_OBJECT_FLAGS")
|
|
(values
|
|
'("disposing" "GST_OBJECT_DISPOSING")
|
|
'("floating" "GST_OBJECT_FLOATING")
|
|
'("flag-last" "GST_OBJECT_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum PadLinkReturn
|
|
(in-module "Gst")
|
|
(c-name "GstPadLinkReturn")
|
|
(gtype-id "GST_TYPE_PAD_LINK_RETURN")
|
|
(values
|
|
'("ok" "GST_PAD_LINK_OK")
|
|
'("wrong-hierarchy" "GST_PAD_LINK_WRONG_HIERARCHY")
|
|
'("was-linked" "GST_PAD_LINK_WAS_LINKED")
|
|
'("wrong-direction" "GST_PAD_LINK_WRONG_DIRECTION")
|
|
'("noformat" "GST_PAD_LINK_NOFORMAT")
|
|
'("nosched" "GST_PAD_LINK_NOSCHED")
|
|
'("refused" "GST_PAD_LINK_REFUSED")
|
|
)
|
|
)
|
|
|
|
(define-enum FlowReturn
|
|
(in-module "Gst")
|
|
(c-name "GstFlowReturn")
|
|
(gtype-id "GST_TYPE_FLOW_RETURN")
|
|
(values
|
|
'("resend" "GST_FLOW_RESEND")
|
|
'("ok" "GST_FLOW_OK")
|
|
'("not-linked" "GST_FLOW_NOT_LINKED")
|
|
'("wrong-state" "GST_FLOW_WRONG_STATE")
|
|
'("unexpected" "GST_FLOW_UNEXPECTED")
|
|
'("not-negotiated" "GST_FLOW_NOT_NEGOTIATED")
|
|
'("error" "GST_FLOW_ERROR")
|
|
'("not-supported" "GST_FLOW_NOT_SUPPORTED")
|
|
)
|
|
)
|
|
|
|
(define-enum ActivateMode
|
|
(in-module "Gst")
|
|
(c-name "GstActivateMode")
|
|
(gtype-id "GST_TYPE_ACTIVATE_MODE")
|
|
(values
|
|
'("none" "GST_ACTIVATE_NONE")
|
|
'("push" "GST_ACTIVATE_PUSH")
|
|
'("pull" "GST_ACTIVATE_PULL")
|
|
)
|
|
)
|
|
|
|
(define-enum PadDirection
|
|
(in-module "Gst")
|
|
(c-name "GstPadDirection")
|
|
(gtype-id "GST_TYPE_PAD_DIRECTION")
|
|
(values
|
|
'("unknown" "GST_PAD_UNKNOWN")
|
|
'("src" "GST_PAD_SRC")
|
|
'("sink" "GST_PAD_SINK")
|
|
)
|
|
)
|
|
|
|
(define-flags PadFlags
|
|
(in-module "Gst")
|
|
(c-name "GstPadFlags")
|
|
(gtype-id "GST_TYPE_PAD_FLAGS")
|
|
(values
|
|
'("blocked" "GST_PAD_BLOCKED")
|
|
'("flushing" "GST_PAD_FLUSHING")
|
|
'("in-getcaps" "GST_PAD_IN_GETCAPS")
|
|
'("in-setcaps" "GST_PAD_IN_SETCAPS")
|
|
'("flag-last" "GST_PAD_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum PadPresence
|
|
(in-module "Gst")
|
|
(c-name "GstPadPresence")
|
|
(gtype-id "GST_TYPE_PAD_PRESENCE")
|
|
(values
|
|
'("always" "GST_PAD_ALWAYS")
|
|
'("sometimes" "GST_PAD_SOMETIMES")
|
|
'("request" "GST_PAD_REQUEST")
|
|
)
|
|
)
|
|
|
|
(define-flags PadTemplateFlags
|
|
(in-module "Gst")
|
|
(c-name "GstPadTemplateFlags")
|
|
(gtype-id "GST_TYPE_PAD_TEMPLATE_FLAGS")
|
|
(values
|
|
'("fixed" "GST_PAD_TEMPLATE_FIXED")
|
|
'("flag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum ParseError
|
|
(in-module "Gst")
|
|
(c-name "GstParseError")
|
|
(gtype-id "GST_TYPE_PARSE_ERROR")
|
|
(values
|
|
'("syntax" "GST_PARSE_ERROR_SYNTAX")
|
|
'("no-such-element" "GST_PARSE_ERROR_NO_SUCH_ELEMENT")
|
|
'("no-such-property" "GST_PARSE_ERROR_NO_SUCH_PROPERTY")
|
|
'("link" "GST_PARSE_ERROR_LINK")
|
|
'("could-not-set-property" "GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY")
|
|
'("empty-bin" "GST_PARSE_ERROR_EMPTY_BIN")
|
|
'("empty" "GST_PARSE_ERROR_EMPTY")
|
|
)
|
|
)
|
|
|
|
(define-flags PipelineFlags
|
|
(in-module "Gst")
|
|
(c-name "GstPipelineFlags")
|
|
(gtype-id "GST_TYPE_PIPELINE_FLAGS")
|
|
(values
|
|
'("fixed-clock" "GST_PIPELINE_FLAG_FIXED_CLOCK")
|
|
'("last" "GST_PIPELINE_FLAG_LAST")
|
|
)
|
|
)
|
|
|
|
(define-enum PluginError
|
|
(in-module "Gst")
|
|
(c-name "GstPluginError")
|
|
(gtype-id "GST_TYPE_PLUGIN_ERROR")
|
|
(values
|
|
'("module" "GST_PLUGIN_ERROR_MODULE")
|
|
'("dependencies" "GST_PLUGIN_ERROR_DEPENDENCIES")
|
|
'("name-mismatch" "GST_PLUGIN_ERROR_NAME_MISMATCH")
|
|
)
|
|
)
|
|
|
|
(define-flags PluginFlags
|
|
(in-module "Gst")
|
|
(c-name "GstPluginFlags")
|
|
(gtype-id "GST_TYPE_PLUGIN_FLAGS")
|
|
(values
|
|
'("d" "GST_PLUGIN_FLAG_CACHED")
|
|
)
|
|
)
|
|
|
|
(define-enum QueryType
|
|
(in-module "Gst")
|
|
(c-name "GstQueryType")
|
|
(gtype-id "GST_TYPE_QUERY_TYPE")
|
|
(values
|
|
'("none" "GST_QUERY_NONE")
|
|
'("position" "GST_QUERY_POSITION")
|
|
'("latency" "GST_QUERY_LATENCY")
|
|
'("jitter" "GST_QUERY_JITTER")
|
|
'("rate" "GST_QUERY_RATE")
|
|
'("seeking" "GST_QUERY_SEEKING")
|
|
'("segment" "GST_QUERY_SEGMENT")
|
|
'("convert" "GST_QUERY_CONVERT")
|
|
'("formats" "GST_QUERY_FORMATS")
|
|
)
|
|
)
|
|
|
|
(define-enum TagMergeMode
|
|
(in-module "Gst")
|
|
(c-name "GstTagMergeMode")
|
|
(gtype-id "GST_TYPE_TAG_MERGE_MODE")
|
|
(values
|
|
'("undefined" "GST_TAG_MERGE_UNDEFINED")
|
|
'("replace-all" "GST_TAG_MERGE_REPLACE_ALL")
|
|
'("replace" "GST_TAG_MERGE_REPLACE")
|
|
'("append" "GST_TAG_MERGE_APPEND")
|
|
'("prepend" "GST_TAG_MERGE_PREPEND")
|
|
'("keep" "GST_TAG_MERGE_KEEP")
|
|
'("keep-all" "GST_TAG_MERGE_KEEP_ALL")
|
|
'("count" "GST_TAG_MERGE_COUNT")
|
|
)
|
|
)
|
|
|
|
(define-enum TagFlag
|
|
(in-module "Gst")
|
|
(c-name "GstTagFlag")
|
|
(gtype-id "GST_TYPE_TAG_FLAG")
|
|
(values
|
|
'("undefined" "GST_TAG_FLAG_UNDEFINED")
|
|
'("meta" "GST_TAG_FLAG_META")
|
|
'("encoded" "GST_TAG_FLAG_ENCODED")
|
|
'("decoded" "GST_TAG_FLAG_DECODED")
|
|
'("count" "GST_TAG_FLAG_COUNT")
|
|
)
|
|
)
|
|
|
|
(define-enum TaskState
|
|
(in-module "Gst")
|
|
(c-name "GstTaskState")
|
|
(gtype-id "GST_TYPE_TASK_STATE")
|
|
(values
|
|
'("started" "GST_TASK_STARTED")
|
|
'("stopped" "GST_TASK_STOPPED")
|
|
'("paused" "GST_TASK_PAUSED")
|
|
)
|
|
)
|
|
|
|
(define-flags AllocTraceFlags
|
|
(in-module "Gst")
|
|
(c-name "GstAllocTraceFlags")
|
|
(gtype-id "GST_TYPE_ALLOC_TRACE_FLAGS")
|
|
(values
|
|
'("live" "GST_ALLOC_TRACE_LIVE")
|
|
'("mem-live" "GST_ALLOC_TRACE_MEM_LIVE")
|
|
)
|
|
)
|
|
|
|
(define-enum TypeFindProbability
|
|
(in-module "Gst")
|
|
(c-name "GstTypeFindProbability")
|
|
(gtype-id "GST_TYPE_TYPE_FIND_PROBABILITY")
|
|
(values
|
|
'("minimum" "GST_TYPE_FIND_MINIMUM")
|
|
'("possible" "GST_TYPE_FIND_POSSIBLE")
|
|
'("likely" "GST_TYPE_FIND_LIKELY")
|
|
'("nearly-certain" "GST_TYPE_FIND_NEARLY_CERTAIN")
|
|
'("maximum" "GST_TYPE_FIND_MAXIMUM")
|
|
)
|
|
)
|
|
|
|
(define-enum State
|
|
(in-module "Gst")
|
|
(c-name "GstState")
|
|
(gtype-id "GST_TYPE_STATE")
|
|
(values
|
|
'("void-pending" "GST_STATE_VOID_PENDING")
|
|
'("null" "GST_STATE_NULL")
|
|
'("ready" "GST_STATE_READY")
|
|
'("paused" "GST_STATE_PAUSED")
|
|
'("playing" "GST_STATE_PLAYING")
|
|
)
|
|
)
|
|
|
|
(define-enum StateChangeReturn
|
|
(in-module "Gst")
|
|
(c-name "GstStateChangeReturn")
|
|
(gtype-id "GST_TYPE_STATE_CHANGE_RETURN")
|
|
(values
|
|
'("failure" "GST_STATE_CHANGE_FAILURE")
|
|
'("success" "GST_STATE_CHANGE_SUCCESS")
|
|
'("async" "GST_STATE_CHANGE_ASYNC")
|
|
'("no-preroll" "GST_STATE_CHANGE_NO_PREROLL")
|
|
)
|
|
)
|
|
|
|
(define-enum StateChange
|
|
(in-module "Gst")
|
|
(c-name "GstStateChange")
|
|
(gtype-id "GST_TYPE_STATE_CHANGE")
|
|
(values
|
|
'("null-to-ready" "GST_STATE_CHANGE_NULL_TO_READY")
|
|
'("ready-to-paused" "GST_STATE_CHANGE_READY_TO_PAUSED")
|
|
'("paused-to-playing" "GST_STATE_CHANGE_PAUSED_TO_PLAYING")
|
|
'("playing-to-paused" "GST_STATE_CHANGE_PLAYING_TO_PAUSED")
|
|
'("paused-to-ready" "GST_STATE_CHANGE_PAUSED_TO_READY")
|
|
'("ready-to-null" "GST_STATE_CHANGE_READY_TO_NULL")
|
|
)
|
|
)
|
|
|
|
(define-enum Rank
|
|
(in-module "Gst")
|
|
(c-name "GstRank")
|
|
(gtype-id "GST_TYPE_RANK")
|
|
(values
|
|
'("none" "GST_RANK_NONE")
|
|
'("marginal" "GST_RANK_MARGINAL")
|
|
'("secondary" "GST_RANK_SECONDARY")
|
|
'("primary" "GST_RANK_PRIMARY")
|
|
)
|
|
)
|
|
|
|
(define-enum URIType
|
|
(in-module "Gst")
|
|
(c-name "GstURIType")
|
|
(gtype-id "GST_TYPE_URI_TYPE")
|
|
(values
|
|
'("unknown" "GST_URI_UNKNOWN")
|
|
'("sink" "GST_URI_SINK")
|
|
'("src" "GST_URI_SRC")
|
|
)
|
|
)
|
|
|
|
(define-interface URIHandler
|
|
(in-module "Gst")
|
|
(c-name "GstURIHandler")
|
|
(gtype-id "GST_TYPE_URI_HANDLER")
|
|
)
|
|
|
|
(define-interface TagSetter
|
|
(in-module "Gst")
|
|
(c-name "GstTagSetter")
|
|
(gtype-id "GST_TYPE_TAG_SETTER")
|
|
)
|
|
|
|
(define-interface ImplementsInterface
|
|
(in-module "Gst")
|
|
(c-name "GstImplementsInterface")
|
|
(gtype-id "GST_TYPE_IMPLEMENTS_INTERFACE")
|
|
)
|
|
|