1 // Generated by gir (https://github.com/gtk-rs/gir @ 1bef39f) 2 // from gir-files (https://github.com/gtk-rs/gir-files @ 7d95377) 3 // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 831b444) 4 // DO NOT EDIT 5 6 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)] 7 #![allow( 8 clippy::approx_constant, 9 clippy::type_complexity, 10 clippy::unreadable_literal, 11 clippy::upper_case_acronyms 12 )] 13 #![cfg_attr(feature = "dox", feature(doc_cfg))] 14 15 use glib_sys as glib; 16 use gobject_sys as gobject; 17 18 #[allow(unused_imports)] 19 use libc::{ 20 c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void, 21 intptr_t, size_t, ssize_t, time_t, uintptr_t, FILE, 22 }; 23 24 #[allow(unused_imports)] 25 use glib::{gboolean, gconstpointer, gpointer, GType}; 26 27 // Aliases 28 pub type GstClockID = gpointer; 29 pub type GstClockTime = u64; 30 pub type GstClockTimeDiff = i64; 31 pub type GstElementFactoryListType = u64; 32 33 // Enums 34 pub type GstBufferingMode = c_int; 35 pub const GST_BUFFERING_STREAM: GstBufferingMode = 0; 36 pub const GST_BUFFERING_DOWNLOAD: GstBufferingMode = 1; 37 pub const GST_BUFFERING_TIMESHIFT: GstBufferingMode = 2; 38 pub const GST_BUFFERING_LIVE: GstBufferingMode = 3; 39 40 pub type GstBusSyncReply = c_int; 41 pub const GST_BUS_DROP: GstBusSyncReply = 0; 42 pub const GST_BUS_PASS: GstBusSyncReply = 1; 43 pub const GST_BUS_ASYNC: GstBusSyncReply = 2; 44 45 pub type GstCapsIntersectMode = c_int; 46 pub const GST_CAPS_INTERSECT_ZIG_ZAG: GstCapsIntersectMode = 0; 47 pub const GST_CAPS_INTERSECT_FIRST: GstCapsIntersectMode = 1; 48 49 pub type GstClockEntryType = c_int; 50 pub const GST_CLOCK_ENTRY_SINGLE: GstClockEntryType = 0; 51 pub const GST_CLOCK_ENTRY_PERIODIC: GstClockEntryType = 1; 52 53 pub type GstClockReturn = c_int; 54 pub const GST_CLOCK_OK: GstClockReturn = 0; 55 pub const GST_CLOCK_EARLY: GstClockReturn = 1; 56 pub const GST_CLOCK_UNSCHEDULED: GstClockReturn = 2; 57 pub const GST_CLOCK_BUSY: GstClockReturn = 3; 58 pub const GST_CLOCK_BADTIME: GstClockReturn = 4; 59 pub const GST_CLOCK_ERROR: GstClockReturn = 5; 60 pub const GST_CLOCK_UNSUPPORTED: GstClockReturn = 6; 61 pub const GST_CLOCK_DONE: GstClockReturn = 7; 62 63 pub type GstClockType = c_int; 64 pub const GST_CLOCK_TYPE_REALTIME: GstClockType = 0; 65 pub const GST_CLOCK_TYPE_MONOTONIC: GstClockType = 1; 66 pub const GST_CLOCK_TYPE_OTHER: GstClockType = 2; 67 pub const GST_CLOCK_TYPE_TAI: GstClockType = 3; 68 69 pub type GstCoreError = c_int; 70 pub const GST_CORE_ERROR_FAILED: GstCoreError = 1; 71 pub const GST_CORE_ERROR_TOO_LAZY: GstCoreError = 2; 72 pub const GST_CORE_ERROR_NOT_IMPLEMENTED: GstCoreError = 3; 73 pub const GST_CORE_ERROR_STATE_CHANGE: GstCoreError = 4; 74 pub const GST_CORE_ERROR_PAD: GstCoreError = 5; 75 pub const GST_CORE_ERROR_THREAD: GstCoreError = 6; 76 pub const GST_CORE_ERROR_NEGOTIATION: GstCoreError = 7; 77 pub const GST_CORE_ERROR_EVENT: GstCoreError = 8; 78 pub const GST_CORE_ERROR_SEEK: GstCoreError = 9; 79 pub const GST_CORE_ERROR_CAPS: GstCoreError = 10; 80 pub const GST_CORE_ERROR_TAG: GstCoreError = 11; 81 pub const GST_CORE_ERROR_MISSING_PLUGIN: GstCoreError = 12; 82 pub const GST_CORE_ERROR_CLOCK: GstCoreError = 13; 83 pub const GST_CORE_ERROR_DISABLED: GstCoreError = 14; 84 pub const GST_CORE_ERROR_NUM_ERRORS: GstCoreError = 15; 85 86 pub type GstDebugColorMode = c_int; 87 pub const GST_DEBUG_COLOR_MODE_OFF: GstDebugColorMode = 0; 88 pub const GST_DEBUG_COLOR_MODE_ON: GstDebugColorMode = 1; 89 pub const GST_DEBUG_COLOR_MODE_UNIX: GstDebugColorMode = 2; 90 91 pub type GstDebugLevel = c_int; 92 pub const GST_LEVEL_NONE: GstDebugLevel = 0; 93 pub const GST_LEVEL_ERROR: GstDebugLevel = 1; 94 pub const GST_LEVEL_WARNING: GstDebugLevel = 2; 95 pub const GST_LEVEL_FIXME: GstDebugLevel = 3; 96 pub const GST_LEVEL_INFO: GstDebugLevel = 4; 97 pub const GST_LEVEL_DEBUG: GstDebugLevel = 5; 98 pub const GST_LEVEL_LOG: GstDebugLevel = 6; 99 pub const GST_LEVEL_TRACE: GstDebugLevel = 7; 100 pub const GST_LEVEL_MEMDUMP: GstDebugLevel = 9; 101 pub const GST_LEVEL_COUNT: GstDebugLevel = 10; 102 103 pub type GstEventType = c_int; 104 pub const GST_EVENT_UNKNOWN: GstEventType = 0; 105 pub const GST_EVENT_FLUSH_START: GstEventType = 2563; 106 pub const GST_EVENT_FLUSH_STOP: GstEventType = 5127; 107 pub const GST_EVENT_STREAM_START: GstEventType = 10254; 108 pub const GST_EVENT_CAPS: GstEventType = 12814; 109 pub const GST_EVENT_SEGMENT: GstEventType = 17934; 110 pub const GST_EVENT_STREAM_COLLECTION: GstEventType = 19230; 111 pub const GST_EVENT_TAG: GstEventType = 20510; 112 pub const GST_EVENT_BUFFERSIZE: GstEventType = 23054; 113 pub const GST_EVENT_SINK_MESSAGE: GstEventType = 25630; 114 pub const GST_EVENT_STREAM_GROUP_DONE: GstEventType = 26894; 115 pub const GST_EVENT_EOS: GstEventType = 28174; 116 pub const GST_EVENT_TOC: GstEventType = 30750; 117 pub const GST_EVENT_PROTECTION: GstEventType = 33310; 118 pub const GST_EVENT_SEGMENT_DONE: GstEventType = 38406; 119 pub const GST_EVENT_GAP: GstEventType = 40966; 120 pub const GST_EVENT_INSTANT_RATE_CHANGE: GstEventType = 46090; 121 pub const GST_EVENT_QOS: GstEventType = 48641; 122 pub const GST_EVENT_SEEK: GstEventType = 51201; 123 pub const GST_EVENT_NAVIGATION: GstEventType = 53761; 124 pub const GST_EVENT_LATENCY: GstEventType = 56321; 125 pub const GST_EVENT_STEP: GstEventType = 58881; 126 pub const GST_EVENT_RECONFIGURE: GstEventType = 61441; 127 pub const GST_EVENT_TOC_SELECT: GstEventType = 64001; 128 pub const GST_EVENT_SELECT_STREAMS: GstEventType = 66561; 129 pub const GST_EVENT_INSTANT_RATE_SYNC_TIME: GstEventType = 66817; 130 pub const GST_EVENT_CUSTOM_UPSTREAM: GstEventType = 69121; 131 pub const GST_EVENT_CUSTOM_DOWNSTREAM: GstEventType = 71686; 132 pub const GST_EVENT_CUSTOM_DOWNSTREAM_OOB: GstEventType = 74242; 133 pub const GST_EVENT_CUSTOM_DOWNSTREAM_STICKY: GstEventType = 76830; 134 pub const GST_EVENT_CUSTOM_BOTH: GstEventType = 79367; 135 pub const GST_EVENT_CUSTOM_BOTH_OOB: GstEventType = 81923; 136 137 pub type GstFlowReturn = c_int; 138 pub const GST_FLOW_CUSTOM_SUCCESS_2: GstFlowReturn = 102; 139 pub const GST_FLOW_CUSTOM_SUCCESS_1: GstFlowReturn = 101; 140 pub const GST_FLOW_CUSTOM_SUCCESS: GstFlowReturn = 100; 141 pub const GST_FLOW_OK: GstFlowReturn = 0; 142 pub const GST_FLOW_NOT_LINKED: GstFlowReturn = -1; 143 pub const GST_FLOW_FLUSHING: GstFlowReturn = -2; 144 pub const GST_FLOW_EOS: GstFlowReturn = -3; 145 pub const GST_FLOW_NOT_NEGOTIATED: GstFlowReturn = -4; 146 pub const GST_FLOW_ERROR: GstFlowReturn = -5; 147 pub const GST_FLOW_NOT_SUPPORTED: GstFlowReturn = -6; 148 pub const GST_FLOW_CUSTOM_ERROR: GstFlowReturn = -100; 149 pub const GST_FLOW_CUSTOM_ERROR_1: GstFlowReturn = -101; 150 pub const GST_FLOW_CUSTOM_ERROR_2: GstFlowReturn = -102; 151 152 pub type GstFormat = c_int; 153 pub const GST_FORMAT_UNDEFINED: GstFormat = 0; 154 pub const GST_FORMAT_DEFAULT: GstFormat = 1; 155 pub const GST_FORMAT_BYTES: GstFormat = 2; 156 pub const GST_FORMAT_TIME: GstFormat = 3; 157 pub const GST_FORMAT_BUFFERS: GstFormat = 4; 158 pub const GST_FORMAT_PERCENT: GstFormat = 5; 159 160 pub type GstIteratorItem = c_int; 161 pub const GST_ITERATOR_ITEM_SKIP: GstIteratorItem = 0; 162 pub const GST_ITERATOR_ITEM_PASS: GstIteratorItem = 1; 163 pub const GST_ITERATOR_ITEM_END: GstIteratorItem = 2; 164 165 pub type GstIteratorResult = c_int; 166 pub const GST_ITERATOR_DONE: GstIteratorResult = 0; 167 pub const GST_ITERATOR_OK: GstIteratorResult = 1; 168 pub const GST_ITERATOR_RESYNC: GstIteratorResult = 2; 169 pub const GST_ITERATOR_ERROR: GstIteratorResult = 3; 170 171 pub type GstLibraryError = c_int; 172 pub const GST_LIBRARY_ERROR_FAILED: GstLibraryError = 1; 173 pub const GST_LIBRARY_ERROR_TOO_LAZY: GstLibraryError = 2; 174 pub const GST_LIBRARY_ERROR_INIT: GstLibraryError = 3; 175 pub const GST_LIBRARY_ERROR_SHUTDOWN: GstLibraryError = 4; 176 pub const GST_LIBRARY_ERROR_SETTINGS: GstLibraryError = 5; 177 pub const GST_LIBRARY_ERROR_ENCODE: GstLibraryError = 6; 178 pub const GST_LIBRARY_ERROR_NUM_ERRORS: GstLibraryError = 7; 179 180 pub type GstPadDirection = c_int; 181 pub const GST_PAD_UNKNOWN: GstPadDirection = 0; 182 pub const GST_PAD_SRC: GstPadDirection = 1; 183 pub const GST_PAD_SINK: GstPadDirection = 2; 184 185 pub type GstPadLinkReturn = c_int; 186 pub const GST_PAD_LINK_OK: GstPadLinkReturn = 0; 187 pub const GST_PAD_LINK_WRONG_HIERARCHY: GstPadLinkReturn = -1; 188 pub const GST_PAD_LINK_WAS_LINKED: GstPadLinkReturn = -2; 189 pub const GST_PAD_LINK_WRONG_DIRECTION: GstPadLinkReturn = -3; 190 pub const GST_PAD_LINK_NOFORMAT: GstPadLinkReturn = -4; 191 pub const GST_PAD_LINK_NOSCHED: GstPadLinkReturn = -5; 192 pub const GST_PAD_LINK_REFUSED: GstPadLinkReturn = -6; 193 194 pub type GstPadMode = c_int; 195 pub const GST_PAD_MODE_NONE: GstPadMode = 0; 196 pub const GST_PAD_MODE_PUSH: GstPadMode = 1; 197 pub const GST_PAD_MODE_PULL: GstPadMode = 2; 198 199 pub type GstPadPresence = c_int; 200 pub const GST_PAD_ALWAYS: GstPadPresence = 0; 201 pub const GST_PAD_SOMETIMES: GstPadPresence = 1; 202 pub const GST_PAD_REQUEST: GstPadPresence = 2; 203 204 pub type GstPadProbeReturn = c_int; 205 pub const GST_PAD_PROBE_DROP: GstPadProbeReturn = 0; 206 pub const GST_PAD_PROBE_OK: GstPadProbeReturn = 1; 207 pub const GST_PAD_PROBE_REMOVE: GstPadProbeReturn = 2; 208 pub const GST_PAD_PROBE_PASS: GstPadProbeReturn = 3; 209 pub const GST_PAD_PROBE_HANDLED: GstPadProbeReturn = 4; 210 211 pub type GstParseError = c_int; 212 pub const GST_PARSE_ERROR_SYNTAX: GstParseError = 0; 213 pub const GST_PARSE_ERROR_NO_SUCH_ELEMENT: GstParseError = 1; 214 pub const GST_PARSE_ERROR_NO_SUCH_PROPERTY: GstParseError = 2; 215 pub const GST_PARSE_ERROR_LINK: GstParseError = 3; 216 pub const GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY: GstParseError = 4; 217 pub const GST_PARSE_ERROR_EMPTY_BIN: GstParseError = 5; 218 pub const GST_PARSE_ERROR_EMPTY: GstParseError = 6; 219 pub const GST_PARSE_ERROR_DELAYED_LINK: GstParseError = 7; 220 221 pub type GstPluginError = c_int; 222 pub const GST_PLUGIN_ERROR_MODULE: GstPluginError = 0; 223 pub const GST_PLUGIN_ERROR_DEPENDENCIES: GstPluginError = 1; 224 pub const GST_PLUGIN_ERROR_NAME_MISMATCH: GstPluginError = 2; 225 226 pub type GstProgressType = c_int; 227 pub const GST_PROGRESS_TYPE_START: GstProgressType = 0; 228 pub const GST_PROGRESS_TYPE_CONTINUE: GstProgressType = 1; 229 pub const GST_PROGRESS_TYPE_COMPLETE: GstProgressType = 2; 230 pub const GST_PROGRESS_TYPE_CANCELED: GstProgressType = 3; 231 pub const GST_PROGRESS_TYPE_ERROR: GstProgressType = 4; 232 233 pub type GstPromiseResult = c_int; 234 pub const GST_PROMISE_RESULT_PENDING: GstPromiseResult = 0; 235 pub const GST_PROMISE_RESULT_INTERRUPTED: GstPromiseResult = 1; 236 pub const GST_PROMISE_RESULT_REPLIED: GstPromiseResult = 2; 237 pub const GST_PROMISE_RESULT_EXPIRED: GstPromiseResult = 3; 238 239 pub type GstQOSType = c_int; 240 pub const GST_QOS_TYPE_OVERFLOW: GstQOSType = 0; 241 pub const GST_QOS_TYPE_UNDERFLOW: GstQOSType = 1; 242 pub const GST_QOS_TYPE_THROTTLE: GstQOSType = 2; 243 244 pub type GstQueryType = c_int; 245 pub const GST_QUERY_UNKNOWN: GstQueryType = 0; 246 pub const GST_QUERY_POSITION: GstQueryType = 2563; 247 pub const GST_QUERY_DURATION: GstQueryType = 5123; 248 pub const GST_QUERY_LATENCY: GstQueryType = 7683; 249 pub const GST_QUERY_JITTER: GstQueryType = 10243; 250 pub const GST_QUERY_RATE: GstQueryType = 12803; 251 pub const GST_QUERY_SEEKING: GstQueryType = 15363; 252 pub const GST_QUERY_SEGMENT: GstQueryType = 17923; 253 pub const GST_QUERY_CONVERT: GstQueryType = 20483; 254 pub const GST_QUERY_FORMATS: GstQueryType = 23043; 255 pub const GST_QUERY_BUFFERING: GstQueryType = 28163; 256 pub const GST_QUERY_CUSTOM: GstQueryType = 30723; 257 pub const GST_QUERY_URI: GstQueryType = 33283; 258 pub const GST_QUERY_ALLOCATION: GstQueryType = 35846; 259 pub const GST_QUERY_SCHEDULING: GstQueryType = 38401; 260 pub const GST_QUERY_ACCEPT_CAPS: GstQueryType = 40963; 261 pub const GST_QUERY_CAPS: GstQueryType = 43523; 262 pub const GST_QUERY_DRAIN: GstQueryType = 46086; 263 pub const GST_QUERY_CONTEXT: GstQueryType = 48643; 264 pub const GST_QUERY_BITRATE: GstQueryType = 51202; 265 266 pub type GstRank = c_int; 267 pub const GST_RANK_NONE: GstRank = 0; 268 pub const GST_RANK_MARGINAL: GstRank = 64; 269 pub const GST_RANK_SECONDARY: GstRank = 128; 270 pub const GST_RANK_PRIMARY: GstRank = 256; 271 272 pub type GstResourceError = c_int; 273 pub const GST_RESOURCE_ERROR_FAILED: GstResourceError = 1; 274 pub const GST_RESOURCE_ERROR_TOO_LAZY: GstResourceError = 2; 275 pub const GST_RESOURCE_ERROR_NOT_FOUND: GstResourceError = 3; 276 pub const GST_RESOURCE_ERROR_BUSY: GstResourceError = 4; 277 pub const GST_RESOURCE_ERROR_OPEN_READ: GstResourceError = 5; 278 pub const GST_RESOURCE_ERROR_OPEN_WRITE: GstResourceError = 6; 279 pub const GST_RESOURCE_ERROR_OPEN_READ_WRITE: GstResourceError = 7; 280 pub const GST_RESOURCE_ERROR_CLOSE: GstResourceError = 8; 281 pub const GST_RESOURCE_ERROR_READ: GstResourceError = 9; 282 pub const GST_RESOURCE_ERROR_WRITE: GstResourceError = 10; 283 pub const GST_RESOURCE_ERROR_SEEK: GstResourceError = 11; 284 pub const GST_RESOURCE_ERROR_SYNC: GstResourceError = 12; 285 pub const GST_RESOURCE_ERROR_SETTINGS: GstResourceError = 13; 286 pub const GST_RESOURCE_ERROR_NO_SPACE_LEFT: GstResourceError = 14; 287 pub const GST_RESOURCE_ERROR_NOT_AUTHORIZED: GstResourceError = 15; 288 pub const GST_RESOURCE_ERROR_NUM_ERRORS: GstResourceError = 16; 289 290 pub type GstSearchMode = c_int; 291 pub const GST_SEARCH_MODE_EXACT: GstSearchMode = 0; 292 pub const GST_SEARCH_MODE_BEFORE: GstSearchMode = 1; 293 pub const GST_SEARCH_MODE_AFTER: GstSearchMode = 2; 294 295 pub type GstSeekType = c_int; 296 pub const GST_SEEK_TYPE_NONE: GstSeekType = 0; 297 pub const GST_SEEK_TYPE_SET: GstSeekType = 1; 298 pub const GST_SEEK_TYPE_END: GstSeekType = 2; 299 300 pub type GstState = c_int; 301 pub const GST_STATE_VOID_PENDING: GstState = 0; 302 pub const GST_STATE_NULL: GstState = 1; 303 pub const GST_STATE_READY: GstState = 2; 304 pub const GST_STATE_PAUSED: GstState = 3; 305 pub const GST_STATE_PLAYING: GstState = 4; 306 307 pub type GstStateChange = c_int; 308 pub const GST_STATE_CHANGE_NULL_TO_READY: GstStateChange = 10; 309 pub const GST_STATE_CHANGE_READY_TO_PAUSED: GstStateChange = 19; 310 pub const GST_STATE_CHANGE_PAUSED_TO_PLAYING: GstStateChange = 28; 311 pub const GST_STATE_CHANGE_PLAYING_TO_PAUSED: GstStateChange = 35; 312 pub const GST_STATE_CHANGE_PAUSED_TO_READY: GstStateChange = 26; 313 pub const GST_STATE_CHANGE_READY_TO_NULL: GstStateChange = 17; 314 pub const GST_STATE_CHANGE_NULL_TO_NULL: GstStateChange = 9; 315 pub const GST_STATE_CHANGE_READY_TO_READY: GstStateChange = 18; 316 pub const GST_STATE_CHANGE_PAUSED_TO_PAUSED: GstStateChange = 27; 317 pub const GST_STATE_CHANGE_PLAYING_TO_PLAYING: GstStateChange = 36; 318 319 pub type GstStateChangeReturn = c_int; 320 pub const GST_STATE_CHANGE_FAILURE: GstStateChangeReturn = 0; 321 pub const GST_STATE_CHANGE_SUCCESS: GstStateChangeReturn = 1; 322 pub const GST_STATE_CHANGE_ASYNC: GstStateChangeReturn = 2; 323 pub const GST_STATE_CHANGE_NO_PREROLL: GstStateChangeReturn = 3; 324 325 pub type GstStreamError = c_int; 326 pub const GST_STREAM_ERROR_FAILED: GstStreamError = 1; 327 pub const GST_STREAM_ERROR_TOO_LAZY: GstStreamError = 2; 328 pub const GST_STREAM_ERROR_NOT_IMPLEMENTED: GstStreamError = 3; 329 pub const GST_STREAM_ERROR_TYPE_NOT_FOUND: GstStreamError = 4; 330 pub const GST_STREAM_ERROR_WRONG_TYPE: GstStreamError = 5; 331 pub const GST_STREAM_ERROR_CODEC_NOT_FOUND: GstStreamError = 6; 332 pub const GST_STREAM_ERROR_DECODE: GstStreamError = 7; 333 pub const GST_STREAM_ERROR_ENCODE: GstStreamError = 8; 334 pub const GST_STREAM_ERROR_DEMUX: GstStreamError = 9; 335 pub const GST_STREAM_ERROR_MUX: GstStreamError = 10; 336 pub const GST_STREAM_ERROR_FORMAT: GstStreamError = 11; 337 pub const GST_STREAM_ERROR_DECRYPT: GstStreamError = 12; 338 pub const GST_STREAM_ERROR_DECRYPT_NOKEY: GstStreamError = 13; 339 pub const GST_STREAM_ERROR_NUM_ERRORS: GstStreamError = 14; 340 341 pub type GstStreamStatusType = c_int; 342 pub const GST_STREAM_STATUS_TYPE_CREATE: GstStreamStatusType = 0; 343 pub const GST_STREAM_STATUS_TYPE_ENTER: GstStreamStatusType = 1; 344 pub const GST_STREAM_STATUS_TYPE_LEAVE: GstStreamStatusType = 2; 345 pub const GST_STREAM_STATUS_TYPE_DESTROY: GstStreamStatusType = 3; 346 pub const GST_STREAM_STATUS_TYPE_START: GstStreamStatusType = 8; 347 pub const GST_STREAM_STATUS_TYPE_PAUSE: GstStreamStatusType = 9; 348 pub const GST_STREAM_STATUS_TYPE_STOP: GstStreamStatusType = 10; 349 350 pub type GstStructureChangeType = c_int; 351 pub const GST_STRUCTURE_CHANGE_TYPE_PAD_LINK: GstStructureChangeType = 0; 352 pub const GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK: GstStructureChangeType = 1; 353 354 pub type GstTagFlag = c_int; 355 pub const GST_TAG_FLAG_UNDEFINED: GstTagFlag = 0; 356 pub const GST_TAG_FLAG_META: GstTagFlag = 1; 357 pub const GST_TAG_FLAG_ENCODED: GstTagFlag = 2; 358 pub const GST_TAG_FLAG_DECODED: GstTagFlag = 3; 359 pub const GST_TAG_FLAG_COUNT: GstTagFlag = 4; 360 361 pub type GstTagMergeMode = c_int; 362 pub const GST_TAG_MERGE_UNDEFINED: GstTagMergeMode = 0; 363 pub const GST_TAG_MERGE_REPLACE_ALL: GstTagMergeMode = 1; 364 pub const GST_TAG_MERGE_REPLACE: GstTagMergeMode = 2; 365 pub const GST_TAG_MERGE_APPEND: GstTagMergeMode = 3; 366 pub const GST_TAG_MERGE_PREPEND: GstTagMergeMode = 4; 367 pub const GST_TAG_MERGE_KEEP: GstTagMergeMode = 5; 368 pub const GST_TAG_MERGE_KEEP_ALL: GstTagMergeMode = 6; 369 pub const GST_TAG_MERGE_COUNT: GstTagMergeMode = 7; 370 371 pub type GstTagScope = c_int; 372 pub const GST_TAG_SCOPE_STREAM: GstTagScope = 0; 373 pub const GST_TAG_SCOPE_GLOBAL: GstTagScope = 1; 374 375 pub type GstTaskState = c_int; 376 pub const GST_TASK_STARTED: GstTaskState = 0; 377 pub const GST_TASK_STOPPED: GstTaskState = 1; 378 pub const GST_TASK_PAUSED: GstTaskState = 2; 379 380 pub type GstTocEntryType = c_int; 381 pub const GST_TOC_ENTRY_TYPE_ANGLE: GstTocEntryType = -3; 382 pub const GST_TOC_ENTRY_TYPE_VERSION: GstTocEntryType = -2; 383 pub const GST_TOC_ENTRY_TYPE_EDITION: GstTocEntryType = -1; 384 pub const GST_TOC_ENTRY_TYPE_INVALID: GstTocEntryType = 0; 385 pub const GST_TOC_ENTRY_TYPE_TITLE: GstTocEntryType = 1; 386 pub const GST_TOC_ENTRY_TYPE_TRACK: GstTocEntryType = 2; 387 pub const GST_TOC_ENTRY_TYPE_CHAPTER: GstTocEntryType = 3; 388 389 pub type GstTocLoopType = c_int; 390 pub const GST_TOC_LOOP_NONE: GstTocLoopType = 0; 391 pub const GST_TOC_LOOP_FORWARD: GstTocLoopType = 1; 392 pub const GST_TOC_LOOP_REVERSE: GstTocLoopType = 2; 393 pub const GST_TOC_LOOP_PING_PONG: GstTocLoopType = 3; 394 395 pub type GstTocScope = c_int; 396 pub const GST_TOC_SCOPE_GLOBAL: GstTocScope = 1; 397 pub const GST_TOC_SCOPE_CURRENT: GstTocScope = 2; 398 399 pub type GstTracerValueScope = c_int; 400 pub const GST_TRACER_VALUE_SCOPE_PROCESS: GstTracerValueScope = 0; 401 pub const GST_TRACER_VALUE_SCOPE_THREAD: GstTracerValueScope = 1; 402 pub const GST_TRACER_VALUE_SCOPE_ELEMENT: GstTracerValueScope = 2; 403 pub const GST_TRACER_VALUE_SCOPE_PAD: GstTracerValueScope = 3; 404 405 pub type GstTypeFindProbability = c_int; 406 pub const GST_TYPE_FIND_NONE: GstTypeFindProbability = 0; 407 pub const GST_TYPE_FIND_MINIMUM: GstTypeFindProbability = 1; 408 pub const GST_TYPE_FIND_POSSIBLE: GstTypeFindProbability = 50; 409 pub const GST_TYPE_FIND_LIKELY: GstTypeFindProbability = 80; 410 pub const GST_TYPE_FIND_NEARLY_CERTAIN: GstTypeFindProbability = 99; 411 pub const GST_TYPE_FIND_MAXIMUM: GstTypeFindProbability = 100; 412 413 pub type GstURIError = c_int; 414 pub const GST_URI_ERROR_UNSUPPORTED_PROTOCOL: GstURIError = 0; 415 pub const GST_URI_ERROR_BAD_URI: GstURIError = 1; 416 pub const GST_URI_ERROR_BAD_STATE: GstURIError = 2; 417 pub const GST_URI_ERROR_BAD_REFERENCE: GstURIError = 3; 418 419 pub type GstURIType = c_int; 420 pub const GST_URI_UNKNOWN: GstURIType = 0; 421 pub const GST_URI_SINK: GstURIType = 1; 422 pub const GST_URI_SRC: GstURIType = 2; 423 424 // Constants 425 pub const GST_ALLOCATOR_SYSMEM: *const c_char = b"SystemMemory\0" as *const u8 as *const c_char; 426 pub const GST_BUFFER_COPY_ALL: GstBufferCopyFlags = 15; 427 pub const GST_BUFFER_COPY_METADATA: GstBufferCopyFlags = 7; 428 pub const GST_BUFFER_OFFSET_NONE: u64 = 18446744073709551615; 429 pub const GST_CAN_INLINE: c_int = 1; 430 pub const GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY: *const c_char = 431 b"memory:SystemMemory\0" as *const u8 as *const c_char; 432 pub const GST_CLOCK_TIME_NONE: GstClockTime = 18446744073709551615; 433 pub const GST_DEBUG_BG_MASK: c_int = 240; 434 pub const GST_DEBUG_FG_MASK: c_int = 15; 435 pub const GST_DEBUG_FORMAT_MASK: c_int = 65280; 436 pub const GST_ELEMENT_FACTORY_KLASS_DECODER: *const c_char = 437 b"Decoder\0" as *const u8 as *const c_char; 438 pub const GST_ELEMENT_FACTORY_KLASS_DECRYPTOR: *const c_char = 439 b"Decryptor\0" as *const u8 as *const c_char; 440 pub const GST_ELEMENT_FACTORY_KLASS_DEMUXER: *const c_char = 441 b"Demuxer\0" as *const u8 as *const c_char; 442 pub const GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER: *const c_char = 443 b"Depayloader\0" as *const u8 as *const c_char; 444 pub const GST_ELEMENT_FACTORY_KLASS_ENCODER: *const c_char = 445 b"Encoder\0" as *const u8 as *const c_char; 446 pub const GST_ELEMENT_FACTORY_KLASS_ENCRYPTOR: *const c_char = 447 b"Encryptor\0" as *const u8 as *const c_char; 448 pub const GST_ELEMENT_FACTORY_KLASS_FORMATTER: *const c_char = 449 b"Formatter\0" as *const u8 as *const c_char; 450 pub const GST_ELEMENT_FACTORY_KLASS_HARDWARE: *const c_char = 451 b"Hardware\0" as *const u8 as *const c_char; 452 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO: *const c_char = 453 b"Audio\0" as *const u8 as *const c_char; 454 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE: *const c_char = 455 b"Image\0" as *const u8 as *const c_char; 456 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA: *const c_char = 457 b"Metadata\0" as *const u8 as *const c_char; 458 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE: *const c_char = 459 b"Subtitle\0" as *const u8 as *const c_char; 460 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO: *const c_char = 461 b"Video\0" as *const u8 as *const c_char; 462 pub const GST_ELEMENT_FACTORY_KLASS_MUXER: *const c_char = b"Muxer\0" as *const u8 as *const c_char; 463 pub const GST_ELEMENT_FACTORY_KLASS_PARSER: *const c_char = 464 b"Parser\0" as *const u8 as *const c_char; 465 pub const GST_ELEMENT_FACTORY_KLASS_PAYLOADER: *const c_char = 466 b"Payloader\0" as *const u8 as *const c_char; 467 pub const GST_ELEMENT_FACTORY_KLASS_SINK: *const c_char = b"Sink\0" as *const u8 as *const c_char; 468 pub const GST_ELEMENT_FACTORY_KLASS_SRC: *const c_char = b"Source\0" as *const u8 as *const c_char; 469 pub const GST_ELEMENT_FACTORY_TYPE_ANY: GstElementFactoryListType = 562949953421311; 470 pub const GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS: GstElementFactoryListType = 3940649673949188; 471 pub const GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER: GstElementFactoryListType = 1125899906842626; 472 pub const GST_ELEMENT_FACTORY_TYPE_DECODABLE: GstElementFactoryListType = 1377; 473 pub const GST_ELEMENT_FACTORY_TYPE_DECODER: GstElementFactoryListType = 1; 474 pub const GST_ELEMENT_FACTORY_TYPE_DECRYPTOR: GstElementFactoryListType = 1024; 475 pub const GST_ELEMENT_FACTORY_TYPE_DEMUXER: GstElementFactoryListType = 32; 476 pub const GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER: GstElementFactoryListType = 256; 477 pub const GST_ELEMENT_FACTORY_TYPE_ENCODER: GstElementFactoryListType = 2; 478 pub const GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR: GstElementFactoryListType = 2048; 479 pub const GST_ELEMENT_FACTORY_TYPE_FORMATTER: GstElementFactoryListType = 512; 480 pub const GST_ELEMENT_FACTORY_TYPE_HARDWARE: GstElementFactoryListType = 4096; 481 pub const GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS: GstElementFactoryListType = 281474976710656; 482 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY: GstElementFactoryListType = 18446462598732840960; 483 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO: GstElementFactoryListType = 1125899906842624; 484 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE: GstElementFactoryListType = 2251799813685248; 485 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA: GstElementFactoryListType = 9007199254740992; 486 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE: GstElementFactoryListType = 4503599627370496; 487 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO: GstElementFactoryListType = 562949953421312; 488 pub const GST_ELEMENT_FACTORY_TYPE_MUXER: GstElementFactoryListType = 16; 489 pub const GST_ELEMENT_FACTORY_TYPE_PARSER: GstElementFactoryListType = 64; 490 pub const GST_ELEMENT_FACTORY_TYPE_PAYLOADER: GstElementFactoryListType = 128; 491 pub const GST_ELEMENT_FACTORY_TYPE_SINK: GstElementFactoryListType = 4; 492 pub const GST_ELEMENT_FACTORY_TYPE_SRC: GstElementFactoryListType = 8; 493 pub const GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER: GstElementFactoryListType = 2814749767106562; 494 pub const GST_ELEMENT_METADATA_AUTHOR: *const c_char = b"author\0" as *const u8 as *const c_char; 495 pub const GST_ELEMENT_METADATA_DESCRIPTION: *const c_char = 496 b"description\0" as *const u8 as *const c_char; 497 pub const GST_ELEMENT_METADATA_DOC_URI: *const c_char = b"doc-uri\0" as *const u8 as *const c_char; 498 pub const GST_ELEMENT_METADATA_ICON_NAME: *const c_char = 499 b"icon-name\0" as *const u8 as *const c_char; 500 pub const GST_ELEMENT_METADATA_KLASS: *const c_char = b"klass\0" as *const u8 as *const c_char; 501 pub const GST_ELEMENT_METADATA_LONGNAME: *const c_char = 502 b"long-name\0" as *const u8 as *const c_char; 503 pub const GST_EVENT_NUM_SHIFT: c_int = 8; 504 pub const GST_EVENT_TYPE_BOTH: GstEventTypeFlags = 3; 505 pub const GST_FLAG_SET_MASK_EXACT: c_uint = 4294967295; 506 pub const GST_FORMAT_PERCENT_MAX: i64 = 1000000; 507 pub const GST_FORMAT_PERCENT_SCALE: i64 = 10000; 508 pub const GST_GROUP_ID_INVALID: c_int = 0; 509 pub const GST_LICENSE_UNKNOWN: *const c_char = b"unknown\0" as *const u8 as *const c_char; 510 pub const GST_LOCK_FLAG_READWRITE: GstLockFlags = 3; 511 pub const GST_MAP_READWRITE: GstMapFlags = 3; 512 pub const GST_META_TAG_MEMORY_STR: *const c_char = b"memory\0" as *const u8 as *const c_char; 513 pub const GST_MSECOND: GstClockTimeDiff = 1000000; 514 pub const GST_NSECOND: GstClockTimeDiff = 1; 515 pub const GST_PARAM_CONDITIONALLY_AVAILABLE: c_int = 16384; 516 pub const GST_PARAM_CONTROLLABLE: c_int = 512; 517 pub const GST_PARAM_DOC_SHOW_DEFAULT: c_int = 8192; 518 pub const GST_PARAM_MUTABLE_PAUSED: c_int = 2048; 519 pub const GST_PARAM_MUTABLE_PLAYING: c_int = 4096; 520 pub const GST_PARAM_MUTABLE_READY: c_int = 1024; 521 pub const GST_PARAM_USER_SHIFT: c_int = 65536; 522 pub const GST_PROTECTION_SYSTEM_ID_CAPS_FIELD: *const c_char = 523 b"protection-system\0" as *const u8 as *const c_char; 524 pub const GST_PROTECTION_UNSPECIFIED_SYSTEM_ID: *const c_char = 525 b"unspecified-system-id\0" as *const u8 as *const c_char; 526 pub const GST_QUERY_NUM_SHIFT: c_int = 8; 527 pub const GST_QUERY_TYPE_BOTH: GstQueryTypeFlags = 3; 528 pub const GST_SECOND: GstClockTimeDiff = 1000000000; 529 pub const GST_SEGMENT_INSTANT_FLAGS: c_int = 912; 530 pub const GST_SEQNUM_INVALID: c_int = 0; 531 pub const GST_TAG_ALBUM: *const c_char = b"album\0" as *const u8 as *const c_char; 532 pub const GST_TAG_ALBUM_ARTIST: *const c_char = b"album-artist\0" as *const u8 as *const c_char; 533 pub const GST_TAG_ALBUM_ARTIST_SORTNAME: *const c_char = 534 b"album-artist-sortname\0" as *const u8 as *const c_char; 535 pub const GST_TAG_ALBUM_GAIN: *const c_char = 536 b"replaygain-album-gain\0" as *const u8 as *const c_char; 537 pub const GST_TAG_ALBUM_PEAK: *const c_char = 538 b"replaygain-album-peak\0" as *const u8 as *const c_char; 539 pub const GST_TAG_ALBUM_SORTNAME: *const c_char = b"album-sortname\0" as *const u8 as *const c_char; 540 pub const GST_TAG_ALBUM_VOLUME_COUNT: *const c_char = 541 b"album-disc-count\0" as *const u8 as *const c_char; 542 pub const GST_TAG_ALBUM_VOLUME_NUMBER: *const c_char = 543 b"album-disc-number\0" as *const u8 as *const c_char; 544 pub const GST_TAG_APPLICATION_DATA: *const c_char = 545 b"application-data\0" as *const u8 as *const c_char; 546 pub const GST_TAG_APPLICATION_NAME: *const c_char = 547 b"application-name\0" as *const u8 as *const c_char; 548 pub const GST_TAG_ARTIST: *const c_char = b"artist\0" as *const u8 as *const c_char; 549 pub const GST_TAG_ARTIST_SORTNAME: *const c_char = 550 b"artist-sortname\0" as *const u8 as *const c_char; 551 pub const GST_TAG_ATTACHMENT: *const c_char = b"attachment\0" as *const u8 as *const c_char; 552 pub const GST_TAG_AUDIO_CODEC: *const c_char = b"audio-codec\0" as *const u8 as *const c_char; 553 pub const GST_TAG_BEATS_PER_MINUTE: *const c_char = 554 b"beats-per-minute\0" as *const u8 as *const c_char; 555 pub const GST_TAG_BITRATE: *const c_char = b"bitrate\0" as *const u8 as *const c_char; 556 pub const GST_TAG_CODEC: *const c_char = b"codec\0" as *const u8 as *const c_char; 557 pub const GST_TAG_COMMENT: *const c_char = b"comment\0" as *const u8 as *const c_char; 558 pub const GST_TAG_COMPOSER: *const c_char = b"composer\0" as *const u8 as *const c_char; 559 pub const GST_TAG_COMPOSER_SORTNAME: *const c_char = 560 b"composer-sortname\0" as *const u8 as *const c_char; 561 pub const GST_TAG_CONDUCTOR: *const c_char = b"conductor\0" as *const u8 as *const c_char; 562 pub const GST_TAG_CONTACT: *const c_char = b"contact\0" as *const u8 as *const c_char; 563 pub const GST_TAG_CONTAINER_FORMAT: *const c_char = 564 b"container-format\0" as *const u8 as *const c_char; 565 pub const GST_TAG_COPYRIGHT: *const c_char = b"copyright\0" as *const u8 as *const c_char; 566 pub const GST_TAG_COPYRIGHT_URI: *const c_char = b"copyright-uri\0" as *const u8 as *const c_char; 567 pub const GST_TAG_DATE: *const c_char = b"date\0" as *const u8 as *const c_char; 568 pub const GST_TAG_DATE_TIME: *const c_char = b"datetime\0" as *const u8 as *const c_char; 569 pub const GST_TAG_DESCRIPTION: *const c_char = b"description\0" as *const u8 as *const c_char; 570 pub const GST_TAG_DEVICE_MANUFACTURER: *const c_char = 571 b"device-manufacturer\0" as *const u8 as *const c_char; 572 pub const GST_TAG_DEVICE_MODEL: *const c_char = b"device-model\0" as *const u8 as *const c_char; 573 pub const GST_TAG_DURATION: *const c_char = b"duration\0" as *const u8 as *const c_char; 574 pub const GST_TAG_ENCODED_BY: *const c_char = b"encoded-by\0" as *const u8 as *const c_char; 575 pub const GST_TAG_ENCODER: *const c_char = b"encoder\0" as *const u8 as *const c_char; 576 pub const GST_TAG_ENCODER_VERSION: *const c_char = 577 b"encoder-version\0" as *const u8 as *const c_char; 578 pub const GST_TAG_EXTENDED_COMMENT: *const c_char = 579 b"extended-comment\0" as *const u8 as *const c_char; 580 pub const GST_TAG_GENRE: *const c_char = b"genre\0" as *const u8 as *const c_char; 581 pub const GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION: *const c_char = 582 b"geo-location-capture-direction\0" as *const u8 as *const c_char; 583 pub const GST_TAG_GEO_LOCATION_CITY: *const c_char = 584 b"geo-location-city\0" as *const u8 as *const c_char; 585 pub const GST_TAG_GEO_LOCATION_COUNTRY: *const c_char = 586 b"geo-location-country\0" as *const u8 as *const c_char; 587 pub const GST_TAG_GEO_LOCATION_ELEVATION: *const c_char = 588 b"geo-location-elevation\0" as *const u8 as *const c_char; 589 pub const GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR: *const c_char = 590 b"geo-location-horizontal-error\0" as *const u8 as *const c_char; 591 pub const GST_TAG_GEO_LOCATION_LATITUDE: *const c_char = 592 b"geo-location-latitude\0" as *const u8 as *const c_char; 593 pub const GST_TAG_GEO_LOCATION_LONGITUDE: *const c_char = 594 b"geo-location-longitude\0" as *const u8 as *const c_char; 595 pub const GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION: *const c_char = 596 b"geo-location-movement-direction\0" as *const u8 as *const c_char; 597 pub const GST_TAG_GEO_LOCATION_MOVEMENT_SPEED: *const c_char = 598 b"geo-location-movement-speed\0" as *const u8 as *const c_char; 599 pub const GST_TAG_GEO_LOCATION_NAME: *const c_char = 600 b"geo-location-name\0" as *const u8 as *const c_char; 601 pub const GST_TAG_GEO_LOCATION_SUBLOCATION: *const c_char = 602 b"geo-location-sublocation\0" as *const u8 as *const c_char; 603 pub const GST_TAG_GROUPING: *const c_char = b"grouping\0" as *const u8 as *const c_char; 604 pub const GST_TAG_HOMEPAGE: *const c_char = b"homepage\0" as *const u8 as *const c_char; 605 pub const GST_TAG_IMAGE: *const c_char = b"image\0" as *const u8 as *const c_char; 606 pub const GST_TAG_IMAGE_ORIENTATION: *const c_char = 607 b"image-orientation\0" as *const u8 as *const c_char; 608 pub const GST_TAG_INTERPRETED_BY: *const c_char = b"interpreted-by\0" as *const u8 as *const c_char; 609 pub const GST_TAG_ISRC: *const c_char = b"isrc\0" as *const u8 as *const c_char; 610 pub const GST_TAG_KEYWORDS: *const c_char = b"keywords\0" as *const u8 as *const c_char; 611 pub const GST_TAG_LANGUAGE_CODE: *const c_char = b"language-code\0" as *const u8 as *const c_char; 612 pub const GST_TAG_LANGUAGE_NAME: *const c_char = b"language-name\0" as *const u8 as *const c_char; 613 pub const GST_TAG_LICENSE: *const c_char = b"license\0" as *const u8 as *const c_char; 614 pub const GST_TAG_LICENSE_URI: *const c_char = b"license-uri\0" as *const u8 as *const c_char; 615 pub const GST_TAG_LOCATION: *const c_char = b"location\0" as *const u8 as *const c_char; 616 pub const GST_TAG_LYRICS: *const c_char = b"lyrics\0" as *const u8 as *const c_char; 617 pub const GST_TAG_MAXIMUM_BITRATE: *const c_char = 618 b"maximum-bitrate\0" as *const u8 as *const c_char; 619 pub const GST_TAG_MIDI_BASE_NOTE: *const c_char = b"midi-base-note\0" as *const u8 as *const c_char; 620 pub const GST_TAG_MINIMUM_BITRATE: *const c_char = 621 b"minimum-bitrate\0" as *const u8 as *const c_char; 622 pub const GST_TAG_NOMINAL_BITRATE: *const c_char = 623 b"nominal-bitrate\0" as *const u8 as *const c_char; 624 pub const GST_TAG_ORGANIZATION: *const c_char = b"organization\0" as *const u8 as *const c_char; 625 pub const GST_TAG_PERFORMER: *const c_char = b"performer\0" as *const u8 as *const c_char; 626 pub const GST_TAG_PREVIEW_IMAGE: *const c_char = b"preview-image\0" as *const u8 as *const c_char; 627 pub const GST_TAG_PRIVATE_DATA: *const c_char = b"private-data\0" as *const u8 as *const c_char; 628 pub const GST_TAG_PUBLISHER: *const c_char = b"publisher\0" as *const u8 as *const c_char; 629 pub const GST_TAG_REFERENCE_LEVEL: *const c_char = 630 b"replaygain-reference-level\0" as *const u8 as *const c_char; 631 pub const GST_TAG_SERIAL: *const c_char = b"serial\0" as *const u8 as *const c_char; 632 pub const GST_TAG_SHOW_EPISODE_NUMBER: *const c_char = 633 b"show-episode-number\0" as *const u8 as *const c_char; 634 pub const GST_TAG_SHOW_NAME: *const c_char = b"show-name\0" as *const u8 as *const c_char; 635 pub const GST_TAG_SHOW_SEASON_NUMBER: *const c_char = 636 b"show-season-number\0" as *const u8 as *const c_char; 637 pub const GST_TAG_SHOW_SORTNAME: *const c_char = b"show-sortname\0" as *const u8 as *const c_char; 638 pub const GST_TAG_SUBTITLE_CODEC: *const c_char = b"subtitle-codec\0" as *const u8 as *const c_char; 639 pub const GST_TAG_TITLE: *const c_char = b"title\0" as *const u8 as *const c_char; 640 pub const GST_TAG_TITLE_SORTNAME: *const c_char = b"title-sortname\0" as *const u8 as *const c_char; 641 pub const GST_TAG_TRACK_COUNT: *const c_char = b"track-count\0" as *const u8 as *const c_char; 642 pub const GST_TAG_TRACK_GAIN: *const c_char = 643 b"replaygain-track-gain\0" as *const u8 as *const c_char; 644 pub const GST_TAG_TRACK_NUMBER: *const c_char = b"track-number\0" as *const u8 as *const c_char; 645 pub const GST_TAG_TRACK_PEAK: *const c_char = 646 b"replaygain-track-peak\0" as *const u8 as *const c_char; 647 pub const GST_TAG_USER_RATING: *const c_char = b"user-rating\0" as *const u8 as *const c_char; 648 pub const GST_TAG_VERSION: *const c_char = b"version\0" as *const u8 as *const c_char; 649 pub const GST_TAG_VIDEO_CODEC: *const c_char = b"video-codec\0" as *const u8 as *const c_char; 650 pub const GST_TOC_REPEAT_COUNT_INFINITE: c_int = -1; 651 pub const GST_URI_NO_PORT: c_int = 0; 652 pub const GST_USECOND: GstClockTimeDiff = 1000; 653 pub const GST_VALUE_EQUAL: c_int = 0; 654 pub const GST_VALUE_GREATER_THAN: c_int = 1; 655 pub const GST_VALUE_LESS_THAN: c_int = -1; 656 pub const GST_VALUE_UNORDERED: c_int = 2; 657 658 // Flags 659 pub type GstAllocatorFlags = c_uint; 660 pub const GST_ALLOCATOR_FLAG_CUSTOM_ALLOC: GstAllocatorFlags = 16; 661 pub const GST_ALLOCATOR_FLAG_LAST: GstAllocatorFlags = 1048576; 662 663 pub type GstBinFlags = c_uint; 664 pub const GST_BIN_FLAG_NO_RESYNC: GstBinFlags = 16384; 665 #[cfg(any(feature = "v1_10", feature = "dox"))] 666 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] 667 pub const GST_BIN_FLAG_STREAMS_AWARE: GstBinFlags = 32768; 668 pub const GST_BIN_FLAG_LAST: GstBinFlags = 524288; 669 670 pub type GstBufferCopyFlags = c_uint; 671 pub const GST_BUFFER_COPY_NONE: GstBufferCopyFlags = 0; 672 pub const GST_BUFFER_COPY_FLAGS: GstBufferCopyFlags = 1; 673 pub const GST_BUFFER_COPY_TIMESTAMPS: GstBufferCopyFlags = 2; 674 pub const GST_BUFFER_COPY_META: GstBufferCopyFlags = 4; 675 pub const GST_BUFFER_COPY_MEMORY: GstBufferCopyFlags = 8; 676 pub const GST_BUFFER_COPY_MERGE: GstBufferCopyFlags = 16; 677 pub const GST_BUFFER_COPY_DEEP: GstBufferCopyFlags = 32; 678 679 pub type GstBufferFlags = c_uint; 680 pub const GST_BUFFER_FLAG_LIVE: GstBufferFlags = 16; 681 pub const GST_BUFFER_FLAG_DECODE_ONLY: GstBufferFlags = 32; 682 pub const GST_BUFFER_FLAG_DISCONT: GstBufferFlags = 64; 683 pub const GST_BUFFER_FLAG_RESYNC: GstBufferFlags = 128; 684 pub const GST_BUFFER_FLAG_CORRUPTED: GstBufferFlags = 256; 685 pub const GST_BUFFER_FLAG_MARKER: GstBufferFlags = 512; 686 pub const GST_BUFFER_FLAG_HEADER: GstBufferFlags = 1024; 687 pub const GST_BUFFER_FLAG_GAP: GstBufferFlags = 2048; 688 pub const GST_BUFFER_FLAG_DROPPABLE: GstBufferFlags = 4096; 689 pub const GST_BUFFER_FLAG_DELTA_UNIT: GstBufferFlags = 8192; 690 pub const GST_BUFFER_FLAG_TAG_MEMORY: GstBufferFlags = 16384; 691 pub const GST_BUFFER_FLAG_SYNC_AFTER: GstBufferFlags = 32768; 692 #[cfg(any(feature = "v1_14", feature = "dox"))] 693 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] 694 pub const GST_BUFFER_FLAG_NON_DROPPABLE: GstBufferFlags = 65536; 695 pub const GST_BUFFER_FLAG_LAST: GstBufferFlags = 1048576; 696 697 pub type GstBufferPoolAcquireFlags = c_uint; 698 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_NONE: GstBufferPoolAcquireFlags = 0; 699 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT: GstBufferPoolAcquireFlags = 1; 700 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT: GstBufferPoolAcquireFlags = 2; 701 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT: GstBufferPoolAcquireFlags = 4; 702 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_LAST: GstBufferPoolAcquireFlags = 65536; 703 704 pub type GstBusFlags = c_uint; 705 pub const GST_BUS_FLUSHING: GstBusFlags = 16; 706 pub const GST_BUS_FLAG_LAST: GstBusFlags = 32; 707 708 pub type GstCapsFlags = c_uint; 709 pub const GST_CAPS_FLAG_ANY: GstCapsFlags = 16; 710 711 pub type GstClockFlags = c_uint; 712 pub const GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: GstClockFlags = 16; 713 pub const GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: GstClockFlags = 32; 714 pub const GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: GstClockFlags = 64; 715 pub const GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: GstClockFlags = 128; 716 pub const GST_CLOCK_FLAG_CAN_SET_RESOLUTION: GstClockFlags = 256; 717 pub const GST_CLOCK_FLAG_CAN_SET_MASTER: GstClockFlags = 512; 718 pub const GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC: GstClockFlags = 1024; 719 pub const GST_CLOCK_FLAG_LAST: GstClockFlags = 4096; 720 721 pub type GstDebugColorFlags = c_uint; 722 pub const GST_DEBUG_FG_BLACK: GstDebugColorFlags = 0; 723 pub const GST_DEBUG_FG_RED: GstDebugColorFlags = 1; 724 pub const GST_DEBUG_FG_GREEN: GstDebugColorFlags = 2; 725 pub const GST_DEBUG_FG_YELLOW: GstDebugColorFlags = 3; 726 pub const GST_DEBUG_FG_BLUE: GstDebugColorFlags = 4; 727 pub const GST_DEBUG_FG_MAGENTA: GstDebugColorFlags = 5; 728 pub const GST_DEBUG_FG_CYAN: GstDebugColorFlags = 6; 729 pub const GST_DEBUG_FG_WHITE: GstDebugColorFlags = 7; 730 pub const GST_DEBUG_BG_BLACK: GstDebugColorFlags = 0; 731 pub const GST_DEBUG_BG_RED: GstDebugColorFlags = 16; 732 pub const GST_DEBUG_BG_GREEN: GstDebugColorFlags = 32; 733 pub const GST_DEBUG_BG_YELLOW: GstDebugColorFlags = 48; 734 pub const GST_DEBUG_BG_BLUE: GstDebugColorFlags = 64; 735 pub const GST_DEBUG_BG_MAGENTA: GstDebugColorFlags = 80; 736 pub const GST_DEBUG_BG_CYAN: GstDebugColorFlags = 96; 737 pub const GST_DEBUG_BG_WHITE: GstDebugColorFlags = 112; 738 pub const GST_DEBUG_BOLD: GstDebugColorFlags = 256; 739 pub const GST_DEBUG_UNDERLINE: GstDebugColorFlags = 512; 740 741 pub type GstDebugGraphDetails = c_uint; 742 pub const GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE: GstDebugGraphDetails = 1; 743 pub const GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS: GstDebugGraphDetails = 2; 744 pub const GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS: GstDebugGraphDetails = 4; 745 pub const GST_DEBUG_GRAPH_SHOW_STATES: GstDebugGraphDetails = 8; 746 pub const GST_DEBUG_GRAPH_SHOW_FULL_PARAMS: GstDebugGraphDetails = 16; 747 pub const GST_DEBUG_GRAPH_SHOW_ALL: GstDebugGraphDetails = 15; 748 pub const GST_DEBUG_GRAPH_SHOW_VERBOSE: GstDebugGraphDetails = 4294967295; 749 750 pub type GstElementFlags = c_uint; 751 pub const GST_ELEMENT_FLAG_LOCKED_STATE: GstElementFlags = 16; 752 pub const GST_ELEMENT_FLAG_SINK: GstElementFlags = 32; 753 pub const GST_ELEMENT_FLAG_SOURCE: GstElementFlags = 64; 754 pub const GST_ELEMENT_FLAG_PROVIDE_CLOCK: GstElementFlags = 128; 755 pub const GST_ELEMENT_FLAG_REQUIRE_CLOCK: GstElementFlags = 256; 756 pub const GST_ELEMENT_FLAG_INDEXABLE: GstElementFlags = 512; 757 pub const GST_ELEMENT_FLAG_LAST: GstElementFlags = 16384; 758 759 pub type GstEventTypeFlags = c_uint; 760 pub const GST_EVENT_TYPE_UPSTREAM: GstEventTypeFlags = 1; 761 pub const GST_EVENT_TYPE_DOWNSTREAM: GstEventTypeFlags = 2; 762 pub const GST_EVENT_TYPE_SERIALIZED: GstEventTypeFlags = 4; 763 pub const GST_EVENT_TYPE_STICKY: GstEventTypeFlags = 8; 764 pub const GST_EVENT_TYPE_STICKY_MULTI: GstEventTypeFlags = 16; 765 766 pub type GstGapFlags = c_uint; 767 pub const GST_GAP_FLAG_MISSING_DATA: GstGapFlags = 1; 768 769 pub type GstLockFlags = c_uint; 770 pub const GST_LOCK_FLAG_READ: GstLockFlags = 1; 771 pub const GST_LOCK_FLAG_WRITE: GstLockFlags = 2; 772 pub const GST_LOCK_FLAG_EXCLUSIVE: GstLockFlags = 4; 773 pub const GST_LOCK_FLAG_LAST: GstLockFlags = 256; 774 775 pub type GstMapFlags = c_uint; 776 pub const GST_MAP_READ: GstMapFlags = 1; 777 pub const GST_MAP_WRITE: GstMapFlags = 2; 778 pub const GST_MAP_FLAG_LAST: GstMapFlags = 65536; 779 780 pub type GstMemoryFlags = c_uint; 781 pub const GST_MEMORY_FLAG_READONLY: GstMemoryFlags = 2; 782 pub const GST_MEMORY_FLAG_NO_SHARE: GstMemoryFlags = 16; 783 pub const GST_MEMORY_FLAG_ZERO_PREFIXED: GstMemoryFlags = 32; 784 pub const GST_MEMORY_FLAG_ZERO_PADDED: GstMemoryFlags = 64; 785 pub const GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS: GstMemoryFlags = 128; 786 pub const GST_MEMORY_FLAG_NOT_MAPPABLE: GstMemoryFlags = 256; 787 pub const GST_MEMORY_FLAG_LAST: GstMemoryFlags = 1048576; 788 789 pub type GstMessageType = c_uint; 790 pub const GST_MESSAGE_UNKNOWN: GstMessageType = 0; 791 pub const GST_MESSAGE_EOS: GstMessageType = 1; 792 pub const GST_MESSAGE_ERROR: GstMessageType = 2; 793 pub const GST_MESSAGE_WARNING: GstMessageType = 4; 794 pub const GST_MESSAGE_INFO: GstMessageType = 8; 795 pub const GST_MESSAGE_TAG: GstMessageType = 16; 796 pub const GST_MESSAGE_BUFFERING: GstMessageType = 32; 797 pub const GST_MESSAGE_STATE_CHANGED: GstMessageType = 64; 798 pub const GST_MESSAGE_STATE_DIRTY: GstMessageType = 128; 799 pub const GST_MESSAGE_STEP_DONE: GstMessageType = 256; 800 pub const GST_MESSAGE_CLOCK_PROVIDE: GstMessageType = 512; 801 pub const GST_MESSAGE_CLOCK_LOST: GstMessageType = 1024; 802 pub const GST_MESSAGE_NEW_CLOCK: GstMessageType = 2048; 803 pub const GST_MESSAGE_STRUCTURE_CHANGE: GstMessageType = 4096; 804 pub const GST_MESSAGE_STREAM_STATUS: GstMessageType = 8192; 805 pub const GST_MESSAGE_APPLICATION: GstMessageType = 16384; 806 pub const GST_MESSAGE_ELEMENT: GstMessageType = 32768; 807 pub const GST_MESSAGE_SEGMENT_START: GstMessageType = 65536; 808 pub const GST_MESSAGE_SEGMENT_DONE: GstMessageType = 131072; 809 pub const GST_MESSAGE_DURATION_CHANGED: GstMessageType = 262144; 810 pub const GST_MESSAGE_LATENCY: GstMessageType = 524288; 811 pub const GST_MESSAGE_ASYNC_START: GstMessageType = 1048576; 812 pub const GST_MESSAGE_ASYNC_DONE: GstMessageType = 2097152; 813 pub const GST_MESSAGE_REQUEST_STATE: GstMessageType = 4194304; 814 pub const GST_MESSAGE_STEP_START: GstMessageType = 8388608; 815 pub const GST_MESSAGE_QOS: GstMessageType = 16777216; 816 pub const GST_MESSAGE_PROGRESS: GstMessageType = 33554432; 817 pub const GST_MESSAGE_TOC: GstMessageType = 67108864; 818 pub const GST_MESSAGE_RESET_TIME: GstMessageType = 134217728; 819 pub const GST_MESSAGE_STREAM_START: GstMessageType = 268435456; 820 pub const GST_MESSAGE_NEED_CONTEXT: GstMessageType = 536870912; 821 pub const GST_MESSAGE_HAVE_CONTEXT: GstMessageType = 1073741824; 822 pub const GST_MESSAGE_EXTENDED: GstMessageType = 2147483648; 823 pub const GST_MESSAGE_DEVICE_ADDED: GstMessageType = 2147483649; 824 pub const GST_MESSAGE_DEVICE_REMOVED: GstMessageType = 2147483650; 825 pub const GST_MESSAGE_PROPERTY_NOTIFY: GstMessageType = 2147483651; 826 pub const GST_MESSAGE_STREAM_COLLECTION: GstMessageType = 2147483652; 827 pub const GST_MESSAGE_STREAMS_SELECTED: GstMessageType = 2147483653; 828 pub const GST_MESSAGE_REDIRECT: GstMessageType = 2147483654; 829 pub const GST_MESSAGE_DEVICE_CHANGED: GstMessageType = 2147483655; 830 pub const GST_MESSAGE_INSTANT_RATE_REQUEST: GstMessageType = 2147483656; 831 pub const GST_MESSAGE_ANY: GstMessageType = 4294967295; 832 833 pub type GstMetaFlags = c_uint; 834 pub const GST_META_FLAG_NONE: GstMetaFlags = 0; 835 pub const GST_META_FLAG_READONLY: GstMetaFlags = 1; 836 pub const GST_META_FLAG_POOLED: GstMetaFlags = 2; 837 pub const GST_META_FLAG_LOCKED: GstMetaFlags = 4; 838 pub const GST_META_FLAG_LAST: GstMetaFlags = 65536; 839 840 pub type GstMiniObjectFlags = c_uint; 841 pub const GST_MINI_OBJECT_FLAG_LOCKABLE: GstMiniObjectFlags = 1; 842 pub const GST_MINI_OBJECT_FLAG_LOCK_READONLY: GstMiniObjectFlags = 2; 843 pub const GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED: GstMiniObjectFlags = 4; 844 pub const GST_MINI_OBJECT_FLAG_LAST: GstMiniObjectFlags = 16; 845 846 pub type GstObjectFlags = c_uint; 847 pub const GST_OBJECT_FLAG_MAY_BE_LEAKED: GstObjectFlags = 1; 848 pub const GST_OBJECT_FLAG_LAST: GstObjectFlags = 16; 849 850 pub type GstPadFlags = c_uint; 851 pub const GST_PAD_FLAG_BLOCKED: GstPadFlags = 16; 852 pub const GST_PAD_FLAG_FLUSHING: GstPadFlags = 32; 853 pub const GST_PAD_FLAG_EOS: GstPadFlags = 64; 854 pub const GST_PAD_FLAG_BLOCKING: GstPadFlags = 128; 855 pub const GST_PAD_FLAG_NEED_PARENT: GstPadFlags = 256; 856 pub const GST_PAD_FLAG_NEED_RECONFIGURE: GstPadFlags = 512; 857 pub const GST_PAD_FLAG_PENDING_EVENTS: GstPadFlags = 1024; 858 pub const GST_PAD_FLAG_FIXED_CAPS: GstPadFlags = 2048; 859 pub const GST_PAD_FLAG_PROXY_CAPS: GstPadFlags = 4096; 860 pub const GST_PAD_FLAG_PROXY_ALLOCATION: GstPadFlags = 8192; 861 pub const GST_PAD_FLAG_PROXY_SCHEDULING: GstPadFlags = 16384; 862 pub const GST_PAD_FLAG_ACCEPT_INTERSECT: GstPadFlags = 32768; 863 pub const GST_PAD_FLAG_ACCEPT_TEMPLATE: GstPadFlags = 65536; 864 pub const GST_PAD_FLAG_LAST: GstPadFlags = 1048576; 865 866 pub type GstPadLinkCheck = c_uint; 867 pub const GST_PAD_LINK_CHECK_NOTHING: GstPadLinkCheck = 0; 868 pub const GST_PAD_LINK_CHECK_HIERARCHY: GstPadLinkCheck = 1; 869 pub const GST_PAD_LINK_CHECK_TEMPLATE_CAPS: GstPadLinkCheck = 2; 870 pub const GST_PAD_LINK_CHECK_CAPS: GstPadLinkCheck = 4; 871 pub const GST_PAD_LINK_CHECK_NO_RECONFIGURE: GstPadLinkCheck = 8; 872 pub const GST_PAD_LINK_CHECK_DEFAULT: GstPadLinkCheck = 5; 873 874 pub type GstPadProbeType = c_uint; 875 pub const GST_PAD_PROBE_TYPE_INVALID: GstPadProbeType = 0; 876 pub const GST_PAD_PROBE_TYPE_IDLE: GstPadProbeType = 1; 877 pub const GST_PAD_PROBE_TYPE_BLOCK: GstPadProbeType = 2; 878 pub const GST_PAD_PROBE_TYPE_BUFFER: GstPadProbeType = 16; 879 pub const GST_PAD_PROBE_TYPE_BUFFER_LIST: GstPadProbeType = 32; 880 pub const GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM: GstPadProbeType = 64; 881 pub const GST_PAD_PROBE_TYPE_EVENT_UPSTREAM: GstPadProbeType = 128; 882 pub const GST_PAD_PROBE_TYPE_EVENT_FLUSH: GstPadProbeType = 256; 883 pub const GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM: GstPadProbeType = 512; 884 pub const GST_PAD_PROBE_TYPE_QUERY_UPSTREAM: GstPadProbeType = 1024; 885 pub const GST_PAD_PROBE_TYPE_PUSH: GstPadProbeType = 4096; 886 pub const GST_PAD_PROBE_TYPE_PULL: GstPadProbeType = 8192; 887 pub const GST_PAD_PROBE_TYPE_BLOCKING: GstPadProbeType = 3; 888 pub const GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM: GstPadProbeType = 112; 889 pub const GST_PAD_PROBE_TYPE_DATA_UPSTREAM: GstPadProbeType = 128; 890 pub const GST_PAD_PROBE_TYPE_DATA_BOTH: GstPadProbeType = 240; 891 pub const GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM: GstPadProbeType = 114; 892 pub const GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM: GstPadProbeType = 130; 893 pub const GST_PAD_PROBE_TYPE_EVENT_BOTH: GstPadProbeType = 192; 894 pub const GST_PAD_PROBE_TYPE_QUERY_BOTH: GstPadProbeType = 1536; 895 pub const GST_PAD_PROBE_TYPE_ALL_BOTH: GstPadProbeType = 1776; 896 pub const GST_PAD_PROBE_TYPE_SCHEDULING: GstPadProbeType = 12288; 897 898 pub type GstPadTemplateFlags = c_uint; 899 pub const GST_PAD_TEMPLATE_FLAG_LAST: GstPadTemplateFlags = 256; 900 901 pub type GstParseFlags = c_uint; 902 pub const GST_PARSE_FLAG_NONE: GstParseFlags = 0; 903 pub const GST_PARSE_FLAG_FATAL_ERRORS: GstParseFlags = 1; 904 pub const GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS: GstParseFlags = 2; 905 pub const GST_PARSE_FLAG_PLACE_IN_BIN: GstParseFlags = 4; 906 907 pub type GstPipelineFlags = c_uint; 908 pub const GST_PIPELINE_FLAG_FIXED_CLOCK: GstPipelineFlags = 524288; 909 pub const GST_PIPELINE_FLAG_LAST: GstPipelineFlags = 8388608; 910 911 pub type GstPluginAPIFlags = c_uint; 912 pub const GST_PLUGIN_API_FLAG_IGNORE_ENUM_MEMBERS: GstPluginAPIFlags = 1; 913 914 pub type GstPluginDependencyFlags = c_uint; 915 pub const GST_PLUGIN_DEPENDENCY_FLAG_NONE: GstPluginDependencyFlags = 0; 916 pub const GST_PLUGIN_DEPENDENCY_FLAG_RECURSE: GstPluginDependencyFlags = 1; 917 pub const GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY: GstPluginDependencyFlags = 2; 918 pub const GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX: GstPluginDependencyFlags = 4; 919 pub const GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX: GstPluginDependencyFlags = 8; 920 pub const GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE: GstPluginDependencyFlags = 16; 921 922 pub type GstPluginFlags = c_uint; 923 pub const GST_PLUGIN_FLAG_CACHED: GstPluginFlags = 16; 924 pub const GST_PLUGIN_FLAG_BLACKLISTED: GstPluginFlags = 32; 925 926 pub type GstQueryTypeFlags = c_uint; 927 pub const GST_QUERY_TYPE_UPSTREAM: GstQueryTypeFlags = 1; 928 pub const GST_QUERY_TYPE_DOWNSTREAM: GstQueryTypeFlags = 2; 929 pub const GST_QUERY_TYPE_SERIALIZED: GstQueryTypeFlags = 4; 930 931 pub type GstSchedulingFlags = c_uint; 932 pub const GST_SCHEDULING_FLAG_SEEKABLE: GstSchedulingFlags = 1; 933 pub const GST_SCHEDULING_FLAG_SEQUENTIAL: GstSchedulingFlags = 2; 934 pub const GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED: GstSchedulingFlags = 4; 935 936 pub type GstSeekFlags = c_uint; 937 pub const GST_SEEK_FLAG_NONE: GstSeekFlags = 0; 938 pub const GST_SEEK_FLAG_FLUSH: GstSeekFlags = 1; 939 pub const GST_SEEK_FLAG_ACCURATE: GstSeekFlags = 2; 940 pub const GST_SEEK_FLAG_KEY_UNIT: GstSeekFlags = 4; 941 pub const GST_SEEK_FLAG_SEGMENT: GstSeekFlags = 8; 942 pub const GST_SEEK_FLAG_TRICKMODE: GstSeekFlags = 16; 943 pub const GST_SEEK_FLAG_SKIP: GstSeekFlags = 16; 944 pub const GST_SEEK_FLAG_SNAP_BEFORE: GstSeekFlags = 32; 945 pub const GST_SEEK_FLAG_SNAP_AFTER: GstSeekFlags = 64; 946 pub const GST_SEEK_FLAG_SNAP_NEAREST: GstSeekFlags = 96; 947 pub const GST_SEEK_FLAG_TRICKMODE_KEY_UNITS: GstSeekFlags = 128; 948 pub const GST_SEEK_FLAG_TRICKMODE_NO_AUDIO: GstSeekFlags = 256; 949 pub const GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED: GstSeekFlags = 512; 950 pub const GST_SEEK_FLAG_INSTANT_RATE_CHANGE: GstSeekFlags = 1024; 951 952 pub type GstSegmentFlags = c_uint; 953 pub const GST_SEGMENT_FLAG_NONE: GstSegmentFlags = 0; 954 pub const GST_SEGMENT_FLAG_RESET: GstSegmentFlags = 1; 955 pub const GST_SEGMENT_FLAG_TRICKMODE: GstSegmentFlags = 16; 956 pub const GST_SEGMENT_FLAG_SKIP: GstSegmentFlags = 16; 957 pub const GST_SEGMENT_FLAG_SEGMENT: GstSegmentFlags = 8; 958 pub const GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS: GstSegmentFlags = 128; 959 pub const GST_SEGMENT_FLAG_TRICKMODE_FORWARD_PREDICTED: GstSegmentFlags = 512; 960 pub const GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO: GstSegmentFlags = 256; 961 962 pub type GstSerializeFlags = c_uint; 963 pub const GST_SERIALIZE_FLAG_NONE: GstSerializeFlags = 0; 964 pub const GST_SERIALIZE_FLAG_BACKWARD_COMPAT: GstSerializeFlags = 1; 965 966 pub type GstStackTraceFlags = c_uint; 967 pub const GST_STACK_TRACE_SHOW_NONE: GstStackTraceFlags = 0; 968 pub const GST_STACK_TRACE_SHOW_FULL: GstStackTraceFlags = 1; 969 970 pub type GstStreamFlags = c_uint; 971 pub const GST_STREAM_FLAG_NONE: GstStreamFlags = 0; 972 pub const GST_STREAM_FLAG_SPARSE: GstStreamFlags = 1; 973 pub const GST_STREAM_FLAG_SELECT: GstStreamFlags = 2; 974 pub const GST_STREAM_FLAG_UNSELECT: GstStreamFlags = 4; 975 976 pub type GstStreamType = c_uint; 977 pub const GST_STREAM_TYPE_UNKNOWN: GstStreamType = 1; 978 pub const GST_STREAM_TYPE_AUDIO: GstStreamType = 2; 979 pub const GST_STREAM_TYPE_VIDEO: GstStreamType = 4; 980 pub const GST_STREAM_TYPE_CONTAINER: GstStreamType = 8; 981 pub const GST_STREAM_TYPE_TEXT: GstStreamType = 16; 982 983 pub type GstTracerValueFlags = c_uint; 984 pub const GST_TRACER_VALUE_FLAGS_NONE: GstTracerValueFlags = 0; 985 pub const GST_TRACER_VALUE_FLAGS_OPTIONAL: GstTracerValueFlags = 1; 986 pub const GST_TRACER_VALUE_FLAGS_AGGREGATED: GstTracerValueFlags = 2; 987 988 // Unions 989 #[repr(C)] 990 #[derive(Copy, Clone)] 991 pub union GstControlBinding_ABI { 992 pub abi: GstControlBinding_ABI_abi, 993 pub _gst_reserved: [gpointer; 4], 994 } 995 996 impl ::std::fmt::Debug for GstControlBinding_ABI { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result997 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 998 f.debug_struct(&format!("GstControlBinding_ABI @ {:p}", self)) 999 .field("abi", unsafe { &self.abi }) 1000 .finish() 1001 } 1002 } 1003 1004 #[repr(C)] 1005 #[derive(Copy, Clone)] 1006 pub union GstPadProbeInfo_ABI { 1007 pub _gst_reserved: [gpointer; 4], 1008 pub abi: GstPadProbeInfo_ABI_abi, 1009 } 1010 1011 impl ::std::fmt::Debug for GstPadProbeInfo_ABI { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1012 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1013 f.debug_struct(&format!("GstPadProbeInfo_ABI @ {:p}", self)) 1014 .field("_gst_reserved", unsafe { &self._gst_reserved }) 1015 .field("abi", unsafe { &self.abi }) 1016 .finish() 1017 } 1018 } 1019 1020 #[repr(C)] 1021 #[derive(Copy, Clone)] 1022 pub union GstPadTemplate_ABI { 1023 pub _gst_reserved: [gpointer; 4], 1024 pub abi: GstPadTemplate_ABI_abi, 1025 } 1026 1027 impl ::std::fmt::Debug for GstPadTemplate_ABI { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1028 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1029 f.debug_struct(&format!("GstPadTemplate_ABI @ {:p}", self)) 1030 .field("_gst_reserved", unsafe { &self._gst_reserved }) 1031 .field("abi", unsafe { &self.abi }) 1032 .finish() 1033 } 1034 } 1035 1036 #[repr(C)] 1037 #[derive(Copy, Clone)] 1038 pub union GstPad_ABI { 1039 pub _gst_reserved: [gpointer; 4], 1040 pub abi: GstPad_ABI_abi, 1041 } 1042 1043 impl ::std::fmt::Debug for GstPad_ABI { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1044 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1045 f.debug_struct(&format!("GstPad_ABI @ {:p}", self)) 1046 .field("_gst_reserved", unsafe { &self._gst_reserved }) 1047 .field("abi", unsafe { &self.abi }) 1048 .finish() 1049 } 1050 } 1051 1052 // Callbacks 1053 pub type GstBufferForeachMetaFunc = 1054 Option<unsafe extern "C" fn(*mut GstBuffer, *mut *mut GstMeta, gpointer) -> gboolean>; 1055 pub type GstBufferListFunc = 1056 Option<unsafe extern "C" fn(*mut *mut GstBuffer, c_uint, gpointer) -> gboolean>; 1057 pub type GstBusFunc = 1058 Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage, gpointer) -> gboolean>; 1059 pub type GstBusSyncHandler = 1060 Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage, gpointer) -> GstBusSyncReply>; 1061 pub type GstCapsFilterMapFunc = 1062 Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>; 1063 pub type GstCapsForeachFunc = 1064 Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>; 1065 pub type GstCapsMapFunc = 1066 Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>; 1067 pub type GstClockCallback = 1068 Option<unsafe extern "C" fn(*mut GstClock, GstClockTime, GstClockID, gpointer) -> gboolean>; 1069 pub type GstControlBindingConvert = 1070 Option<unsafe extern "C" fn(*mut GstControlBinding, c_double, *mut gobject::GValue)>; 1071 pub type GstControlSourceGetValue = 1072 Option<unsafe extern "C" fn(*mut GstControlSource, GstClockTime, *mut c_double) -> gboolean>; 1073 pub type GstControlSourceGetValueArray = Option< 1074 unsafe extern "C" fn( 1075 *mut GstControlSource, 1076 GstClockTime, 1077 GstClockTime, 1078 c_uint, 1079 *mut c_double, 1080 ) -> gboolean, 1081 >; 1082 pub type GstCustomMetaTransformFunction = Option< 1083 unsafe extern "C" fn( 1084 *mut GstBuffer, 1085 *mut GstCustomMeta, 1086 *mut GstBuffer, 1087 glib::GQuark, 1088 gpointer, 1089 gpointer, 1090 ) -> gboolean, 1091 >; 1092 pub type GstDebugFuncPtr = Option<unsafe extern "C" fn()>; 1093 pub type GstElementCallAsyncFunc = Option<unsafe extern "C" fn(*mut GstElement, gpointer)>; 1094 pub type GstElementForeachPadFunc = 1095 Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad, gpointer) -> gboolean>; 1096 pub type GstIteratorCopyFunction = 1097 Option<unsafe extern "C" fn(*const GstIterator, *mut GstIterator)>; 1098 pub type GstIteratorFoldFunction = Option< 1099 unsafe extern "C" fn(*const gobject::GValue, *mut gobject::GValue, gpointer) -> gboolean, 1100 >; 1101 pub type GstIteratorForeachFunction = 1102 Option<unsafe extern "C" fn(*const gobject::GValue, gpointer)>; 1103 pub type GstIteratorFreeFunction = Option<unsafe extern "C" fn(*mut GstIterator)>; 1104 pub type GstIteratorItemFunction = 1105 Option<unsafe extern "C" fn(*mut GstIterator, *const gobject::GValue) -> GstIteratorItem>; 1106 pub type GstIteratorNextFunction = 1107 Option<unsafe extern "C" fn(*mut GstIterator, *mut gobject::GValue) -> GstIteratorResult>; 1108 pub type GstIteratorResyncFunction = Option<unsafe extern "C" fn(*mut GstIterator)>; 1109 pub type GstLogFunction = Option< 1110 unsafe extern "C" fn( 1111 *mut GstDebugCategory, 1112 GstDebugLevel, 1113 *const c_char, 1114 *const c_char, 1115 c_int, 1116 *mut gobject::GObject, 1117 *mut GstDebugMessage, 1118 gpointer, 1119 ), 1120 >; 1121 pub type GstMemoryCopyFunction = 1122 Option<unsafe extern "C" fn(*mut GstMemory, ssize_t, ssize_t) -> *mut GstMemory>; 1123 pub type GstMemoryIsSpanFunction = 1124 Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMemory, *mut size_t) -> gboolean>; 1125 pub type GstMemoryMapFullFunction = 1126 Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMapInfo, size_t) -> gpointer>; 1127 pub type GstMemoryMapFunction = 1128 Option<unsafe extern "C" fn(*mut GstMemory, size_t, GstMapFlags) -> gpointer>; 1129 pub type GstMemoryShareFunction = 1130 Option<unsafe extern "C" fn(*mut GstMemory, ssize_t, ssize_t) -> *mut GstMemory>; 1131 pub type GstMemoryUnmapFullFunction = Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMapInfo)>; 1132 pub type GstMemoryUnmapFunction = Option<unsafe extern "C" fn(*mut GstMemory)>; 1133 pub type GstMetaFreeFunction = Option<unsafe extern "C" fn(*mut GstMeta, *mut GstBuffer)>; 1134 pub type GstMetaInitFunction = 1135 Option<unsafe extern "C" fn(*mut GstMeta, gpointer, *mut GstBuffer) -> gboolean>; 1136 pub type GstMetaTransformFunction = Option< 1137 unsafe extern "C" fn( 1138 *mut GstBuffer, 1139 *mut GstMeta, 1140 *mut GstBuffer, 1141 glib::GQuark, 1142 gpointer, 1143 ) -> gboolean, 1144 >; 1145 pub type GstMiniObjectCopyFunction = 1146 Option<unsafe extern "C" fn(*const GstMiniObject) -> *mut GstMiniObject>; 1147 pub type GstMiniObjectDisposeFunction = 1148 Option<unsafe extern "C" fn(*mut GstMiniObject) -> gboolean>; 1149 pub type GstMiniObjectFreeFunction = Option<unsafe extern "C" fn(*mut GstMiniObject)>; 1150 pub type GstMiniObjectNotify = Option<unsafe extern "C" fn(gpointer, *mut GstMiniObject)>; 1151 pub type GstPadActivateFunction = 1152 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject) -> gboolean>; 1153 pub type GstPadActivateModeFunction = 1154 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, GstPadMode, gboolean) -> gboolean>; 1155 pub type GstPadChainFunction = 1156 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstBuffer) -> GstFlowReturn>; 1157 pub type GstPadChainListFunction = 1158 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstBufferList) -> GstFlowReturn>; 1159 pub type GstPadEventFullFunction = 1160 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstEvent) -> GstFlowReturn>; 1161 pub type GstPadEventFunction = 1162 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstEvent) -> gboolean>; 1163 pub type GstPadForwardFunction = Option<unsafe extern "C" fn(*mut GstPad, gpointer) -> gboolean>; 1164 pub type GstPadGetRangeFunction = Option< 1165 unsafe extern "C" fn( 1166 *mut GstPad, 1167 *mut GstObject, 1168 u64, 1169 c_uint, 1170 *mut *mut GstBuffer, 1171 ) -> GstFlowReturn, 1172 >; 1173 pub type GstPadIterIntLinkFunction = 1174 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject) -> *mut GstIterator>; 1175 pub type GstPadLinkFunction = 1176 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstPad) -> GstPadLinkReturn>; 1177 pub type GstPadProbeCallback = 1178 Option<unsafe extern "C" fn(*mut GstPad, *mut GstPadProbeInfo, gpointer) -> GstPadProbeReturn>; 1179 pub type GstPadQueryFunction = 1180 Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstQuery) -> gboolean>; 1181 pub type GstPadStickyEventsForeachFunction = 1182 Option<unsafe extern "C" fn(*mut GstPad, *mut *mut GstEvent, gpointer) -> gboolean>; 1183 pub type GstPadUnlinkFunction = Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject)>; 1184 pub type GstPluginFeatureFilter = 1185 Option<unsafe extern "C" fn(*mut GstPluginFeature, gpointer) -> gboolean>; 1186 pub type GstPluginFilter = Option<unsafe extern "C" fn(*mut GstPlugin, gpointer) -> gboolean>; 1187 pub type GstPluginInitFullFunc = Option<unsafe extern "C" fn(*mut GstPlugin, gpointer) -> gboolean>; 1188 pub type GstPluginInitFunc = Option<unsafe extern "C" fn(*mut GstPlugin) -> gboolean>; 1189 pub type GstPromiseChangeFunc = Option<unsafe extern "C" fn(*mut GstPromise, gpointer)>; 1190 pub type GstStructureFilterMapFunc = 1191 Option<unsafe extern "C" fn(glib::GQuark, *mut gobject::GValue, gpointer) -> gboolean>; 1192 pub type GstStructureForeachFunc = 1193 Option<unsafe extern "C" fn(glib::GQuark, *const gobject::GValue, gpointer) -> gboolean>; 1194 pub type GstStructureMapFunc = 1195 Option<unsafe extern "C" fn(glib::GQuark, *mut gobject::GValue, gpointer) -> gboolean>; 1196 pub type GstTagForeachFunc = 1197 Option<unsafe extern "C" fn(*const GstTagList, *const c_char, gpointer)>; 1198 pub type GstTagMergeFunc = 1199 Option<unsafe extern "C" fn(*mut gobject::GValue, *const gobject::GValue)>; 1200 pub type GstTaskFunction = Option<unsafe extern "C" fn(gpointer)>; 1201 pub type GstTaskPoolFunction = Option<unsafe extern "C" fn(*mut c_void)>; 1202 pub type GstTaskThreadFunc = 1203 Option<unsafe extern "C" fn(*mut GstTask, *mut glib::GThread, gpointer)>; 1204 pub type GstTypeFindFunction = Option<unsafe extern "C" fn(*mut GstTypeFind, gpointer)>; 1205 pub type GstValueCompareFunc = 1206 Option<unsafe extern "C" fn(*const gobject::GValue, *const gobject::GValue) -> c_int>; 1207 pub type GstValueDeserializeFunc = 1208 Option<unsafe extern "C" fn(*mut gobject::GValue, *const c_char) -> gboolean>; 1209 pub type GstValueDeserializeWithPSpecFunc = Option< 1210 unsafe extern "C" fn(*mut gobject::GValue, *const c_char, *mut gobject::GParamSpec) -> gboolean, 1211 >; 1212 pub type GstValueSerializeFunc = 1213 Option<unsafe extern "C" fn(*const gobject::GValue) -> *mut c_char>; 1214 1215 // Records 1216 #[repr(C)] 1217 #[derive(Copy, Clone)] 1218 pub struct GstAllocationParams { 1219 pub flags: GstMemoryFlags, 1220 pub align: size_t, 1221 pub prefix: size_t, 1222 pub padding: size_t, 1223 pub _gst_reserved: [gpointer; 4], 1224 } 1225 1226 impl ::std::fmt::Debug for GstAllocationParams { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1227 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1228 f.debug_struct(&format!("GstAllocationParams @ {:p}", self)) 1229 .field("flags", &self.flags) 1230 .field("align", &self.align) 1231 .field("prefix", &self.prefix) 1232 .field("padding", &self.padding) 1233 .finish() 1234 } 1235 } 1236 1237 #[repr(C)] 1238 #[derive(Copy, Clone)] 1239 pub struct GstAllocatorClass { 1240 pub object_class: GstObjectClass, 1241 pub alloc: Option< 1242 unsafe extern "C" fn(*mut GstAllocator, size_t, *mut GstAllocationParams) -> *mut GstMemory, 1243 >, 1244 pub free: Option<unsafe extern "C" fn(*mut GstAllocator, *mut GstMemory)>, 1245 pub _gst_reserved: [gpointer; 4], 1246 } 1247 1248 impl ::std::fmt::Debug for GstAllocatorClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1249 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1250 f.debug_struct(&format!("GstAllocatorClass @ {:p}", self)) 1251 .field("object_class", &self.object_class) 1252 .field("alloc", &self.alloc) 1253 .field("free", &self.free) 1254 .finish() 1255 } 1256 } 1257 1258 #[repr(C)] 1259 pub struct _GstAllocatorPrivate(c_void); 1260 1261 pub type GstAllocatorPrivate = *mut _GstAllocatorPrivate; 1262 1263 #[repr(C)] 1264 pub struct GstAtomicQueue(c_void); 1265 1266 impl ::std::fmt::Debug for GstAtomicQueue { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1267 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1268 f.debug_struct(&format!("GstAtomicQueue @ {:p}", self)) 1269 .finish() 1270 } 1271 } 1272 1273 #[repr(C)] 1274 #[derive(Copy, Clone)] 1275 pub struct GstBinClass { 1276 pub parent_class: GstElementClass, 1277 pub pool: *mut glib::GThreadPool, 1278 pub element_added: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement)>, 1279 pub element_removed: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement)>, 1280 pub add_element: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement) -> gboolean>, 1281 pub remove_element: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement) -> gboolean>, 1282 pub handle_message: Option<unsafe extern "C" fn(*mut GstBin, *mut GstMessage)>, 1283 pub do_latency: Option<unsafe extern "C" fn(*mut GstBin) -> gboolean>, 1284 pub deep_element_added: Option<unsafe extern "C" fn(*mut GstBin, *mut GstBin, *mut GstElement)>, 1285 pub deep_element_removed: 1286 Option<unsafe extern "C" fn(*mut GstBin, *mut GstBin, *mut GstElement)>, 1287 pub _gst_reserved: [gpointer; 2], 1288 } 1289 1290 impl ::std::fmt::Debug for GstBinClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1291 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1292 f.debug_struct(&format!("GstBinClass @ {:p}", self)) 1293 .field("parent_class", &self.parent_class) 1294 .field("element_added", &self.element_added) 1295 .field("element_removed", &self.element_removed) 1296 .field("add_element", &self.add_element) 1297 .field("remove_element", &self.remove_element) 1298 .field("handle_message", &self.handle_message) 1299 .field("do_latency", &self.do_latency) 1300 .field("deep_element_added", &self.deep_element_added) 1301 .field("deep_element_removed", &self.deep_element_removed) 1302 .finish() 1303 } 1304 } 1305 1306 #[repr(C)] 1307 pub struct _GstBinPrivate(c_void); 1308 1309 pub type GstBinPrivate = *mut _GstBinPrivate; 1310 1311 #[repr(C)] 1312 #[derive(Copy, Clone)] 1313 pub struct GstBuffer { 1314 pub mini_object: GstMiniObject, 1315 pub pool: *mut GstBufferPool, 1316 pub pts: GstClockTime, 1317 pub dts: GstClockTime, 1318 pub duration: GstClockTime, 1319 pub offset: u64, 1320 pub offset_end: u64, 1321 } 1322 1323 impl ::std::fmt::Debug for GstBuffer { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1324 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1325 f.debug_struct(&format!("GstBuffer @ {:p}", self)) 1326 .field("mini_object", &self.mini_object) 1327 .field("pool", &self.pool) 1328 .field("pts", &self.pts) 1329 .field("dts", &self.dts) 1330 .field("duration", &self.duration) 1331 .field("offset", &self.offset) 1332 .field("offset_end", &self.offset_end) 1333 .finish() 1334 } 1335 } 1336 1337 #[repr(C)] 1338 pub struct GstBufferList(c_void); 1339 1340 impl ::std::fmt::Debug for GstBufferList { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1341 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1342 f.debug_struct(&format!("GstBufferList @ {:p}", self)) 1343 .finish() 1344 } 1345 } 1346 1347 #[repr(C)] 1348 #[derive(Copy, Clone)] 1349 pub struct GstBufferPoolAcquireParams { 1350 pub format: GstFormat, 1351 pub start: i64, 1352 pub stop: i64, 1353 pub flags: GstBufferPoolAcquireFlags, 1354 pub _gst_reserved: [gpointer; 4], 1355 } 1356 1357 impl ::std::fmt::Debug for GstBufferPoolAcquireParams { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1358 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1359 f.debug_struct(&format!("GstBufferPoolAcquireParams @ {:p}", self)) 1360 .field("format", &self.format) 1361 .field("start", &self.start) 1362 .field("stop", &self.stop) 1363 .field("flags", &self.flags) 1364 .finish() 1365 } 1366 } 1367 1368 #[repr(C)] 1369 #[derive(Copy, Clone)] 1370 pub struct GstBufferPoolClass { 1371 pub object_class: GstObjectClass, 1372 pub get_options: Option<unsafe extern "C" fn(*mut GstBufferPool) -> *mut *const c_char>, 1373 pub set_config: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstStructure) -> gboolean>, 1374 pub start: Option<unsafe extern "C" fn(*mut GstBufferPool) -> gboolean>, 1375 pub stop: Option<unsafe extern "C" fn(*mut GstBufferPool) -> gboolean>, 1376 pub acquire_buffer: Option< 1377 unsafe extern "C" fn( 1378 *mut GstBufferPool, 1379 *mut *mut GstBuffer, 1380 *mut GstBufferPoolAcquireParams, 1381 ) -> GstFlowReturn, 1382 >, 1383 pub alloc_buffer: Option< 1384 unsafe extern "C" fn( 1385 *mut GstBufferPool, 1386 *mut *mut GstBuffer, 1387 *mut GstBufferPoolAcquireParams, 1388 ) -> GstFlowReturn, 1389 >, 1390 pub reset_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>, 1391 pub release_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>, 1392 pub free_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>, 1393 pub flush_start: Option<unsafe extern "C" fn(*mut GstBufferPool)>, 1394 pub flush_stop: Option<unsafe extern "C" fn(*mut GstBufferPool)>, 1395 pub _gst_reserved: [gpointer; 2], 1396 } 1397 1398 impl ::std::fmt::Debug for GstBufferPoolClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1399 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1400 f.debug_struct(&format!("GstBufferPoolClass @ {:p}", self)) 1401 .field("object_class", &self.object_class) 1402 .field("get_options", &self.get_options) 1403 .field("set_config", &self.set_config) 1404 .field("start", &self.start) 1405 .field("stop", &self.stop) 1406 .field("acquire_buffer", &self.acquire_buffer) 1407 .field("alloc_buffer", &self.alloc_buffer) 1408 .field("reset_buffer", &self.reset_buffer) 1409 .field("release_buffer", &self.release_buffer) 1410 .field("free_buffer", &self.free_buffer) 1411 .field("flush_start", &self.flush_start) 1412 .field("flush_stop", &self.flush_stop) 1413 .finish() 1414 } 1415 } 1416 1417 #[repr(C)] 1418 pub struct _GstBufferPoolPrivate(c_void); 1419 1420 pub type GstBufferPoolPrivate = *mut _GstBufferPoolPrivate; 1421 1422 #[repr(C)] 1423 #[derive(Copy, Clone)] 1424 pub struct GstBusClass { 1425 pub parent_class: GstObjectClass, 1426 pub message: Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage)>, 1427 pub sync_message: Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage)>, 1428 pub _gst_reserved: [gpointer; 4], 1429 } 1430 1431 impl ::std::fmt::Debug for GstBusClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1432 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1433 f.debug_struct(&format!("GstBusClass @ {:p}", self)) 1434 .field("parent_class", &self.parent_class) 1435 .field("message", &self.message) 1436 .field("sync_message", &self.sync_message) 1437 .finish() 1438 } 1439 } 1440 1441 #[repr(C)] 1442 pub struct _GstBusPrivate(c_void); 1443 1444 pub type GstBusPrivate = *mut _GstBusPrivate; 1445 1446 #[repr(C)] 1447 #[derive(Copy, Clone)] 1448 pub struct GstCaps { 1449 pub mini_object: GstMiniObject, 1450 } 1451 1452 impl ::std::fmt::Debug for GstCaps { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1453 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1454 f.debug_struct(&format!("GstCaps @ {:p}", self)) 1455 .field("mini_object", &self.mini_object) 1456 .finish() 1457 } 1458 } 1459 1460 #[repr(C)] 1461 pub struct GstCapsFeatures(c_void); 1462 1463 impl ::std::fmt::Debug for GstCapsFeatures { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1464 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1465 f.debug_struct(&format!("GstCapsFeatures @ {:p}", self)) 1466 .finish() 1467 } 1468 } 1469 1470 #[repr(C)] 1471 #[derive(Copy, Clone)] 1472 pub struct GstChildProxyInterface { 1473 pub parent: gobject::GTypeInterface, 1474 pub get_child_by_name: 1475 Option<unsafe extern "C" fn(*mut GstChildProxy, *const c_char) -> *mut gobject::GObject>, 1476 pub get_child_by_index: 1477 Option<unsafe extern "C" fn(*mut GstChildProxy, c_uint) -> *mut gobject::GObject>, 1478 pub get_children_count: Option<unsafe extern "C" fn(*mut GstChildProxy) -> c_uint>, 1479 pub child_added: 1480 Option<unsafe extern "C" fn(*mut GstChildProxy, *mut gobject::GObject, *const c_char)>, 1481 pub child_removed: 1482 Option<unsafe extern "C" fn(*mut GstChildProxy, *mut gobject::GObject, *const c_char)>, 1483 pub _gst_reserved: [gpointer; 4], 1484 } 1485 1486 impl ::std::fmt::Debug for GstChildProxyInterface { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1487 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1488 f.debug_struct(&format!("GstChildProxyInterface @ {:p}", self)) 1489 .field("parent", &self.parent) 1490 .field("get_child_by_name", &self.get_child_by_name) 1491 .field("get_child_by_index", &self.get_child_by_index) 1492 .field("get_children_count", &self.get_children_count) 1493 .field("child_added", &self.child_added) 1494 .field("child_removed", &self.child_removed) 1495 .finish() 1496 } 1497 } 1498 1499 #[repr(C)] 1500 #[derive(Copy, Clone)] 1501 pub struct GstClockClass { 1502 pub parent_class: GstObjectClass, 1503 pub change_resolution: 1504 Option<unsafe extern "C" fn(*mut GstClock, GstClockTime, GstClockTime) -> GstClockTime>, 1505 pub get_resolution: Option<unsafe extern "C" fn(*mut GstClock) -> GstClockTime>, 1506 pub get_internal_time: Option<unsafe extern "C" fn(*mut GstClock) -> GstClockTime>, 1507 pub wait: Option< 1508 unsafe extern "C" fn( 1509 *mut GstClock, 1510 *mut GstClockEntry, 1511 *mut GstClockTimeDiff, 1512 ) -> GstClockReturn, 1513 >, 1514 pub wait_async: 1515 Option<unsafe extern "C" fn(*mut GstClock, *mut GstClockEntry) -> GstClockReturn>, 1516 pub unschedule: Option<unsafe extern "C" fn(*mut GstClock, *mut GstClockEntry)>, 1517 pub _gst_reserved: [gpointer; 4], 1518 } 1519 1520 impl ::std::fmt::Debug for GstClockClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1521 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1522 f.debug_struct(&format!("GstClockClass @ {:p}", self)) 1523 .field("parent_class", &self.parent_class) 1524 .field("change_resolution", &self.change_resolution) 1525 .field("get_resolution", &self.get_resolution) 1526 .field("get_internal_time", &self.get_internal_time) 1527 .field("wait", &self.wait) 1528 .field("wait_async", &self.wait_async) 1529 .field("unschedule", &self.unschedule) 1530 .finish() 1531 } 1532 } 1533 1534 #[repr(C)] 1535 #[derive(Copy, Clone)] 1536 pub struct GstClockEntry { 1537 pub refcount: c_int, 1538 pub clock: *mut GstClock, 1539 pub type_: GstClockEntryType, 1540 pub time: GstClockTime, 1541 pub interval: GstClockTime, 1542 pub status: GstClockReturn, 1543 pub func: GstClockCallback, 1544 pub user_data: gpointer, 1545 pub destroy_data: glib::GDestroyNotify, 1546 pub unscheduled: gboolean, 1547 pub woken_up: gboolean, 1548 pub _gst_reserved: [gpointer; 4], 1549 } 1550 1551 impl ::std::fmt::Debug for GstClockEntry { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1552 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1553 f.debug_struct(&format!("GstClockEntry @ {:p}", self)) 1554 .field("refcount", &self.refcount) 1555 .finish() 1556 } 1557 } 1558 1559 #[repr(C)] 1560 pub struct _GstClockPrivate(c_void); 1561 1562 pub type GstClockPrivate = *mut _GstClockPrivate; 1563 1564 #[repr(C)] 1565 pub struct GstContext(c_void); 1566 1567 impl ::std::fmt::Debug for GstContext { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1568 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1569 f.debug_struct(&format!("GstContext @ {:p}", self)).finish() 1570 } 1571 } 1572 1573 #[repr(C)] 1574 #[derive(Copy, Clone)] 1575 pub struct GstControlBindingClass { 1576 pub parent_class: GstObjectClass, 1577 pub sync_values: Option< 1578 unsafe extern "C" fn( 1579 *mut GstControlBinding, 1580 *mut GstObject, 1581 GstClockTime, 1582 GstClockTime, 1583 ) -> gboolean, 1584 >, 1585 pub get_value: 1586 Option<unsafe extern "C" fn(*mut GstControlBinding, GstClockTime) -> *mut gobject::GValue>, 1587 pub get_value_array: Option< 1588 unsafe extern "C" fn( 1589 *mut GstControlBinding, 1590 GstClockTime, 1591 GstClockTime, 1592 c_uint, 1593 gpointer, 1594 ) -> gboolean, 1595 >, 1596 pub get_g_value_array: Option< 1597 unsafe extern "C" fn( 1598 *mut GstControlBinding, 1599 GstClockTime, 1600 GstClockTime, 1601 c_uint, 1602 *mut gobject::GValue, 1603 ) -> gboolean, 1604 >, 1605 pub _gst_reserved: [gpointer; 4], 1606 } 1607 1608 impl ::std::fmt::Debug for GstControlBindingClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1609 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1610 f.debug_struct(&format!("GstControlBindingClass @ {:p}", self)) 1611 .field("parent_class", &self.parent_class) 1612 .field("sync_values", &self.sync_values) 1613 .field("get_value", &self.get_value) 1614 .field("get_value_array", &self.get_value_array) 1615 .field("get_g_value_array", &self.get_g_value_array) 1616 .finish() 1617 } 1618 } 1619 1620 #[repr(C)] 1621 pub struct _GstControlBindingPrivate(c_void); 1622 1623 pub type GstControlBindingPrivate = *mut _GstControlBindingPrivate; 1624 1625 #[repr(C)] 1626 #[derive(Copy, Clone)] 1627 pub struct GstControlBinding_ABI_abi { 1628 pub priv_: *mut GstControlBindingPrivate, 1629 } 1630 1631 impl ::std::fmt::Debug for GstControlBinding_ABI_abi { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1632 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1633 f.debug_struct(&format!("GstControlBinding_ABI_abi @ {:p}", self)) 1634 .finish() 1635 } 1636 } 1637 1638 #[repr(C)] 1639 #[derive(Copy, Clone)] 1640 pub struct GstControlSourceClass { 1641 pub parent_class: GstObjectClass, 1642 pub _gst_reserved: [gpointer; 4], 1643 } 1644 1645 impl ::std::fmt::Debug for GstControlSourceClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1646 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1647 f.debug_struct(&format!("GstControlSourceClass @ {:p}", self)) 1648 .field("parent_class", &self.parent_class) 1649 .finish() 1650 } 1651 } 1652 1653 #[repr(C)] 1654 #[derive(Copy, Clone)] 1655 pub struct GstCustomMeta { 1656 pub meta: GstMeta, 1657 } 1658 1659 impl ::std::fmt::Debug for GstCustomMeta { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1660 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1661 f.debug_struct(&format!("GstCustomMeta @ {:p}", self)) 1662 .field("meta", &self.meta) 1663 .finish() 1664 } 1665 } 1666 1667 #[repr(C)] 1668 pub struct GstDateTime(c_void); 1669 1670 impl ::std::fmt::Debug for GstDateTime { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1671 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1672 f.debug_struct(&format!("GstDateTime @ {:p}", self)) 1673 .finish() 1674 } 1675 } 1676 1677 #[repr(C)] 1678 #[derive(Copy, Clone)] 1679 pub struct GstDebugCategory { 1680 pub threshold: c_int, 1681 pub color: c_uint, 1682 pub name: *const c_char, 1683 pub description: *const c_char, 1684 } 1685 1686 impl ::std::fmt::Debug for GstDebugCategory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1687 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1688 f.debug_struct(&format!("GstDebugCategory @ {:p}", self)) 1689 .finish() 1690 } 1691 } 1692 1693 #[repr(C)] 1694 pub struct _GstDebugMessage(c_void); 1695 1696 pub type GstDebugMessage = *mut _GstDebugMessage; 1697 1698 #[repr(C)] 1699 #[derive(Copy, Clone)] 1700 pub struct GstDeviceClass { 1701 pub parent_class: GstObjectClass, 1702 pub create_element: 1703 Option<unsafe extern "C" fn(*mut GstDevice, *const c_char) -> *mut GstElement>, 1704 pub reconfigure_element: 1705 Option<unsafe extern "C" fn(*mut GstDevice, *mut GstElement) -> gboolean>, 1706 pub _gst_reserved: [gpointer; 4], 1707 } 1708 1709 impl ::std::fmt::Debug for GstDeviceClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1710 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1711 f.debug_struct(&format!("GstDeviceClass @ {:p}", self)) 1712 .field("parent_class", &self.parent_class) 1713 .field("create_element", &self.create_element) 1714 .field("reconfigure_element", &self.reconfigure_element) 1715 .finish() 1716 } 1717 } 1718 1719 #[repr(C)] 1720 #[derive(Copy, Clone)] 1721 pub struct GstDeviceMonitorClass { 1722 pub parent_class: GstObjectClass, 1723 pub _gst_reserved: [gpointer; 4], 1724 } 1725 1726 impl ::std::fmt::Debug for GstDeviceMonitorClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1727 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1728 f.debug_struct(&format!("GstDeviceMonitorClass @ {:p}", self)) 1729 .field("parent_class", &self.parent_class) 1730 .finish() 1731 } 1732 } 1733 1734 #[repr(C)] 1735 pub struct _GstDeviceMonitorPrivate(c_void); 1736 1737 pub type GstDeviceMonitorPrivate = *mut _GstDeviceMonitorPrivate; 1738 1739 #[repr(C)] 1740 pub struct _GstDevicePrivate(c_void); 1741 1742 pub type GstDevicePrivate = *mut _GstDevicePrivate; 1743 1744 #[repr(C)] 1745 #[derive(Copy, Clone)] 1746 pub struct GstDeviceProviderClass { 1747 pub parent_class: GstObjectClass, 1748 pub factory: *mut GstDeviceProviderFactory, 1749 pub probe: Option<unsafe extern "C" fn(*mut GstDeviceProvider) -> *mut glib::GList>, 1750 pub start: Option<unsafe extern "C" fn(*mut GstDeviceProvider) -> gboolean>, 1751 pub stop: Option<unsafe extern "C" fn(*mut GstDeviceProvider)>, 1752 pub metadata: gpointer, 1753 pub _gst_reserved: [gpointer; 4], 1754 } 1755 1756 impl ::std::fmt::Debug for GstDeviceProviderClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1757 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1758 f.debug_struct(&format!("GstDeviceProviderClass @ {:p}", self)) 1759 .field("parent_class", &self.parent_class) 1760 .field("factory", &self.factory) 1761 .field("probe", &self.probe) 1762 .field("start", &self.start) 1763 .field("stop", &self.stop) 1764 .finish() 1765 } 1766 } 1767 1768 #[repr(C)] 1769 pub struct _GstDeviceProviderFactoryClass(c_void); 1770 1771 pub type GstDeviceProviderFactoryClass = *mut _GstDeviceProviderFactoryClass; 1772 1773 #[repr(C)] 1774 pub struct _GstDeviceProviderPrivate(c_void); 1775 1776 pub type GstDeviceProviderPrivate = *mut _GstDeviceProviderPrivate; 1777 1778 #[repr(C)] 1779 pub struct _GstDynamicTypeFactoryClass(c_void); 1780 1781 pub type GstDynamicTypeFactoryClass = *mut _GstDynamicTypeFactoryClass; 1782 1783 #[repr(C)] 1784 #[derive(Copy, Clone)] 1785 pub struct GstElementClass { 1786 pub parent_class: GstObjectClass, 1787 pub metadata: gpointer, 1788 pub elementfactory: *mut GstElementFactory, 1789 pub padtemplates: *mut glib::GList, 1790 pub numpadtemplates: c_int, 1791 pub pad_templ_cookie: u32, 1792 pub pad_added: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>, 1793 pub pad_removed: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>, 1794 pub no_more_pads: Option<unsafe extern "C" fn(*mut GstElement)>, 1795 pub request_new_pad: Option< 1796 unsafe extern "C" fn( 1797 *mut GstElement, 1798 *mut GstPadTemplate, 1799 *const c_char, 1800 *const GstCaps, 1801 ) -> *mut GstPad, 1802 >, 1803 pub release_pad: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>, 1804 pub get_state: Option< 1805 unsafe extern "C" fn( 1806 *mut GstElement, 1807 *mut GstState, 1808 *mut GstState, 1809 GstClockTime, 1810 ) -> GstStateChangeReturn, 1811 >, 1812 pub set_state: Option<unsafe extern "C" fn(*mut GstElement, GstState) -> GstStateChangeReturn>, 1813 pub change_state: 1814 Option<unsafe extern "C" fn(*mut GstElement, GstStateChange) -> GstStateChangeReturn>, 1815 pub state_changed: Option<unsafe extern "C" fn(*mut GstElement, GstState, GstState, GstState)>, 1816 pub set_bus: Option<unsafe extern "C" fn(*mut GstElement, *mut GstBus)>, 1817 pub provide_clock: Option<unsafe extern "C" fn(*mut GstElement) -> *mut GstClock>, 1818 pub set_clock: Option<unsafe extern "C" fn(*mut GstElement, *mut GstClock) -> gboolean>, 1819 pub send_event: Option<unsafe extern "C" fn(*mut GstElement, *mut GstEvent) -> gboolean>, 1820 pub query: Option<unsafe extern "C" fn(*mut GstElement, *mut GstQuery) -> gboolean>, 1821 pub post_message: Option<unsafe extern "C" fn(*mut GstElement, *mut GstMessage) -> gboolean>, 1822 pub set_context: Option<unsafe extern "C" fn(*mut GstElement, *mut GstContext)>, 1823 pub _gst_reserved: [gpointer; 18], 1824 } 1825 1826 impl ::std::fmt::Debug for GstElementClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1827 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1828 f.debug_struct(&format!("GstElementClass @ {:p}", self)) 1829 .field("parent_class", &self.parent_class) 1830 .field("metadata", &self.metadata) 1831 .field("elementfactory", &self.elementfactory) 1832 .field("padtemplates", &self.padtemplates) 1833 .field("numpadtemplates", &self.numpadtemplates) 1834 .field("pad_templ_cookie", &self.pad_templ_cookie) 1835 .field("pad_added", &self.pad_added) 1836 .field("pad_removed", &self.pad_removed) 1837 .field("no_more_pads", &self.no_more_pads) 1838 .field("request_new_pad", &self.request_new_pad) 1839 .field("release_pad", &self.release_pad) 1840 .field("get_state", &self.get_state) 1841 .field("set_state", &self.set_state) 1842 .field("change_state", &self.change_state) 1843 .field("state_changed", &self.state_changed) 1844 .field("set_bus", &self.set_bus) 1845 .field("provide_clock", &self.provide_clock) 1846 .field("set_clock", &self.set_clock) 1847 .field("send_event", &self.send_event) 1848 .field("query", &self.query) 1849 .field("post_message", &self.post_message) 1850 .field("set_context", &self.set_context) 1851 .finish() 1852 } 1853 } 1854 1855 #[repr(C)] 1856 pub struct _GstElementFactoryClass(c_void); 1857 1858 pub type GstElementFactoryClass = *mut _GstElementFactoryClass; 1859 1860 #[repr(C)] 1861 #[derive(Copy, Clone)] 1862 pub struct GstEvent { 1863 pub mini_object: GstMiniObject, 1864 pub type_: GstEventType, 1865 pub timestamp: u64, 1866 pub seqnum: u32, 1867 } 1868 1869 impl ::std::fmt::Debug for GstEvent { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1870 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1871 f.debug_struct(&format!("GstEvent @ {:p}", self)) 1872 .field("mini_object", &self.mini_object) 1873 .field("type_", &self.type_) 1874 .field("timestamp", &self.timestamp) 1875 .field("seqnum", &self.seqnum) 1876 .finish() 1877 } 1878 } 1879 1880 #[repr(C)] 1881 #[derive(Copy, Clone)] 1882 pub struct GstFormatDefinition { 1883 pub value: GstFormat, 1884 pub nick: *const c_char, 1885 pub description: *const c_char, 1886 pub quark: glib::GQuark, 1887 } 1888 1889 impl ::std::fmt::Debug for GstFormatDefinition { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1890 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1891 f.debug_struct(&format!("GstFormatDefinition @ {:p}", self)) 1892 .field("value", &self.value) 1893 .field("nick", &self.nick) 1894 .field("description", &self.description) 1895 .field("quark", &self.quark) 1896 .finish() 1897 } 1898 } 1899 1900 #[repr(C)] 1901 #[derive(Copy, Clone)] 1902 pub struct GstGhostPadClass { 1903 pub parent_class: GstProxyPadClass, 1904 pub _gst_reserved: [gpointer; 4], 1905 } 1906 1907 impl ::std::fmt::Debug for GstGhostPadClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1908 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1909 f.debug_struct(&format!("GstGhostPadClass @ {:p}", self)) 1910 .field("parent_class", &self.parent_class) 1911 .finish() 1912 } 1913 } 1914 1915 #[repr(C)] 1916 pub struct _GstGhostPadPrivate(c_void); 1917 1918 pub type GstGhostPadPrivate = *mut _GstGhostPadPrivate; 1919 1920 #[repr(C)] 1921 #[derive(Copy, Clone)] 1922 pub struct GstIterator { 1923 pub copy: GstIteratorCopyFunction, 1924 pub next: GstIteratorNextFunction, 1925 pub item: GstIteratorItemFunction, 1926 pub resync: GstIteratorResyncFunction, 1927 pub free: GstIteratorFreeFunction, 1928 pub pushed: *mut GstIterator, 1929 pub type_: GType, 1930 pub lock: *mut glib::GMutex, 1931 pub cookie: u32, 1932 pub master_cookie: *mut u32, 1933 pub size: c_uint, 1934 pub _gst_reserved: [gpointer; 4], 1935 } 1936 1937 impl ::std::fmt::Debug for GstIterator { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1938 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1939 f.debug_struct(&format!("GstIterator @ {:p}", self)) 1940 .field("copy", &self.copy) 1941 .field("next", &self.next) 1942 .field("item", &self.item) 1943 .field("resync", &self.resync) 1944 .field("free", &self.free) 1945 .field("pushed", &self.pushed) 1946 .field("type_", &self.type_) 1947 .field("lock", &self.lock) 1948 .field("cookie", &self.cookie) 1949 .field("master_cookie", &self.master_cookie) 1950 .field("size", &self.size) 1951 .finish() 1952 } 1953 } 1954 1955 #[repr(C)] 1956 #[derive(Copy, Clone)] 1957 pub struct GstMapInfo { 1958 pub memory: *mut GstMemory, 1959 pub flags: GstMapFlags, 1960 pub data: *mut u8, 1961 pub size: size_t, 1962 pub maxsize: size_t, 1963 pub user_data: [gpointer; 4], 1964 pub _gst_reserved: [gpointer; 4], 1965 } 1966 1967 impl ::std::fmt::Debug for GstMapInfo { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1968 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1969 f.debug_struct(&format!("GstMapInfo @ {:p}", self)) 1970 .field("memory", &self.memory) 1971 .field("flags", &self.flags) 1972 .field("data", &self.data) 1973 .field("size", &self.size) 1974 .field("maxsize", &self.maxsize) 1975 .field("user_data", &self.user_data) 1976 .finish() 1977 } 1978 } 1979 1980 #[repr(C)] 1981 #[derive(Copy, Clone)] 1982 pub struct GstMemory { 1983 pub mini_object: GstMiniObject, 1984 pub allocator: *mut GstAllocator, 1985 pub parent: *mut GstMemory, 1986 pub maxsize: size_t, 1987 pub align: size_t, 1988 pub offset: size_t, 1989 pub size: size_t, 1990 } 1991 1992 impl ::std::fmt::Debug for GstMemory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1993 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 1994 f.debug_struct(&format!("GstMemory @ {:p}", self)) 1995 .field("mini_object", &self.mini_object) 1996 .field("allocator", &self.allocator) 1997 .field("parent", &self.parent) 1998 .field("maxsize", &self.maxsize) 1999 .field("align", &self.align) 2000 .field("offset", &self.offset) 2001 .field("size", &self.size) 2002 .finish() 2003 } 2004 } 2005 2006 #[repr(C)] 2007 #[derive(Copy, Clone)] 2008 pub struct GstMessage { 2009 pub mini_object: GstMiniObject, 2010 pub type_: GstMessageType, 2011 pub timestamp: u64, 2012 pub src: *mut GstObject, 2013 pub seqnum: u32, 2014 pub lock: glib::GMutex, 2015 pub cond: glib::GCond, 2016 } 2017 2018 impl ::std::fmt::Debug for GstMessage { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2019 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2020 f.debug_struct(&format!("GstMessage @ {:p}", self)) 2021 .field("mini_object", &self.mini_object) 2022 .field("type_", &self.type_) 2023 .field("timestamp", &self.timestamp) 2024 .field("src", &self.src) 2025 .field("seqnum", &self.seqnum) 2026 .finish() 2027 } 2028 } 2029 2030 #[repr(C)] 2031 #[derive(Copy, Clone)] 2032 pub struct GstMeta { 2033 pub flags: GstMetaFlags, 2034 pub info: *const GstMetaInfo, 2035 } 2036 2037 impl ::std::fmt::Debug for GstMeta { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2038 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2039 f.debug_struct(&format!("GstMeta @ {:p}", self)) 2040 .field("flags", &self.flags) 2041 .field("info", &self.info) 2042 .finish() 2043 } 2044 } 2045 2046 #[repr(C)] 2047 #[derive(Copy, Clone)] 2048 pub struct GstMetaInfo { 2049 pub api: GType, 2050 pub type_: GType, 2051 pub size: size_t, 2052 pub init_func: GstMetaInitFunction, 2053 pub free_func: GstMetaFreeFunction, 2054 pub transform_func: GstMetaTransformFunction, 2055 } 2056 2057 impl ::std::fmt::Debug for GstMetaInfo { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2058 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2059 f.debug_struct(&format!("GstMetaInfo @ {:p}", self)) 2060 .field("api", &self.api) 2061 .field("type_", &self.type_) 2062 .field("size", &self.size) 2063 .field("init_func", &self.init_func) 2064 .field("free_func", &self.free_func) 2065 .field("transform_func", &self.transform_func) 2066 .finish() 2067 } 2068 } 2069 2070 #[repr(C)] 2071 #[derive(Copy, Clone)] 2072 pub struct GstMetaTransformCopy { 2073 pub region: gboolean, 2074 pub offset: size_t, 2075 pub size: size_t, 2076 } 2077 2078 impl ::std::fmt::Debug for GstMetaTransformCopy { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2079 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2080 f.debug_struct(&format!("GstMetaTransformCopy @ {:p}", self)) 2081 .field("region", &self.region) 2082 .field("offset", &self.offset) 2083 .field("size", &self.size) 2084 .finish() 2085 } 2086 } 2087 2088 #[repr(C)] 2089 #[derive(Copy, Clone)] 2090 pub struct GstMiniObject { 2091 pub type_: GType, 2092 pub refcount: c_int, 2093 pub lockstate: c_int, 2094 pub flags: c_uint, 2095 pub copy: GstMiniObjectCopyFunction, 2096 pub dispose: GstMiniObjectDisposeFunction, 2097 pub free: GstMiniObjectFreeFunction, 2098 pub priv_uint: c_uint, 2099 pub priv_pointer: gpointer, 2100 } 2101 2102 impl ::std::fmt::Debug for GstMiniObject { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2103 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2104 f.debug_struct(&format!("GstMiniObject @ {:p}", self)) 2105 .field("type_", &self.type_) 2106 .field("refcount", &self.refcount) 2107 .field("lockstate", &self.lockstate) 2108 .field("flags", &self.flags) 2109 .field("copy", &self.copy) 2110 .field("dispose", &self.dispose) 2111 .field("free", &self.free) 2112 .finish() 2113 } 2114 } 2115 2116 #[repr(C)] 2117 #[derive(Copy, Clone)] 2118 pub struct GstObjectClass { 2119 pub parent_class: gobject::GInitiallyUnownedClass, 2120 pub path_string_separator: *const c_char, 2121 pub deep_notify: 2122 Option<unsafe extern "C" fn(*mut GstObject, *mut GstObject, *mut gobject::GParamSpec)>, 2123 pub _gst_reserved: [gpointer; 4], 2124 } 2125 2126 impl ::std::fmt::Debug for GstObjectClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2127 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2128 f.debug_struct(&format!("GstObjectClass @ {:p}", self)) 2129 .field("parent_class", &self.parent_class) 2130 .field("path_string_separator", &self.path_string_separator) 2131 .field("deep_notify", &self.deep_notify) 2132 .finish() 2133 } 2134 } 2135 2136 #[repr(C)] 2137 #[derive(Copy, Clone)] 2138 pub struct GstPadClass { 2139 pub parent_class: GstObjectClass, 2140 pub linked: Option<unsafe extern "C" fn(*mut GstPad, *mut GstPad)>, 2141 pub unlinked: Option<unsafe extern "C" fn(*mut GstPad, *mut GstPad)>, 2142 pub _gst_reserved: [gpointer; 4], 2143 } 2144 2145 impl ::std::fmt::Debug for GstPadClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2146 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2147 f.debug_struct(&format!("GstPadClass @ {:p}", self)) 2148 .field("parent_class", &self.parent_class) 2149 .field("linked", &self.linked) 2150 .field("unlinked", &self.unlinked) 2151 .finish() 2152 } 2153 } 2154 2155 #[repr(C)] 2156 pub struct _GstPadPrivate(c_void); 2157 2158 pub type GstPadPrivate = *mut _GstPadPrivate; 2159 2160 #[repr(C)] 2161 #[derive(Copy, Clone)] 2162 pub struct GstPadProbeInfo { 2163 pub type_: GstPadProbeType, 2164 pub id: c_ulong, 2165 pub data: gpointer, 2166 pub offset: u64, 2167 pub size: c_uint, 2168 pub ABI: GstPadProbeInfo_ABI, 2169 } 2170 2171 impl ::std::fmt::Debug for GstPadProbeInfo { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2172 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2173 f.debug_struct(&format!("GstPadProbeInfo @ {:p}", self)) 2174 .field("type_", &self.type_) 2175 .field("id", &self.id) 2176 .field("data", &self.data) 2177 .field("offset", &self.offset) 2178 .field("size", &self.size) 2179 .field("ABI", &self.ABI) 2180 .finish() 2181 } 2182 } 2183 2184 #[repr(C)] 2185 #[derive(Copy, Clone)] 2186 pub struct GstPadProbeInfo_ABI_abi { 2187 pub flow_ret: GstFlowReturn, 2188 } 2189 2190 impl ::std::fmt::Debug for GstPadProbeInfo_ABI_abi { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2191 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2192 f.debug_struct(&format!("GstPadProbeInfo_ABI_abi @ {:p}", self)) 2193 .field("flow_ret", &self.flow_ret) 2194 .finish() 2195 } 2196 } 2197 2198 #[repr(C)] 2199 #[derive(Copy, Clone)] 2200 pub struct GstPadTemplateClass { 2201 pub parent_class: GstObjectClass, 2202 pub pad_created: Option<unsafe extern "C" fn(*mut GstPadTemplate, *mut GstPad)>, 2203 pub _gst_reserved: [gpointer; 4], 2204 } 2205 2206 impl ::std::fmt::Debug for GstPadTemplateClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2207 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2208 f.debug_struct(&format!("GstPadTemplateClass @ {:p}", self)) 2209 .field("parent_class", &self.parent_class) 2210 .field("pad_created", &self.pad_created) 2211 .finish() 2212 } 2213 } 2214 2215 #[repr(C)] 2216 #[derive(Copy, Clone)] 2217 pub struct GstPadTemplate_ABI_abi { 2218 pub gtype: GType, 2219 pub documentation_caps: *mut GstCaps, 2220 } 2221 2222 impl ::std::fmt::Debug for GstPadTemplate_ABI_abi { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2223 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2224 f.debug_struct(&format!("GstPadTemplate_ABI_abi @ {:p}", self)) 2225 .field("gtype", &self.gtype) 2226 .field("documentation_caps", &self.documentation_caps) 2227 .finish() 2228 } 2229 } 2230 2231 #[repr(C)] 2232 #[derive(Copy, Clone)] 2233 pub struct GstPad_ABI_abi { 2234 pub last_flowret: GstFlowReturn, 2235 pub eventfullfunc: GstPadEventFullFunction, 2236 } 2237 2238 impl ::std::fmt::Debug for GstPad_ABI_abi { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2239 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2240 f.debug_struct(&format!("GstPad_ABI_abi @ {:p}", self)) 2241 .field("last_flowret", &self.last_flowret) 2242 .field("eventfullfunc", &self.eventfullfunc) 2243 .finish() 2244 } 2245 } 2246 2247 #[repr(C)] 2248 #[derive(Copy, Clone)] 2249 pub struct GstParamSpecArray { 2250 pub parent_instance: gobject::GParamSpec, 2251 pub element_spec: *mut gobject::GParamSpec, 2252 } 2253 2254 impl ::std::fmt::Debug for GstParamSpecArray { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2255 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2256 f.debug_struct(&format!("GstParamSpecArray @ {:p}", self)) 2257 .field("parent_instance", &self.parent_instance) 2258 .field("element_spec", &self.element_spec) 2259 .finish() 2260 } 2261 } 2262 2263 #[repr(C)] 2264 #[derive(Copy, Clone)] 2265 pub struct GstParamSpecFraction { 2266 pub parent_instance: gobject::GParamSpec, 2267 pub min_num: c_int, 2268 pub min_den: c_int, 2269 pub max_num: c_int, 2270 pub max_den: c_int, 2271 pub def_num: c_int, 2272 pub def_den: c_int, 2273 } 2274 2275 impl ::std::fmt::Debug for GstParamSpecFraction { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2276 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2277 f.debug_struct(&format!("GstParamSpecFraction @ {:p}", self)) 2278 .field("parent_instance", &self.parent_instance) 2279 .field("min_num", &self.min_num) 2280 .field("min_den", &self.min_den) 2281 .field("max_num", &self.max_num) 2282 .field("max_den", &self.max_den) 2283 .field("def_num", &self.def_num) 2284 .field("def_den", &self.def_den) 2285 .finish() 2286 } 2287 } 2288 2289 #[repr(C)] 2290 #[derive(Copy, Clone)] 2291 pub struct GstParentBufferMeta { 2292 pub parent: GstMeta, 2293 pub buffer: *mut GstBuffer, 2294 } 2295 2296 impl ::std::fmt::Debug for GstParentBufferMeta { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2297 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2298 f.debug_struct(&format!("GstParentBufferMeta @ {:p}", self)) 2299 .field("parent", &self.parent) 2300 .field("buffer", &self.buffer) 2301 .finish() 2302 } 2303 } 2304 2305 #[repr(C)] 2306 pub struct GstParseContext(c_void); 2307 2308 impl ::std::fmt::Debug for GstParseContext { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2309 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2310 f.debug_struct(&format!("GstParseContext @ {:p}", self)) 2311 .finish() 2312 } 2313 } 2314 2315 #[repr(C)] 2316 #[derive(Copy, Clone)] 2317 pub struct GstPipelineClass { 2318 pub parent_class: GstBinClass, 2319 pub _gst_reserved: [gpointer; 4], 2320 } 2321 2322 impl ::std::fmt::Debug for GstPipelineClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2323 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2324 f.debug_struct(&format!("GstPipelineClass @ {:p}", self)) 2325 .field("parent_class", &self.parent_class) 2326 .finish() 2327 } 2328 } 2329 2330 #[repr(C)] 2331 pub struct _GstPipelinePrivate(c_void); 2332 2333 pub type GstPipelinePrivate = *mut _GstPipelinePrivate; 2334 2335 #[repr(C)] 2336 pub struct _GstPluginClass(c_void); 2337 2338 pub type GstPluginClass = *mut _GstPluginClass; 2339 2340 #[repr(C)] 2341 #[derive(Copy, Clone)] 2342 pub struct GstPluginDesc { 2343 pub major_version: c_int, 2344 pub minor_version: c_int, 2345 pub name: *const c_char, 2346 pub description: *const c_char, 2347 pub plugin_init: GstPluginInitFunc, 2348 pub version: *const c_char, 2349 pub license: *const c_char, 2350 pub source: *const c_char, 2351 pub package: *const c_char, 2352 pub origin: *const c_char, 2353 pub release_datetime: *const c_char, 2354 pub _gst_reserved: [gpointer; 4], 2355 } 2356 2357 impl ::std::fmt::Debug for GstPluginDesc { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2358 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2359 f.debug_struct(&format!("GstPluginDesc @ {:p}", self)) 2360 .field("major_version", &self.major_version) 2361 .field("minor_version", &self.minor_version) 2362 .field("name", &self.name) 2363 .field("description", &self.description) 2364 .field("plugin_init", &self.plugin_init) 2365 .field("version", &self.version) 2366 .field("license", &self.license) 2367 .field("source", &self.source) 2368 .field("package", &self.package) 2369 .field("origin", &self.origin) 2370 .field("release_datetime", &self.release_datetime) 2371 .finish() 2372 } 2373 } 2374 2375 #[repr(C)] 2376 pub struct _GstPluginFeatureClass(c_void); 2377 2378 pub type GstPluginFeatureClass = *mut _GstPluginFeatureClass; 2379 2380 #[repr(C)] 2381 pub struct _GstPoll(c_void); 2382 2383 pub type GstPoll = *mut _GstPoll; 2384 2385 #[repr(C)] 2386 #[derive(Copy, Clone)] 2387 pub struct GstPollFD { 2388 pub fd: c_int, 2389 pub idx: c_int, 2390 } 2391 2392 impl ::std::fmt::Debug for GstPollFD { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2393 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2394 f.debug_struct(&format!("GstPollFD @ {:p}", self)) 2395 .field("fd", &self.fd) 2396 .finish() 2397 } 2398 } 2399 2400 #[repr(C)] 2401 #[derive(Copy, Clone)] 2402 pub struct GstPresetInterface { 2403 pub parent: gobject::GTypeInterface, 2404 pub get_preset_names: Option<unsafe extern "C" fn(*mut GstPreset) -> *mut *mut c_char>, 2405 pub get_property_names: Option<unsafe extern "C" fn(*mut GstPreset) -> *mut *mut c_char>, 2406 pub load_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>, 2407 pub save_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>, 2408 pub rename_preset: 2409 Option<unsafe extern "C" fn(*mut GstPreset, *const c_char, *const c_char) -> gboolean>, 2410 pub delete_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>, 2411 pub set_meta: Option< 2412 unsafe extern "C" fn( 2413 *mut GstPreset, 2414 *const c_char, 2415 *const c_char, 2416 *mut *mut c_char, 2417 ) -> gboolean, 2418 >, 2419 pub get_meta: Option< 2420 unsafe extern "C" fn( 2421 *mut GstPreset, 2422 *const c_char, 2423 *const c_char, 2424 *mut *mut c_char, 2425 ) -> gboolean, 2426 >, 2427 pub _gst_reserved: [gpointer; 4], 2428 } 2429 2430 impl ::std::fmt::Debug for GstPresetInterface { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2431 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2432 f.debug_struct(&format!("GstPresetInterface @ {:p}", self)) 2433 .field("parent", &self.parent) 2434 .field("get_preset_names", &self.get_preset_names) 2435 .field("get_property_names", &self.get_property_names) 2436 .field("load_preset", &self.load_preset) 2437 .field("save_preset", &self.save_preset) 2438 .field("rename_preset", &self.rename_preset) 2439 .field("delete_preset", &self.delete_preset) 2440 .field("set_meta", &self.set_meta) 2441 .field("get_meta", &self.get_meta) 2442 .finish() 2443 } 2444 } 2445 2446 #[repr(C)] 2447 #[derive(Copy, Clone)] 2448 pub struct GstPromise { 2449 pub parent: GstMiniObject, 2450 } 2451 2452 impl ::std::fmt::Debug for GstPromise { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2453 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2454 f.debug_struct(&format!("GstPromise @ {:p}", self)) 2455 .field("parent", &self.parent) 2456 .finish() 2457 } 2458 } 2459 2460 #[repr(C)] 2461 #[derive(Copy, Clone)] 2462 pub struct GstProtectionMeta { 2463 pub meta: GstMeta, 2464 pub info: *mut GstStructure, 2465 } 2466 2467 impl ::std::fmt::Debug for GstProtectionMeta { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2468 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2469 f.debug_struct(&format!("GstProtectionMeta @ {:p}", self)) 2470 .field("meta", &self.meta) 2471 .field("info", &self.info) 2472 .finish() 2473 } 2474 } 2475 2476 #[repr(C)] 2477 #[derive(Copy, Clone)] 2478 pub struct GstProxyPadClass { 2479 pub parent_class: GstPadClass, 2480 pub _gst_reserved: [gpointer; 1], 2481 } 2482 2483 impl ::std::fmt::Debug for GstProxyPadClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2484 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2485 f.debug_struct(&format!("GstProxyPadClass @ {:p}", self)) 2486 .field("parent_class", &self.parent_class) 2487 .finish() 2488 } 2489 } 2490 2491 #[repr(C)] 2492 pub struct _GstProxyPadPrivate(c_void); 2493 2494 pub type GstProxyPadPrivate = *mut _GstProxyPadPrivate; 2495 2496 #[repr(C)] 2497 #[derive(Copy, Clone)] 2498 pub struct GstQuery { 2499 pub mini_object: GstMiniObject, 2500 pub type_: GstQueryType, 2501 } 2502 2503 impl ::std::fmt::Debug for GstQuery { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2504 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2505 f.debug_struct(&format!("GstQuery @ {:p}", self)) 2506 .field("mini_object", &self.mini_object) 2507 .field("type_", &self.type_) 2508 .finish() 2509 } 2510 } 2511 2512 #[repr(C)] 2513 #[derive(Copy, Clone)] 2514 pub struct GstReferenceTimestampMeta { 2515 pub parent: GstMeta, 2516 pub reference: *mut GstCaps, 2517 pub timestamp: GstClockTime, 2518 pub duration: GstClockTime, 2519 } 2520 2521 impl ::std::fmt::Debug for GstReferenceTimestampMeta { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2522 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2523 f.debug_struct(&format!("GstReferenceTimestampMeta @ {:p}", self)) 2524 .field("parent", &self.parent) 2525 .field("reference", &self.reference) 2526 .field("timestamp", &self.timestamp) 2527 .field("duration", &self.duration) 2528 .finish() 2529 } 2530 } 2531 2532 #[repr(C)] 2533 #[derive(Copy, Clone)] 2534 pub struct GstRegistryClass { 2535 pub parent_class: GstObjectClass, 2536 } 2537 2538 impl ::std::fmt::Debug for GstRegistryClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2539 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2540 f.debug_struct(&format!("GstRegistryClass @ {:p}", self)) 2541 .field("parent_class", &self.parent_class) 2542 .finish() 2543 } 2544 } 2545 2546 #[repr(C)] 2547 pub struct _GstRegistryPrivate(c_void); 2548 2549 pub type GstRegistryPrivate = *mut _GstRegistryPrivate; 2550 2551 #[repr(C)] 2552 pub struct GstSample(c_void); 2553 2554 impl ::std::fmt::Debug for GstSample { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2555 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2556 f.debug_struct(&format!("GstSample @ {:p}", self)).finish() 2557 } 2558 } 2559 2560 #[repr(C)] 2561 #[derive(Copy, Clone)] 2562 pub struct GstSegment { 2563 pub flags: GstSegmentFlags, 2564 pub rate: c_double, 2565 pub applied_rate: c_double, 2566 pub format: GstFormat, 2567 pub base: u64, 2568 pub offset: u64, 2569 pub start: u64, 2570 pub stop: u64, 2571 pub time: u64, 2572 pub position: u64, 2573 pub duration: u64, 2574 pub _gst_reserved: [gpointer; 4], 2575 } 2576 2577 impl ::std::fmt::Debug for GstSegment { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2578 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2579 f.debug_struct(&format!("GstSegment @ {:p}", self)) 2580 .field("flags", &self.flags) 2581 .field("rate", &self.rate) 2582 .field("applied_rate", &self.applied_rate) 2583 .field("format", &self.format) 2584 .field("base", &self.base) 2585 .field("offset", &self.offset) 2586 .field("start", &self.start) 2587 .field("stop", &self.stop) 2588 .field("time", &self.time) 2589 .field("position", &self.position) 2590 .field("duration", &self.duration) 2591 .finish() 2592 } 2593 } 2594 2595 #[repr(C)] 2596 #[derive(Copy, Clone)] 2597 pub struct GstSharedTaskPoolClass { 2598 pub parent_class: GstTaskPoolClass, 2599 pub _gst_reserved: [gpointer; 4], 2600 } 2601 2602 impl ::std::fmt::Debug for GstSharedTaskPoolClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2603 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2604 f.debug_struct(&format!("GstSharedTaskPoolClass @ {:p}", self)) 2605 .field("parent_class", &self.parent_class) 2606 .finish() 2607 } 2608 } 2609 2610 #[repr(C)] 2611 pub struct _GstSharedTaskPoolPrivate(c_void); 2612 2613 pub type GstSharedTaskPoolPrivate = *mut _GstSharedTaskPoolPrivate; 2614 2615 #[repr(C)] 2616 #[derive(Copy, Clone)] 2617 pub struct GstStaticCaps { 2618 pub caps: *mut GstCaps, 2619 pub string: *const c_char, 2620 pub _gst_reserved: [gpointer; 4], 2621 } 2622 2623 impl ::std::fmt::Debug for GstStaticCaps { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2624 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2625 f.debug_struct(&format!("GstStaticCaps @ {:p}", self)) 2626 .field("caps", &self.caps) 2627 .field("string", &self.string) 2628 .finish() 2629 } 2630 } 2631 2632 #[repr(C)] 2633 #[derive(Copy, Clone)] 2634 pub struct GstStaticPadTemplate { 2635 pub name_template: *const c_char, 2636 pub direction: GstPadDirection, 2637 pub presence: GstPadPresence, 2638 pub static_caps: GstStaticCaps, 2639 } 2640 2641 impl ::std::fmt::Debug for GstStaticPadTemplate { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2642 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2643 f.debug_struct(&format!("GstStaticPadTemplate @ {:p}", self)) 2644 .field("name_template", &self.name_template) 2645 .field("direction", &self.direction) 2646 .field("presence", &self.presence) 2647 .field("static_caps", &self.static_caps) 2648 .finish() 2649 } 2650 } 2651 2652 #[repr(C)] 2653 #[derive(Copy, Clone)] 2654 pub struct GstStreamClass { 2655 pub parent_class: GstObjectClass, 2656 pub _gst_reserved: [gpointer; 4], 2657 } 2658 2659 impl ::std::fmt::Debug for GstStreamClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2660 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2661 f.debug_struct(&format!("GstStreamClass @ {:p}", self)) 2662 .field("parent_class", &self.parent_class) 2663 .finish() 2664 } 2665 } 2666 2667 #[repr(C)] 2668 #[derive(Copy, Clone)] 2669 pub struct GstStreamCollectionClass { 2670 pub parent_class: GstObjectClass, 2671 pub stream_notify: Option< 2672 unsafe extern "C" fn(*mut GstStreamCollection, *mut GstStream, *mut gobject::GParamSpec), 2673 >, 2674 pub _gst_reserved: [gpointer; 4], 2675 } 2676 2677 impl ::std::fmt::Debug for GstStreamCollectionClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2678 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2679 f.debug_struct(&format!("GstStreamCollectionClass @ {:p}", self)) 2680 .field("parent_class", &self.parent_class) 2681 .field("stream_notify", &self.stream_notify) 2682 .finish() 2683 } 2684 } 2685 2686 #[repr(C)] 2687 pub struct _GstStreamCollectionPrivate(c_void); 2688 2689 pub type GstStreamCollectionPrivate = *mut _GstStreamCollectionPrivate; 2690 2691 #[repr(C)] 2692 pub struct _GstStreamPrivate(c_void); 2693 2694 pub type GstStreamPrivate = *mut _GstStreamPrivate; 2695 2696 #[repr(C)] 2697 #[derive(Copy, Clone)] 2698 pub struct GstStructure { 2699 pub type_: GType, 2700 pub name: glib::GQuark, 2701 } 2702 2703 impl ::std::fmt::Debug for GstStructure { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2704 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2705 f.debug_struct(&format!("GstStructure @ {:p}", self)) 2706 .field("type_", &self.type_) 2707 .finish() 2708 } 2709 } 2710 2711 #[repr(C)] 2712 #[derive(Copy, Clone)] 2713 pub struct GstSystemClockClass { 2714 pub parent_class: GstClockClass, 2715 pub _gst_reserved: [gpointer; 4], 2716 } 2717 2718 impl ::std::fmt::Debug for GstSystemClockClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2719 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2720 f.debug_struct(&format!("GstSystemClockClass @ {:p}", self)) 2721 .field("parent_class", &self.parent_class) 2722 .finish() 2723 } 2724 } 2725 2726 #[repr(C)] 2727 pub struct _GstSystemClockPrivate(c_void); 2728 2729 pub type GstSystemClockPrivate = *mut _GstSystemClockPrivate; 2730 2731 #[repr(C)] 2732 #[derive(Copy, Clone)] 2733 pub struct GstTagList { 2734 pub mini_object: GstMiniObject, 2735 } 2736 2737 impl ::std::fmt::Debug for GstTagList { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2738 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2739 f.debug_struct(&format!("GstTagList @ {:p}", self)) 2740 .field("mini_object", &self.mini_object) 2741 .finish() 2742 } 2743 } 2744 2745 #[repr(C)] 2746 #[derive(Copy, Clone)] 2747 pub struct GstTagSetterInterface { 2748 pub g_iface: gobject::GTypeInterface, 2749 } 2750 2751 impl ::std::fmt::Debug for GstTagSetterInterface { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2752 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2753 f.debug_struct(&format!("GstTagSetterInterface @ {:p}", self)) 2754 .field("g_iface", &self.g_iface) 2755 .finish() 2756 } 2757 } 2758 2759 #[repr(C)] 2760 #[derive(Copy, Clone)] 2761 pub struct GstTaskClass { 2762 pub parent_class: GstObjectClass, 2763 pub pool: *mut GstTaskPool, 2764 pub _gst_reserved: [gpointer; 4], 2765 } 2766 2767 impl ::std::fmt::Debug for GstTaskClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2768 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2769 f.debug_struct(&format!("GstTaskClass @ {:p}", self)) 2770 .field("parent_class", &self.parent_class) 2771 .finish() 2772 } 2773 } 2774 2775 #[repr(C)] 2776 #[derive(Copy, Clone)] 2777 pub struct GstTaskPoolClass { 2778 pub parent_class: GstObjectClass, 2779 pub prepare: Option<unsafe extern "C" fn(*mut GstTaskPool, *mut *mut glib::GError)>, 2780 pub cleanup: Option<unsafe extern "C" fn(*mut GstTaskPool)>, 2781 pub push: Option< 2782 unsafe extern "C" fn( 2783 *mut GstTaskPool, 2784 GstTaskPoolFunction, 2785 gpointer, 2786 *mut *mut glib::GError, 2787 ) -> gpointer, 2788 >, 2789 pub join: Option<unsafe extern "C" fn(*mut GstTaskPool, gpointer)>, 2790 pub dispose_handle: Option<unsafe extern "C" fn(*mut GstTaskPool, gpointer)>, 2791 pub _gst_reserved: [gpointer; 3], 2792 } 2793 2794 impl ::std::fmt::Debug for GstTaskPoolClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2795 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2796 f.debug_struct(&format!("GstTaskPoolClass @ {:p}", self)) 2797 .field("parent_class", &self.parent_class) 2798 .field("prepare", &self.prepare) 2799 .field("cleanup", &self.cleanup) 2800 .field("push", &self.push) 2801 .field("join", &self.join) 2802 .field("dispose_handle", &self.dispose_handle) 2803 .finish() 2804 } 2805 } 2806 2807 #[repr(C)] 2808 pub struct _GstTaskPrivate(c_void); 2809 2810 pub type GstTaskPrivate = *mut _GstTaskPrivate; 2811 2812 #[repr(C)] 2813 #[derive(Copy, Clone)] 2814 pub struct GstTimedValue { 2815 pub timestamp: GstClockTime, 2816 pub value: c_double, 2817 } 2818 2819 impl ::std::fmt::Debug for GstTimedValue { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2820 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2821 f.debug_struct(&format!("GstTimedValue @ {:p}", self)) 2822 .field("timestamp", &self.timestamp) 2823 .field("value", &self.value) 2824 .finish() 2825 } 2826 } 2827 2828 #[repr(C)] 2829 pub struct GstToc(c_void); 2830 2831 impl ::std::fmt::Debug for GstToc { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2832 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2833 f.debug_struct(&format!("GstToc @ {:p}", self)).finish() 2834 } 2835 } 2836 2837 #[repr(C)] 2838 pub struct GstTocEntry(c_void); 2839 2840 impl ::std::fmt::Debug for GstTocEntry { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2841 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2842 f.debug_struct(&format!("GstTocEntry @ {:p}", self)) 2843 .finish() 2844 } 2845 } 2846 2847 #[repr(C)] 2848 #[derive(Copy, Clone)] 2849 pub struct GstTocSetterInterface { 2850 pub g_iface: gobject::GTypeInterface, 2851 } 2852 2853 impl ::std::fmt::Debug for GstTocSetterInterface { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2854 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2855 f.debug_struct(&format!("GstTocSetterInterface @ {:p}", self)) 2856 .field("g_iface", &self.g_iface) 2857 .finish() 2858 } 2859 } 2860 2861 #[repr(C)] 2862 #[derive(Copy, Clone)] 2863 pub struct GstTracerClass { 2864 pub parent_class: GstObjectClass, 2865 pub _gst_reserved: [gpointer; 4], 2866 } 2867 2868 impl ::std::fmt::Debug for GstTracerClass { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2869 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2870 f.debug_struct(&format!("GstTracerClass @ {:p}", self)) 2871 .field("parent_class", &self.parent_class) 2872 .finish() 2873 } 2874 } 2875 2876 #[repr(C)] 2877 pub struct _GstTracerFactoryClass(c_void); 2878 2879 pub type GstTracerFactoryClass = *mut _GstTracerFactoryClass; 2880 2881 #[repr(C)] 2882 pub struct _GstTracerPrivate(c_void); 2883 2884 pub type GstTracerPrivate = *mut _GstTracerPrivate; 2885 2886 #[repr(C)] 2887 pub struct _GstTracerRecordClass(c_void); 2888 2889 pub type GstTracerRecordClass = *mut _GstTracerRecordClass; 2890 2891 #[repr(C)] 2892 #[derive(Copy, Clone)] 2893 pub struct GstTypeFind { 2894 pub peek: Option<unsafe extern "C" fn(gpointer, i64, c_uint) -> *const u8>, 2895 pub suggest: Option<unsafe extern "C" fn(gpointer, c_uint, *mut GstCaps)>, 2896 pub data: gpointer, 2897 pub get_length: Option<unsafe extern "C" fn(gpointer) -> u64>, 2898 pub _gst_reserved: [gpointer; 4], 2899 } 2900 2901 impl ::std::fmt::Debug for GstTypeFind { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2902 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2903 f.debug_struct(&format!("GstTypeFind @ {:p}", self)) 2904 .field("peek", &self.peek) 2905 .field("suggest", &self.suggest) 2906 .field("data", &self.data) 2907 .field("get_length", &self.get_length) 2908 .finish() 2909 } 2910 } 2911 2912 #[repr(C)] 2913 pub struct _GstTypeFindFactoryClass(c_void); 2914 2915 pub type GstTypeFindFactoryClass = *mut _GstTypeFindFactoryClass; 2916 2917 #[repr(C)] 2918 #[derive(Copy, Clone)] 2919 pub struct GstURIHandlerInterface { 2920 pub parent: gobject::GTypeInterface, 2921 pub get_type: Option<unsafe extern "C" fn(GType) -> GstURIType>, 2922 pub get_protocols: Option<unsafe extern "C" fn(GType) -> *const *const c_char>, 2923 pub get_uri: Option<unsafe extern "C" fn(*mut GstURIHandler) -> *mut c_char>, 2924 pub set_uri: Option< 2925 unsafe extern "C" fn(*mut GstURIHandler, *const c_char, *mut *mut glib::GError) -> gboolean, 2926 >, 2927 } 2928 2929 impl ::std::fmt::Debug for GstURIHandlerInterface { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2930 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2931 f.debug_struct(&format!("GstURIHandlerInterface @ {:p}", self)) 2932 .field("parent", &self.parent) 2933 .field("get_type", &self.get_type) 2934 .field("get_protocols", &self.get_protocols) 2935 .field("get_uri", &self.get_uri) 2936 .field("set_uri", &self.set_uri) 2937 .finish() 2938 } 2939 } 2940 2941 #[repr(C)] 2942 pub struct GstUri(c_void); 2943 2944 impl ::std::fmt::Debug for GstUri { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2945 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2946 f.debug_struct(&format!("GstUri @ {:p}", self)).finish() 2947 } 2948 } 2949 2950 #[repr(C)] 2951 #[derive(Copy, Clone)] 2952 pub struct GstValueTable { 2953 pub type_: GType, 2954 pub compare: GstValueCompareFunc, 2955 pub serialize: GstValueSerializeFunc, 2956 pub deserialize: GstValueDeserializeFunc, 2957 pub deserialize_with_pspec: GstValueDeserializeWithPSpecFunc, 2958 pub _gst_reserved: [gpointer; 3], 2959 } 2960 2961 impl ::std::fmt::Debug for GstValueTable { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2962 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2963 f.debug_struct(&format!("GstValueTable @ {:p}", self)) 2964 .field("type_", &self.type_) 2965 .field("compare", &self.compare) 2966 .field("serialize", &self.serialize) 2967 .field("deserialize", &self.deserialize) 2968 .field("deserialize_with_pspec", &self.deserialize_with_pspec) 2969 .finish() 2970 } 2971 } 2972 2973 // Classes 2974 #[repr(C)] 2975 #[derive(Copy, Clone)] 2976 pub struct GstAllocator { 2977 pub object: GstObject, 2978 pub mem_type: *const c_char, 2979 pub mem_map: GstMemoryMapFunction, 2980 pub mem_unmap: GstMemoryUnmapFunction, 2981 pub mem_copy: GstMemoryCopyFunction, 2982 pub mem_share: GstMemoryShareFunction, 2983 pub mem_is_span: GstMemoryIsSpanFunction, 2984 pub mem_map_full: GstMemoryMapFullFunction, 2985 pub mem_unmap_full: GstMemoryUnmapFullFunction, 2986 pub _gst_reserved: [gpointer; 2], 2987 pub priv_: *mut GstAllocatorPrivate, 2988 } 2989 2990 impl ::std::fmt::Debug for GstAllocator { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2991 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 2992 f.debug_struct(&format!("GstAllocator @ {:p}", self)) 2993 .field("object", &self.object) 2994 .field("mem_type", &self.mem_type) 2995 .field("mem_map", &self.mem_map) 2996 .field("mem_unmap", &self.mem_unmap) 2997 .field("mem_copy", &self.mem_copy) 2998 .field("mem_share", &self.mem_share) 2999 .field("mem_is_span", &self.mem_is_span) 3000 .field("mem_map_full", &self.mem_map_full) 3001 .field("mem_unmap_full", &self.mem_unmap_full) 3002 .finish() 3003 } 3004 } 3005 3006 #[repr(C)] 3007 #[derive(Copy, Clone)] 3008 pub struct GstBin { 3009 pub element: GstElement, 3010 pub numchildren: c_int, 3011 pub children: *mut glib::GList, 3012 pub children_cookie: u32, 3013 pub child_bus: *mut GstBus, 3014 pub messages: *mut glib::GList, 3015 pub polling: gboolean, 3016 pub state_dirty: gboolean, 3017 pub clock_dirty: gboolean, 3018 pub provided_clock: *mut GstClock, 3019 pub clock_provider: *mut GstElement, 3020 pub priv_: *mut GstBinPrivate, 3021 pub _gst_reserved: [gpointer; 4], 3022 } 3023 3024 impl ::std::fmt::Debug for GstBin { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3025 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3026 f.debug_struct(&format!("GstBin @ {:p}", self)) 3027 .field("element", &self.element) 3028 .field("numchildren", &self.numchildren) 3029 .field("children", &self.children) 3030 .field("children_cookie", &self.children_cookie) 3031 .field("child_bus", &self.child_bus) 3032 .field("messages", &self.messages) 3033 .field("polling", &self.polling) 3034 .field("state_dirty", &self.state_dirty) 3035 .field("clock_dirty", &self.clock_dirty) 3036 .field("provided_clock", &self.provided_clock) 3037 .field("clock_provider", &self.clock_provider) 3038 .finish() 3039 } 3040 } 3041 3042 #[repr(C)] 3043 pub struct GstBitmask(c_void); 3044 3045 impl ::std::fmt::Debug for GstBitmask { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3046 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3047 f.debug_struct(&format!("GstBitmask @ {:p}", self)).finish() 3048 } 3049 } 3050 3051 #[repr(C)] 3052 #[derive(Copy, Clone)] 3053 pub struct GstBufferPool { 3054 pub object: GstObject, 3055 pub flushing: c_int, 3056 pub priv_: *mut GstBufferPoolPrivate, 3057 pub _gst_reserved: [gpointer; 4], 3058 } 3059 3060 impl ::std::fmt::Debug for GstBufferPool { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3061 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3062 f.debug_struct(&format!("GstBufferPool @ {:p}", self)) 3063 .field("object", &self.object) 3064 .field("flushing", &self.flushing) 3065 .finish() 3066 } 3067 } 3068 3069 #[repr(C)] 3070 #[derive(Copy, Clone)] 3071 pub struct GstBus { 3072 pub object: GstObject, 3073 pub priv_: *mut GstBusPrivate, 3074 pub _gst_reserved: [gpointer; 4], 3075 } 3076 3077 impl ::std::fmt::Debug for GstBus { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3078 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3079 f.debug_struct(&format!("GstBus @ {:p}", self)) 3080 .field("object", &self.object) 3081 .finish() 3082 } 3083 } 3084 3085 #[repr(C)] 3086 #[derive(Copy, Clone)] 3087 pub struct GstClock { 3088 pub object: GstObject, 3089 pub priv_: *mut GstClockPrivate, 3090 pub _gst_reserved: [gpointer; 4], 3091 } 3092 3093 impl ::std::fmt::Debug for GstClock { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3094 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3095 f.debug_struct(&format!("GstClock @ {:p}", self)) 3096 .field("object", &self.object) 3097 .finish() 3098 } 3099 } 3100 3101 #[repr(C)] 3102 #[derive(Copy, Clone)] 3103 pub struct GstControlBinding { 3104 pub parent: GstObject, 3105 pub name: *mut c_char, 3106 pub pspec: *mut gobject::GParamSpec, 3107 pub object: *mut GstObject, 3108 pub disabled: gboolean, 3109 pub ABI: GstControlBinding_ABI, 3110 } 3111 3112 impl ::std::fmt::Debug for GstControlBinding { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3113 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3114 f.debug_struct(&format!("GstControlBinding @ {:p}", self)) 3115 .field("parent", &self.parent) 3116 .field("name", &self.name) 3117 .field("pspec", &self.pspec) 3118 .field("ABI", &self.ABI) 3119 .finish() 3120 } 3121 } 3122 3123 #[repr(C)] 3124 #[derive(Copy, Clone)] 3125 pub struct GstControlSource { 3126 pub parent: GstObject, 3127 pub get_value: GstControlSourceGetValue, 3128 pub get_value_array: GstControlSourceGetValueArray, 3129 pub _gst_reserved: [gpointer; 4], 3130 } 3131 3132 impl ::std::fmt::Debug for GstControlSource { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3133 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3134 f.debug_struct(&format!("GstControlSource @ {:p}", self)) 3135 .field("parent", &self.parent) 3136 .field("get_value", &self.get_value) 3137 .field("get_value_array", &self.get_value_array) 3138 .finish() 3139 } 3140 } 3141 3142 #[repr(C)] 3143 #[derive(Copy, Clone)] 3144 pub struct GstDevice { 3145 pub parent: GstObject, 3146 pub priv_: *mut GstDevicePrivate, 3147 pub _gst_reserved: [gpointer; 4], 3148 } 3149 3150 impl ::std::fmt::Debug for GstDevice { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3151 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3152 f.debug_struct(&format!("GstDevice @ {:p}", self)) 3153 .field("parent", &self.parent) 3154 .finish() 3155 } 3156 } 3157 3158 #[repr(C)] 3159 #[derive(Copy, Clone)] 3160 pub struct GstDeviceMonitor { 3161 pub parent: GstObject, 3162 pub priv_: *mut GstDeviceMonitorPrivate, 3163 pub _gst_reserved: [gpointer; 4], 3164 } 3165 3166 impl ::std::fmt::Debug for GstDeviceMonitor { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3167 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3168 f.debug_struct(&format!("GstDeviceMonitor @ {:p}", self)) 3169 .field("parent", &self.parent) 3170 .finish() 3171 } 3172 } 3173 3174 #[repr(C)] 3175 #[derive(Copy, Clone)] 3176 pub struct GstDeviceProvider { 3177 pub parent: GstObject, 3178 pub devices: *mut glib::GList, 3179 pub priv_: *mut GstDeviceProviderPrivate, 3180 pub _gst_reserved: [gpointer; 4], 3181 } 3182 3183 impl ::std::fmt::Debug for GstDeviceProvider { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3184 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3185 f.debug_struct(&format!("GstDeviceProvider @ {:p}", self)) 3186 .field("parent", &self.parent) 3187 .field("devices", &self.devices) 3188 .finish() 3189 } 3190 } 3191 3192 #[repr(C)] 3193 pub struct GstDeviceProviderFactory(c_void); 3194 3195 impl ::std::fmt::Debug for GstDeviceProviderFactory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3196 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3197 f.debug_struct(&format!("GstDeviceProviderFactory @ {:p}", self)) 3198 .finish() 3199 } 3200 } 3201 3202 #[repr(C)] 3203 pub struct GstDoubleRange(c_void); 3204 3205 impl ::std::fmt::Debug for GstDoubleRange { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3206 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3207 f.debug_struct(&format!("GstDoubleRange @ {:p}", self)) 3208 .finish() 3209 } 3210 } 3211 3212 #[repr(C)] 3213 pub struct GstDynamicTypeFactory(c_void); 3214 3215 impl ::std::fmt::Debug for GstDynamicTypeFactory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3216 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3217 f.debug_struct(&format!("GstDynamicTypeFactory @ {:p}", self)) 3218 .finish() 3219 } 3220 } 3221 3222 #[repr(C)] 3223 #[derive(Copy, Clone)] 3224 pub struct GstElement { 3225 pub object: GstObject, 3226 pub state_lock: glib::GRecMutex, 3227 pub state_cond: glib::GCond, 3228 pub state_cookie: u32, 3229 pub target_state: GstState, 3230 pub current_state: GstState, 3231 pub next_state: GstState, 3232 pub pending_state: GstState, 3233 pub last_return: GstStateChangeReturn, 3234 pub bus: *mut GstBus, 3235 pub clock: *mut GstClock, 3236 pub base_time: GstClockTimeDiff, 3237 pub start_time: GstClockTime, 3238 pub numpads: u16, 3239 pub pads: *mut glib::GList, 3240 pub numsrcpads: u16, 3241 pub srcpads: *mut glib::GList, 3242 pub numsinkpads: u16, 3243 pub sinkpads: *mut glib::GList, 3244 pub pads_cookie: u32, 3245 pub contexts: *mut glib::GList, 3246 pub _gst_reserved: [gpointer; 3], 3247 } 3248 3249 impl ::std::fmt::Debug for GstElement { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3250 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3251 f.debug_struct(&format!("GstElement @ {:p}", self)) 3252 .field("object", &self.object) 3253 .field("state_lock", &self.state_lock) 3254 .field("state_cond", &self.state_cond) 3255 .field("state_cookie", &self.state_cookie) 3256 .field("target_state", &self.target_state) 3257 .field("current_state", &self.current_state) 3258 .field("next_state", &self.next_state) 3259 .field("pending_state", &self.pending_state) 3260 .field("last_return", &self.last_return) 3261 .field("bus", &self.bus) 3262 .field("clock", &self.clock) 3263 .field("base_time", &self.base_time) 3264 .field("start_time", &self.start_time) 3265 .field("numpads", &self.numpads) 3266 .field("pads", &self.pads) 3267 .field("numsrcpads", &self.numsrcpads) 3268 .field("srcpads", &self.srcpads) 3269 .field("numsinkpads", &self.numsinkpads) 3270 .field("sinkpads", &self.sinkpads) 3271 .field("pads_cookie", &self.pads_cookie) 3272 .field("contexts", &self.contexts) 3273 .finish() 3274 } 3275 } 3276 3277 #[repr(C)] 3278 pub struct GstElementFactory(c_void); 3279 3280 impl ::std::fmt::Debug for GstElementFactory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3281 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3282 f.debug_struct(&format!("GstElementFactory @ {:p}", self)) 3283 .finish() 3284 } 3285 } 3286 3287 #[repr(C)] 3288 pub struct GstFlagSet(c_void); 3289 3290 impl ::std::fmt::Debug for GstFlagSet { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3291 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3292 f.debug_struct(&format!("GstFlagSet @ {:p}", self)).finish() 3293 } 3294 } 3295 3296 #[repr(C)] 3297 pub struct GstFraction(c_void); 3298 3299 impl ::std::fmt::Debug for GstFraction { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3300 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3301 f.debug_struct(&format!("GstFraction @ {:p}", self)) 3302 .finish() 3303 } 3304 } 3305 3306 #[repr(C)] 3307 pub struct GstFractionRange(c_void); 3308 3309 impl ::std::fmt::Debug for GstFractionRange { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3310 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3311 f.debug_struct(&format!("GstFractionRange @ {:p}", self)) 3312 .finish() 3313 } 3314 } 3315 3316 #[repr(C)] 3317 #[derive(Copy, Clone)] 3318 pub struct GstGhostPad { 3319 pub pad: GstProxyPad, 3320 pub priv_: *mut GstGhostPadPrivate, 3321 } 3322 3323 impl ::std::fmt::Debug for GstGhostPad { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3324 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3325 f.debug_struct(&format!("GstGhostPad @ {:p}", self)) 3326 .field("pad", &self.pad) 3327 .finish() 3328 } 3329 } 3330 3331 #[repr(C)] 3332 pub struct GstInt64Range(c_void); 3333 3334 impl ::std::fmt::Debug for GstInt64Range { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3335 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3336 f.debug_struct(&format!("GstInt64Range @ {:p}", self)) 3337 .finish() 3338 } 3339 } 3340 3341 #[repr(C)] 3342 pub struct GstIntRange(c_void); 3343 3344 impl ::std::fmt::Debug for GstIntRange { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3345 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3346 f.debug_struct(&format!("GstIntRange @ {:p}", self)) 3347 .finish() 3348 } 3349 } 3350 3351 #[repr(C)] 3352 #[derive(Copy, Clone)] 3353 pub struct GstObject { 3354 pub object: gobject::GInitiallyUnowned, 3355 pub lock: glib::GMutex, 3356 pub name: *mut c_char, 3357 pub parent: *mut GstObject, 3358 pub flags: u32, 3359 pub control_bindings: *mut glib::GList, 3360 pub control_rate: u64, 3361 pub last_sync: u64, 3362 pub _gst_reserved: gpointer, 3363 } 3364 3365 impl ::std::fmt::Debug for GstObject { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3366 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3367 f.debug_struct(&format!("GstObject @ {:p}", self)) 3368 .field("object", &self.object) 3369 .field("lock", &self.lock) 3370 .field("name", &self.name) 3371 .field("parent", &self.parent) 3372 .field("flags", &self.flags) 3373 .finish() 3374 } 3375 } 3376 3377 #[repr(C)] 3378 #[derive(Copy, Clone)] 3379 pub struct GstPad { 3380 pub object: GstObject, 3381 pub element_private: gpointer, 3382 pub padtemplate: *mut GstPadTemplate, 3383 pub direction: GstPadDirection, 3384 pub stream_rec_lock: glib::GRecMutex, 3385 pub task: *mut GstTask, 3386 pub block_cond: glib::GCond, 3387 pub probes: glib::GHookList, 3388 pub mode: GstPadMode, 3389 pub activatefunc: GstPadActivateFunction, 3390 pub activatedata: gpointer, 3391 pub activatenotify: glib::GDestroyNotify, 3392 pub activatemodefunc: GstPadActivateModeFunction, 3393 pub activatemodedata: gpointer, 3394 pub activatemodenotify: glib::GDestroyNotify, 3395 pub peer: *mut GstPad, 3396 pub linkfunc: GstPadLinkFunction, 3397 pub linkdata: gpointer, 3398 pub linknotify: glib::GDestroyNotify, 3399 pub unlinkfunc: GstPadUnlinkFunction, 3400 pub unlinkdata: gpointer, 3401 pub unlinknotify: glib::GDestroyNotify, 3402 pub chainfunc: GstPadChainFunction, 3403 pub chaindata: gpointer, 3404 pub chainnotify: glib::GDestroyNotify, 3405 pub chainlistfunc: GstPadChainListFunction, 3406 pub chainlistdata: gpointer, 3407 pub chainlistnotify: glib::GDestroyNotify, 3408 pub getrangefunc: GstPadGetRangeFunction, 3409 pub getrangedata: gpointer, 3410 pub getrangenotify: glib::GDestroyNotify, 3411 pub eventfunc: GstPadEventFunction, 3412 pub eventdata: gpointer, 3413 pub eventnotify: glib::GDestroyNotify, 3414 pub offset: i64, 3415 pub queryfunc: GstPadQueryFunction, 3416 pub querydata: gpointer, 3417 pub querynotify: glib::GDestroyNotify, 3418 pub iterintlinkfunc: GstPadIterIntLinkFunction, 3419 pub iterintlinkdata: gpointer, 3420 pub iterintlinknotify: glib::GDestroyNotify, 3421 pub num_probes: c_int, 3422 pub num_blocked: c_int, 3423 pub priv_: *mut GstPadPrivate, 3424 pub ABI: GstPad_ABI, 3425 } 3426 3427 impl ::std::fmt::Debug for GstPad { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3428 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3429 f.debug_struct(&format!("GstPad @ {:p}", self)) 3430 .field("object", &self.object) 3431 .field("element_private", &self.element_private) 3432 .field("padtemplate", &self.padtemplate) 3433 .field("direction", &self.direction) 3434 .field("ABI", &self.ABI) 3435 .finish() 3436 } 3437 } 3438 3439 #[repr(C)] 3440 #[derive(Copy, Clone)] 3441 pub struct GstPadTemplate { 3442 pub object: GstObject, 3443 pub name_template: *mut c_char, 3444 pub direction: GstPadDirection, 3445 pub presence: GstPadPresence, 3446 pub caps: *mut GstCaps, 3447 pub ABI: GstPadTemplate_ABI, 3448 } 3449 3450 impl ::std::fmt::Debug for GstPadTemplate { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3451 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3452 f.debug_struct(&format!("GstPadTemplate @ {:p}", self)) 3453 .field("object", &self.object) 3454 .field("name_template", &self.name_template) 3455 .field("direction", &self.direction) 3456 .field("presence", &self.presence) 3457 .field("caps", &self.caps) 3458 .field("ABI", &self.ABI) 3459 .finish() 3460 } 3461 } 3462 3463 #[repr(C)] 3464 pub struct GstParamArray(c_void); 3465 3466 impl ::std::fmt::Debug for GstParamArray { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3467 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3468 f.debug_struct(&format!("GstParamArray @ {:p}", self)) 3469 .finish() 3470 } 3471 } 3472 3473 #[repr(C)] 3474 pub struct GstParamFraction(c_void); 3475 3476 impl ::std::fmt::Debug for GstParamFraction { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3477 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3478 f.debug_struct(&format!("GstParamFraction @ {:p}", self)) 3479 .finish() 3480 } 3481 } 3482 3483 #[repr(C)] 3484 #[derive(Copy, Clone)] 3485 pub struct GstPipeline { 3486 pub bin: GstBin, 3487 pub fixed_clock: *mut GstClock, 3488 pub stream_time: GstClockTime, 3489 pub delay: GstClockTime, 3490 pub priv_: *mut GstPipelinePrivate, 3491 pub _gst_reserved: [gpointer; 4], 3492 } 3493 3494 impl ::std::fmt::Debug for GstPipeline { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3495 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3496 f.debug_struct(&format!("GstPipeline @ {:p}", self)) 3497 .field("bin", &self.bin) 3498 .field("fixed_clock", &self.fixed_clock) 3499 .field("stream_time", &self.stream_time) 3500 .field("delay", &self.delay) 3501 .finish() 3502 } 3503 } 3504 3505 #[repr(C)] 3506 pub struct GstPlugin(c_void); 3507 3508 impl ::std::fmt::Debug for GstPlugin { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3509 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3510 f.debug_struct(&format!("GstPlugin @ {:p}", self)).finish() 3511 } 3512 } 3513 3514 #[repr(C)] 3515 pub struct GstPluginFeature(c_void); 3516 3517 impl ::std::fmt::Debug for GstPluginFeature { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3518 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3519 f.debug_struct(&format!("GstPluginFeature @ {:p}", self)) 3520 .finish() 3521 } 3522 } 3523 3524 #[repr(C)] 3525 #[derive(Copy, Clone)] 3526 pub struct GstProxyPad { 3527 pub pad: GstPad, 3528 pub priv_: *mut GstProxyPadPrivate, 3529 } 3530 3531 impl ::std::fmt::Debug for GstProxyPad { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3532 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3533 f.debug_struct(&format!("GstProxyPad @ {:p}", self)) 3534 .field("pad", &self.pad) 3535 .finish() 3536 } 3537 } 3538 3539 #[repr(C)] 3540 #[derive(Copy, Clone)] 3541 pub struct GstRegistry { 3542 pub object: GstObject, 3543 pub priv_: *mut GstRegistryPrivate, 3544 } 3545 3546 impl ::std::fmt::Debug for GstRegistry { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3547 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3548 f.debug_struct(&format!("GstRegistry @ {:p}", self)) 3549 .field("object", &self.object) 3550 .finish() 3551 } 3552 } 3553 3554 #[repr(C)] 3555 #[derive(Copy, Clone)] 3556 pub struct GstSharedTaskPool { 3557 pub parent: GstTaskPool, 3558 pub priv_: *mut GstSharedTaskPoolPrivate, 3559 pub _gst_reserved: [gpointer; 4], 3560 } 3561 3562 impl ::std::fmt::Debug for GstSharedTaskPool { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3563 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3564 f.debug_struct(&format!("GstSharedTaskPool @ {:p}", self)) 3565 .field("parent", &self.parent) 3566 .finish() 3567 } 3568 } 3569 3570 #[repr(C)] 3571 #[derive(Copy, Clone)] 3572 pub struct GstStream { 3573 pub object: GstObject, 3574 pub stream_id: *const c_char, 3575 pub priv_: *mut GstStreamPrivate, 3576 pub _gst_reserved: [gpointer; 4], 3577 } 3578 3579 impl ::std::fmt::Debug for GstStream { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3580 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3581 f.debug_struct(&format!("GstStream @ {:p}", self)) 3582 .field("stream_id", &self.stream_id) 3583 .finish() 3584 } 3585 } 3586 3587 #[repr(C)] 3588 #[derive(Copy, Clone)] 3589 pub struct GstStreamCollection { 3590 pub object: GstObject, 3591 pub upstream_id: *mut c_char, 3592 pub priv_: *mut GstStreamCollectionPrivate, 3593 pub _gst_reserved: [gpointer; 4], 3594 } 3595 3596 impl ::std::fmt::Debug for GstStreamCollection { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3597 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3598 f.debug_struct(&format!("GstStreamCollection @ {:p}", self)) 3599 .finish() 3600 } 3601 } 3602 3603 #[repr(C)] 3604 #[derive(Copy, Clone)] 3605 pub struct GstSystemClock { 3606 pub clock: GstClock, 3607 pub priv_: *mut GstSystemClockPrivate, 3608 pub _gst_reserved: [gpointer; 4], 3609 } 3610 3611 impl ::std::fmt::Debug for GstSystemClock { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3612 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3613 f.debug_struct(&format!("GstSystemClock @ {:p}", self)) 3614 .field("clock", &self.clock) 3615 .finish() 3616 } 3617 } 3618 3619 #[repr(C)] 3620 #[derive(Copy, Clone)] 3621 pub struct GstTask { 3622 pub object: GstObject, 3623 pub state: GstTaskState, 3624 pub cond: glib::GCond, 3625 pub lock: *mut glib::GRecMutex, 3626 pub func: GstTaskFunction, 3627 pub user_data: gpointer, 3628 pub notify: glib::GDestroyNotify, 3629 pub running: gboolean, 3630 pub thread: *mut glib::GThread, 3631 pub priv_: *mut GstTaskPrivate, 3632 pub _gst_reserved: [gpointer; 4], 3633 } 3634 3635 impl ::std::fmt::Debug for GstTask { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3636 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3637 f.debug_struct(&format!("GstTask @ {:p}", self)) 3638 .field("object", &self.object) 3639 .field("state", &self.state) 3640 .field("cond", &self.cond) 3641 .field("lock", &self.lock) 3642 .field("func", &self.func) 3643 .field("user_data", &self.user_data) 3644 .field("notify", &self.notify) 3645 .field("running", &self.running) 3646 .finish() 3647 } 3648 } 3649 3650 #[repr(C)] 3651 #[derive(Copy, Clone)] 3652 pub struct GstTaskPool { 3653 pub object: GstObject, 3654 pub pool: *mut glib::GThreadPool, 3655 pub _gst_reserved: [gpointer; 4], 3656 } 3657 3658 impl ::std::fmt::Debug for GstTaskPool { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3659 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3660 f.debug_struct(&format!("GstTaskPool @ {:p}", self)) 3661 .field("object", &self.object) 3662 .finish() 3663 } 3664 } 3665 3666 #[repr(C)] 3667 #[derive(Copy, Clone)] 3668 pub struct GstTracer { 3669 pub parent: GstObject, 3670 pub priv_: *mut GstTracerPrivate, 3671 pub _gst_reserved: [gpointer; 4], 3672 } 3673 3674 impl ::std::fmt::Debug for GstTracer { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3675 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3676 f.debug_struct(&format!("GstTracer @ {:p}", self)) 3677 .field("parent", &self.parent) 3678 .finish() 3679 } 3680 } 3681 3682 #[repr(C)] 3683 pub struct GstTracerFactory(c_void); 3684 3685 impl ::std::fmt::Debug for GstTracerFactory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3686 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3687 f.debug_struct(&format!("GstTracerFactory @ {:p}", self)) 3688 .finish() 3689 } 3690 } 3691 3692 #[repr(C)] 3693 pub struct GstTracerRecord(c_void); 3694 3695 impl ::std::fmt::Debug for GstTracerRecord { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3696 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3697 f.debug_struct(&format!("GstTracerRecord @ {:p}", self)) 3698 .finish() 3699 } 3700 } 3701 3702 #[repr(C)] 3703 pub struct GstTypeFindFactory(c_void); 3704 3705 impl ::std::fmt::Debug for GstTypeFindFactory { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3706 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3707 f.debug_struct(&format!("GstTypeFindFactory @ {:p}", self)) 3708 .finish() 3709 } 3710 } 3711 3712 #[repr(C)] 3713 pub struct GstValueArray(c_void); 3714 3715 impl ::std::fmt::Debug for GstValueArray { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3716 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3717 f.debug_struct(&format!("GstValueArray @ {:p}", self)) 3718 .finish() 3719 } 3720 } 3721 3722 #[repr(C)] 3723 pub struct GstValueList(c_void); 3724 3725 impl ::std::fmt::Debug for GstValueList { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3726 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3727 f.debug_struct(&format!("GstValueList @ {:p}", self)) 3728 .finish() 3729 } 3730 } 3731 3732 // Interfaces 3733 #[repr(C)] 3734 pub struct GstChildProxy(c_void); 3735 3736 impl ::std::fmt::Debug for GstChildProxy { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3737 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3738 write!(f, "GstChildProxy @ {:p}", self) 3739 } 3740 } 3741 3742 #[repr(C)] 3743 pub struct GstPreset(c_void); 3744 3745 impl ::std::fmt::Debug for GstPreset { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3746 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3747 write!(f, "GstPreset @ {:p}", self) 3748 } 3749 } 3750 3751 #[repr(C)] 3752 pub struct GstTagSetter(c_void); 3753 3754 impl ::std::fmt::Debug for GstTagSetter { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3755 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3756 write!(f, "GstTagSetter @ {:p}", self) 3757 } 3758 } 3759 3760 #[repr(C)] 3761 pub struct GstTocSetter(c_void); 3762 3763 impl ::std::fmt::Debug for GstTocSetter { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3764 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3765 write!(f, "GstTocSetter @ {:p}", self) 3766 } 3767 } 3768 3769 #[repr(C)] 3770 pub struct GstURIHandler(c_void); 3771 3772 impl ::std::fmt::Debug for GstURIHandler { fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3773 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { 3774 write!(f, "GstURIHandler @ {:p}", self) 3775 } 3776 } 3777 3778 #[link(name = "gstreamer-1.0")] 3779 extern "C" { 3780 3781 //========================================================================= 3782 // GstBufferingMode 3783 //========================================================================= gst_buffering_mode_get_type() -> GType3784 pub fn gst_buffering_mode_get_type() -> GType; 3785 3786 //========================================================================= 3787 // GstBusSyncReply 3788 //========================================================================= gst_bus_sync_reply_get_type() -> GType3789 pub fn gst_bus_sync_reply_get_type() -> GType; 3790 3791 //========================================================================= 3792 // GstCapsIntersectMode 3793 //========================================================================= gst_caps_intersect_mode_get_type() -> GType3794 pub fn gst_caps_intersect_mode_get_type() -> GType; 3795 3796 //========================================================================= 3797 // GstClockEntryType 3798 //========================================================================= gst_clock_entry_type_get_type() -> GType3799 pub fn gst_clock_entry_type_get_type() -> GType; 3800 3801 //========================================================================= 3802 // GstClockReturn 3803 //========================================================================= gst_clock_return_get_type() -> GType3804 pub fn gst_clock_return_get_type() -> GType; 3805 3806 //========================================================================= 3807 // GstClockType 3808 //========================================================================= gst_clock_type_get_type() -> GType3809 pub fn gst_clock_type_get_type() -> GType; 3810 3811 //========================================================================= 3812 // GstCoreError 3813 //========================================================================= gst_core_error_get_type() -> GType3814 pub fn gst_core_error_get_type() -> GType; gst_core_error_quark() -> glib::GQuark3815 pub fn gst_core_error_quark() -> glib::GQuark; 3816 3817 //========================================================================= 3818 // GstDebugColorMode 3819 //========================================================================= gst_debug_color_mode_get_type() -> GType3820 pub fn gst_debug_color_mode_get_type() -> GType; 3821 3822 //========================================================================= 3823 // GstDebugLevel 3824 //========================================================================= gst_debug_level_get_type() -> GType3825 pub fn gst_debug_level_get_type() -> GType; gst_debug_level_get_name(level: GstDebugLevel) -> *const c_char3826 pub fn gst_debug_level_get_name(level: GstDebugLevel) -> *const c_char; 3827 3828 //========================================================================= 3829 // GstEventType 3830 //========================================================================= gst_event_type_get_type() -> GType3831 pub fn gst_event_type_get_type() -> GType; gst_event_type_get_flags(type_: GstEventType) -> GstEventTypeFlags3832 pub fn gst_event_type_get_flags(type_: GstEventType) -> GstEventTypeFlags; gst_event_type_get_name(type_: GstEventType) -> *const c_char3833 pub fn gst_event_type_get_name(type_: GstEventType) -> *const c_char; gst_event_type_to_quark(type_: GstEventType) -> glib::GQuark3834 pub fn gst_event_type_to_quark(type_: GstEventType) -> glib::GQuark; 3835 3836 //========================================================================= 3837 // GstFlowReturn 3838 //========================================================================= gst_flow_return_get_type() -> GType3839 pub fn gst_flow_return_get_type() -> GType; 3840 3841 //========================================================================= 3842 // GstFormat 3843 //========================================================================= gst_format_get_type() -> GType3844 pub fn gst_format_get_type() -> GType; gst_format_get_by_nick(nick: *const c_char) -> GstFormat3845 pub fn gst_format_get_by_nick(nick: *const c_char) -> GstFormat; gst_format_get_details(format: GstFormat) -> *const GstFormatDefinition3846 pub fn gst_format_get_details(format: GstFormat) -> *const GstFormatDefinition; gst_format_get_name(format: GstFormat) -> *const c_char3847 pub fn gst_format_get_name(format: GstFormat) -> *const c_char; gst_format_iterate_definitions() -> *mut GstIterator3848 pub fn gst_format_iterate_definitions() -> *mut GstIterator; gst_format_register(nick: *const c_char, description: *const c_char) -> GstFormat3849 pub fn gst_format_register(nick: *const c_char, description: *const c_char) -> GstFormat; gst_format_to_quark(format: GstFormat) -> glib::GQuark3850 pub fn gst_format_to_quark(format: GstFormat) -> glib::GQuark; 3851 3852 //========================================================================= 3853 // GstIteratorItem 3854 //========================================================================= gst_iterator_item_get_type() -> GType3855 pub fn gst_iterator_item_get_type() -> GType; 3856 3857 //========================================================================= 3858 // GstIteratorResult 3859 //========================================================================= gst_iterator_result_get_type() -> GType3860 pub fn gst_iterator_result_get_type() -> GType; 3861 3862 //========================================================================= 3863 // GstLibraryError 3864 //========================================================================= gst_library_error_get_type() -> GType3865 pub fn gst_library_error_get_type() -> GType; gst_library_error_quark() -> glib::GQuark3866 pub fn gst_library_error_quark() -> glib::GQuark; 3867 3868 //========================================================================= 3869 // GstPadDirection 3870 //========================================================================= gst_pad_direction_get_type() -> GType3871 pub fn gst_pad_direction_get_type() -> GType; 3872 3873 //========================================================================= 3874 // GstPadLinkReturn 3875 //========================================================================= gst_pad_link_return_get_type() -> GType3876 pub fn gst_pad_link_return_get_type() -> GType; 3877 3878 //========================================================================= 3879 // GstPadMode 3880 //========================================================================= gst_pad_mode_get_type() -> GType3881 pub fn gst_pad_mode_get_type() -> GType; gst_pad_mode_get_name(mode: GstPadMode) -> *const c_char3882 pub fn gst_pad_mode_get_name(mode: GstPadMode) -> *const c_char; 3883 3884 //========================================================================= 3885 // GstPadPresence 3886 //========================================================================= gst_pad_presence_get_type() -> GType3887 pub fn gst_pad_presence_get_type() -> GType; 3888 3889 //========================================================================= 3890 // GstPadProbeReturn 3891 //========================================================================= gst_pad_probe_return_get_type() -> GType3892 pub fn gst_pad_probe_return_get_type() -> GType; 3893 3894 //========================================================================= 3895 // GstParseError 3896 //========================================================================= gst_parse_error_get_type() -> GType3897 pub fn gst_parse_error_get_type() -> GType; gst_parse_error_quark() -> glib::GQuark3898 pub fn gst_parse_error_quark() -> glib::GQuark; 3899 3900 //========================================================================= 3901 // GstPluginError 3902 //========================================================================= gst_plugin_error_get_type() -> GType3903 pub fn gst_plugin_error_get_type() -> GType; gst_plugin_error_quark() -> glib::GQuark3904 pub fn gst_plugin_error_quark() -> glib::GQuark; 3905 3906 //========================================================================= 3907 // GstProgressType 3908 //========================================================================= gst_progress_type_get_type() -> GType3909 pub fn gst_progress_type_get_type() -> GType; 3910 3911 //========================================================================= 3912 // GstPromiseResult 3913 //========================================================================= 3914 #[cfg(any(feature = "v1_14", feature = "dox"))] 3915 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_promise_result_get_type() -> GType3916 pub fn gst_promise_result_get_type() -> GType; 3917 3918 //========================================================================= 3919 // GstQOSType 3920 //========================================================================= gst_qos_type_get_type() -> GType3921 pub fn gst_qos_type_get_type() -> GType; 3922 3923 //========================================================================= 3924 // GstQueryType 3925 //========================================================================= gst_query_type_get_type() -> GType3926 pub fn gst_query_type_get_type() -> GType; gst_query_type_get_flags(type_: GstQueryType) -> GstQueryTypeFlags3927 pub fn gst_query_type_get_flags(type_: GstQueryType) -> GstQueryTypeFlags; gst_query_type_get_name(type_: GstQueryType) -> *const c_char3928 pub fn gst_query_type_get_name(type_: GstQueryType) -> *const c_char; gst_query_type_to_quark(type_: GstQueryType) -> glib::GQuark3929 pub fn gst_query_type_to_quark(type_: GstQueryType) -> glib::GQuark; 3930 3931 //========================================================================= 3932 // GstRank 3933 //========================================================================= gst_rank_get_type() -> GType3934 pub fn gst_rank_get_type() -> GType; 3935 3936 //========================================================================= 3937 // GstResourceError 3938 //========================================================================= gst_resource_error_get_type() -> GType3939 pub fn gst_resource_error_get_type() -> GType; gst_resource_error_quark() -> glib::GQuark3940 pub fn gst_resource_error_quark() -> glib::GQuark; 3941 3942 //========================================================================= 3943 // GstSearchMode 3944 //========================================================================= gst_search_mode_get_type() -> GType3945 pub fn gst_search_mode_get_type() -> GType; 3946 3947 //========================================================================= 3948 // GstSeekType 3949 //========================================================================= gst_seek_type_get_type() -> GType3950 pub fn gst_seek_type_get_type() -> GType; 3951 3952 //========================================================================= 3953 // GstState 3954 //========================================================================= gst_state_get_type() -> GType3955 pub fn gst_state_get_type() -> GType; 3956 3957 //========================================================================= 3958 // GstStateChange 3959 //========================================================================= gst_state_change_get_type() -> GType3960 pub fn gst_state_change_get_type() -> GType; 3961 #[cfg(any(feature = "v1_14", feature = "dox"))] 3962 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_state_change_get_name(transition: GstStateChange) -> *const c_char3963 pub fn gst_state_change_get_name(transition: GstStateChange) -> *const c_char; 3964 3965 //========================================================================= 3966 // GstStateChangeReturn 3967 //========================================================================= gst_state_change_return_get_type() -> GType3968 pub fn gst_state_change_return_get_type() -> GType; 3969 3970 //========================================================================= 3971 // GstStreamError 3972 //========================================================================= gst_stream_error_get_type() -> GType3973 pub fn gst_stream_error_get_type() -> GType; gst_stream_error_quark() -> glib::GQuark3974 pub fn gst_stream_error_quark() -> glib::GQuark; 3975 3976 //========================================================================= 3977 // GstStreamStatusType 3978 //========================================================================= gst_stream_status_type_get_type() -> GType3979 pub fn gst_stream_status_type_get_type() -> GType; 3980 3981 //========================================================================= 3982 // GstStructureChangeType 3983 //========================================================================= gst_structure_change_type_get_type() -> GType3984 pub fn gst_structure_change_type_get_type() -> GType; 3985 3986 //========================================================================= 3987 // GstTagFlag 3988 //========================================================================= gst_tag_flag_get_type() -> GType3989 pub fn gst_tag_flag_get_type() -> GType; 3990 3991 //========================================================================= 3992 // GstTagMergeMode 3993 //========================================================================= gst_tag_merge_mode_get_type() -> GType3994 pub fn gst_tag_merge_mode_get_type() -> GType; 3995 3996 //========================================================================= 3997 // GstTagScope 3998 //========================================================================= gst_tag_scope_get_type() -> GType3999 pub fn gst_tag_scope_get_type() -> GType; 4000 4001 //========================================================================= 4002 // GstTaskState 4003 //========================================================================= gst_task_state_get_type() -> GType4004 pub fn gst_task_state_get_type() -> GType; 4005 4006 //========================================================================= 4007 // GstTocEntryType 4008 //========================================================================= gst_toc_entry_type_get_type() -> GType4009 pub fn gst_toc_entry_type_get_type() -> GType; gst_toc_entry_type_get_nick(type_: GstTocEntryType) -> *const c_char4010 pub fn gst_toc_entry_type_get_nick(type_: GstTocEntryType) -> *const c_char; 4011 4012 //========================================================================= 4013 // GstTocLoopType 4014 //========================================================================= gst_toc_loop_type_get_type() -> GType4015 pub fn gst_toc_loop_type_get_type() -> GType; 4016 4017 //========================================================================= 4018 // GstTocScope 4019 //========================================================================= gst_toc_scope_get_type() -> GType4020 pub fn gst_toc_scope_get_type() -> GType; 4021 4022 //========================================================================= 4023 // GstTracerValueScope 4024 //========================================================================= gst_tracer_value_scope_get_type() -> GType4025 pub fn gst_tracer_value_scope_get_type() -> GType; 4026 4027 //========================================================================= 4028 // GstTypeFindProbability 4029 //========================================================================= gst_type_find_probability_get_type() -> GType4030 pub fn gst_type_find_probability_get_type() -> GType; 4031 4032 //========================================================================= 4033 // GstURIError 4034 //========================================================================= gst_uri_error_get_type() -> GType4035 pub fn gst_uri_error_get_type() -> GType; gst_uri_error_quark() -> glib::GQuark4036 pub fn gst_uri_error_quark() -> glib::GQuark; 4037 4038 //========================================================================= 4039 // GstURIType 4040 //========================================================================= gst_uri_type_get_type() -> GType4041 pub fn gst_uri_type_get_type() -> GType; 4042 4043 //========================================================================= 4044 // GstAllocatorFlags 4045 //========================================================================= gst_allocator_flags_get_type() -> GType4046 pub fn gst_allocator_flags_get_type() -> GType; 4047 4048 //========================================================================= 4049 // GstBinFlags 4050 //========================================================================= gst_bin_flags_get_type() -> GType4051 pub fn gst_bin_flags_get_type() -> GType; 4052 4053 //========================================================================= 4054 // GstBufferCopyFlags 4055 //========================================================================= gst_buffer_copy_flags_get_type() -> GType4056 pub fn gst_buffer_copy_flags_get_type() -> GType; 4057 4058 //========================================================================= 4059 // GstBufferFlags 4060 //========================================================================= gst_buffer_flags_get_type() -> GType4061 pub fn gst_buffer_flags_get_type() -> GType; 4062 4063 //========================================================================= 4064 // GstBufferPoolAcquireFlags 4065 //========================================================================= gst_buffer_pool_acquire_flags_get_type() -> GType4066 pub fn gst_buffer_pool_acquire_flags_get_type() -> GType; 4067 4068 //========================================================================= 4069 // GstBusFlags 4070 //========================================================================= gst_bus_flags_get_type() -> GType4071 pub fn gst_bus_flags_get_type() -> GType; 4072 4073 //========================================================================= 4074 // GstCapsFlags 4075 //========================================================================= gst_caps_flags_get_type() -> GType4076 pub fn gst_caps_flags_get_type() -> GType; 4077 4078 //========================================================================= 4079 // GstClockFlags 4080 //========================================================================= gst_clock_flags_get_type() -> GType4081 pub fn gst_clock_flags_get_type() -> GType; 4082 4083 //========================================================================= 4084 // GstDebugColorFlags 4085 //========================================================================= gst_debug_color_flags_get_type() -> GType4086 pub fn gst_debug_color_flags_get_type() -> GType; 4087 4088 //========================================================================= 4089 // GstDebugGraphDetails 4090 //========================================================================= gst_debug_graph_details_get_type() -> GType4091 pub fn gst_debug_graph_details_get_type() -> GType; 4092 4093 //========================================================================= 4094 // GstElementFlags 4095 //========================================================================= gst_element_flags_get_type() -> GType4096 pub fn gst_element_flags_get_type() -> GType; 4097 4098 //========================================================================= 4099 // GstEventTypeFlags 4100 //========================================================================= gst_event_type_flags_get_type() -> GType4101 pub fn gst_event_type_flags_get_type() -> GType; 4102 4103 //========================================================================= 4104 // GstGapFlags 4105 //========================================================================= 4106 #[cfg(any(feature = "v1_20", feature = "dox"))] 4107 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_gap_flags_get_type() -> GType4108 pub fn gst_gap_flags_get_type() -> GType; 4109 4110 //========================================================================= 4111 // GstLockFlags 4112 //========================================================================= gst_lock_flags_get_type() -> GType4113 pub fn gst_lock_flags_get_type() -> GType; 4114 4115 //========================================================================= 4116 // GstMapFlags 4117 //========================================================================= gst_map_flags_get_type() -> GType4118 pub fn gst_map_flags_get_type() -> GType; 4119 4120 //========================================================================= 4121 // GstMemoryFlags 4122 //========================================================================= gst_memory_flags_get_type() -> GType4123 pub fn gst_memory_flags_get_type() -> GType; 4124 4125 //========================================================================= 4126 // GstMessageType 4127 //========================================================================= gst_message_type_get_type() -> GType4128 pub fn gst_message_type_get_type() -> GType; gst_message_type_get_name(type_: GstMessageType) -> *const c_char4129 pub fn gst_message_type_get_name(type_: GstMessageType) -> *const c_char; gst_message_type_to_quark(type_: GstMessageType) -> glib::GQuark4130 pub fn gst_message_type_to_quark(type_: GstMessageType) -> glib::GQuark; 4131 4132 //========================================================================= 4133 // GstMetaFlags 4134 //========================================================================= gst_meta_flags_get_type() -> GType4135 pub fn gst_meta_flags_get_type() -> GType; 4136 4137 //========================================================================= 4138 // GstMiniObjectFlags 4139 //========================================================================= gst_mini_object_flags_get_type() -> GType4140 pub fn gst_mini_object_flags_get_type() -> GType; 4141 4142 //========================================================================= 4143 // GstObjectFlags 4144 //========================================================================= gst_object_flags_get_type() -> GType4145 pub fn gst_object_flags_get_type() -> GType; 4146 4147 //========================================================================= 4148 // GstPadFlags 4149 //========================================================================= gst_pad_flags_get_type() -> GType4150 pub fn gst_pad_flags_get_type() -> GType; 4151 4152 //========================================================================= 4153 // GstPadLinkCheck 4154 //========================================================================= gst_pad_link_check_get_type() -> GType4155 pub fn gst_pad_link_check_get_type() -> GType; 4156 4157 //========================================================================= 4158 // GstPadProbeType 4159 //========================================================================= gst_pad_probe_type_get_type() -> GType4160 pub fn gst_pad_probe_type_get_type() -> GType; 4161 4162 //========================================================================= 4163 // GstPadTemplateFlags 4164 //========================================================================= gst_pad_template_flags_get_type() -> GType4165 pub fn gst_pad_template_flags_get_type() -> GType; 4166 4167 //========================================================================= 4168 // GstParseFlags 4169 //========================================================================= gst_parse_flags_get_type() -> GType4170 pub fn gst_parse_flags_get_type() -> GType; 4171 4172 //========================================================================= 4173 // GstPipelineFlags 4174 //========================================================================= gst_pipeline_flags_get_type() -> GType4175 pub fn gst_pipeline_flags_get_type() -> GType; 4176 4177 //========================================================================= 4178 // GstPluginAPIFlags 4179 //========================================================================= 4180 #[cfg(any(feature = "v1_18", feature = "dox"))] 4181 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_plugin_api_flags_get_type() -> GType4182 pub fn gst_plugin_api_flags_get_type() -> GType; 4183 4184 //========================================================================= 4185 // GstPluginDependencyFlags 4186 //========================================================================= gst_plugin_dependency_flags_get_type() -> GType4187 pub fn gst_plugin_dependency_flags_get_type() -> GType; 4188 4189 //========================================================================= 4190 // GstPluginFlags 4191 //========================================================================= gst_plugin_flags_get_type() -> GType4192 pub fn gst_plugin_flags_get_type() -> GType; 4193 4194 //========================================================================= 4195 // GstQueryTypeFlags 4196 //========================================================================= gst_query_type_flags_get_type() -> GType4197 pub fn gst_query_type_flags_get_type() -> GType; 4198 4199 //========================================================================= 4200 // GstSchedulingFlags 4201 //========================================================================= gst_scheduling_flags_get_type() -> GType4202 pub fn gst_scheduling_flags_get_type() -> GType; 4203 4204 //========================================================================= 4205 // GstSeekFlags 4206 //========================================================================= gst_seek_flags_get_type() -> GType4207 pub fn gst_seek_flags_get_type() -> GType; 4208 4209 //========================================================================= 4210 // GstSegmentFlags 4211 //========================================================================= gst_segment_flags_get_type() -> GType4212 pub fn gst_segment_flags_get_type() -> GType; 4213 4214 //========================================================================= 4215 // GstSerializeFlags 4216 //========================================================================= 4217 #[cfg(any(feature = "v1_20", feature = "dox"))] 4218 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_serialize_flags_get_type() -> GType4219 pub fn gst_serialize_flags_get_type() -> GType; 4220 4221 //========================================================================= 4222 // GstStackTraceFlags 4223 //========================================================================= 4224 #[cfg(any(feature = "v1_12", feature = "dox"))] 4225 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))] gst_stack_trace_flags_get_type() -> GType4226 pub fn gst_stack_trace_flags_get_type() -> GType; 4227 4228 //========================================================================= 4229 // GstStreamFlags 4230 //========================================================================= gst_stream_flags_get_type() -> GType4231 pub fn gst_stream_flags_get_type() -> GType; 4232 4233 //========================================================================= 4234 // GstStreamType 4235 //========================================================================= 4236 #[cfg(any(feature = "v1_10", feature = "dox"))] 4237 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_stream_type_get_type() -> GType4238 pub fn gst_stream_type_get_type() -> GType; 4239 #[cfg(any(feature = "v1_10", feature = "dox"))] 4240 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_stream_type_get_name(stype: GstStreamType) -> *const c_char4241 pub fn gst_stream_type_get_name(stype: GstStreamType) -> *const c_char; 4242 4243 //========================================================================= 4244 // GstTracerValueFlags 4245 //========================================================================= gst_tracer_value_flags_get_type() -> GType4246 pub fn gst_tracer_value_flags_get_type() -> GType; 4247 4248 //========================================================================= 4249 // GstAllocationParams 4250 //========================================================================= gst_allocation_params_get_type() -> GType4251 pub fn gst_allocation_params_get_type() -> GType; 4252 #[cfg(any(feature = "v1_20", feature = "dox"))] 4253 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_allocation_params_new() -> *mut GstAllocationParams4254 pub fn gst_allocation_params_new() -> *mut GstAllocationParams; gst_allocation_params_copy( params: *const GstAllocationParams, ) -> *mut GstAllocationParams4255 pub fn gst_allocation_params_copy( 4256 params: *const GstAllocationParams, 4257 ) -> *mut GstAllocationParams; gst_allocation_params_free(params: *mut GstAllocationParams)4258 pub fn gst_allocation_params_free(params: *mut GstAllocationParams); gst_allocation_params_init(params: *mut GstAllocationParams)4259 pub fn gst_allocation_params_init(params: *mut GstAllocationParams); 4260 4261 //========================================================================= 4262 // GstAtomicQueue 4263 //========================================================================= gst_atomic_queue_get_type() -> GType4264 pub fn gst_atomic_queue_get_type() -> GType; gst_atomic_queue_new(initial_size: c_uint) -> *mut GstAtomicQueue4265 pub fn gst_atomic_queue_new(initial_size: c_uint) -> *mut GstAtomicQueue; gst_atomic_queue_length(queue: *mut GstAtomicQueue) -> c_uint4266 pub fn gst_atomic_queue_length(queue: *mut GstAtomicQueue) -> c_uint; gst_atomic_queue_peek(queue: *mut GstAtomicQueue) -> gpointer4267 pub fn gst_atomic_queue_peek(queue: *mut GstAtomicQueue) -> gpointer; gst_atomic_queue_pop(queue: *mut GstAtomicQueue) -> gpointer4268 pub fn gst_atomic_queue_pop(queue: *mut GstAtomicQueue) -> gpointer; gst_atomic_queue_push(queue: *mut GstAtomicQueue, data: gpointer)4269 pub fn gst_atomic_queue_push(queue: *mut GstAtomicQueue, data: gpointer); gst_atomic_queue_ref(queue: *mut GstAtomicQueue)4270 pub fn gst_atomic_queue_ref(queue: *mut GstAtomicQueue); gst_atomic_queue_unref(queue: *mut GstAtomicQueue)4271 pub fn gst_atomic_queue_unref(queue: *mut GstAtomicQueue); 4272 4273 //========================================================================= 4274 // GstBuffer 4275 //========================================================================= gst_buffer_get_type() -> GType4276 pub fn gst_buffer_get_type() -> GType; gst_buffer_new() -> *mut GstBuffer4277 pub fn gst_buffer_new() -> *mut GstBuffer; gst_buffer_new_allocate( allocator: *mut GstAllocator, size: size_t, params: *mut GstAllocationParams, ) -> *mut GstBuffer4278 pub fn gst_buffer_new_allocate( 4279 allocator: *mut GstAllocator, 4280 size: size_t, 4281 params: *mut GstAllocationParams, 4282 ) -> *mut GstBuffer; 4283 #[cfg(any(feature = "v1_20", feature = "dox"))] 4284 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_buffer_new_memdup(data: gconstpointer, size: size_t) -> *mut GstBuffer4285 pub fn gst_buffer_new_memdup(data: gconstpointer, size: size_t) -> *mut GstBuffer; gst_buffer_new_wrapped(data: gpointer, size: size_t) -> *mut GstBuffer4286 pub fn gst_buffer_new_wrapped(data: gpointer, size: size_t) -> *mut GstBuffer; 4287 #[cfg(any(feature = "v1_16", feature = "dox"))] 4288 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_buffer_new_wrapped_bytes(bytes: *mut glib::GBytes) -> *mut GstBuffer4289 pub fn gst_buffer_new_wrapped_bytes(bytes: *mut glib::GBytes) -> *mut GstBuffer; gst_buffer_new_wrapped_full( flags: GstMemoryFlags, data: gpointer, maxsize: size_t, offset: size_t, size: size_t, user_data: gpointer, notify: glib::GDestroyNotify, ) -> *mut GstBuffer4290 pub fn gst_buffer_new_wrapped_full( 4291 flags: GstMemoryFlags, 4292 data: gpointer, 4293 maxsize: size_t, 4294 offset: size_t, 4295 size: size_t, 4296 user_data: gpointer, 4297 notify: glib::GDestroyNotify, 4298 ) -> *mut GstBuffer; 4299 #[cfg(any(feature = "v1_20", feature = "dox"))] 4300 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_buffer_add_custom_meta( buffer: *mut GstBuffer, name: *const c_char, ) -> *mut GstCustomMeta4301 pub fn gst_buffer_add_custom_meta( 4302 buffer: *mut GstBuffer, 4303 name: *const c_char, 4304 ) -> *mut GstCustomMeta; gst_buffer_add_meta( buffer: *mut GstBuffer, info: *const GstMetaInfo, params: gpointer, ) -> *mut GstMeta4305 pub fn gst_buffer_add_meta( 4306 buffer: *mut GstBuffer, 4307 info: *const GstMetaInfo, 4308 params: gpointer, 4309 ) -> *mut GstMeta; gst_buffer_add_parent_buffer_meta( buffer: *mut GstBuffer, ref_: *mut GstBuffer, ) -> *mut GstParentBufferMeta4310 pub fn gst_buffer_add_parent_buffer_meta( 4311 buffer: *mut GstBuffer, 4312 ref_: *mut GstBuffer, 4313 ) -> *mut GstParentBufferMeta; gst_buffer_add_protection_meta( buffer: *mut GstBuffer, info: *mut GstStructure, ) -> *mut GstProtectionMeta4314 pub fn gst_buffer_add_protection_meta( 4315 buffer: *mut GstBuffer, 4316 info: *mut GstStructure, 4317 ) -> *mut GstProtectionMeta; 4318 #[cfg(any(feature = "v1_14", feature = "dox"))] 4319 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_buffer_add_reference_timestamp_meta( buffer: *mut GstBuffer, reference: *mut GstCaps, timestamp: GstClockTime, duration: GstClockTime, ) -> *mut GstReferenceTimestampMeta4320 pub fn gst_buffer_add_reference_timestamp_meta( 4321 buffer: *mut GstBuffer, 4322 reference: *mut GstCaps, 4323 timestamp: GstClockTime, 4324 duration: GstClockTime, 4325 ) -> *mut GstReferenceTimestampMeta; gst_buffer_append(buf1: *mut GstBuffer, buf2: *mut GstBuffer) -> *mut GstBuffer4326 pub fn gst_buffer_append(buf1: *mut GstBuffer, buf2: *mut GstBuffer) -> *mut GstBuffer; gst_buffer_append_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4327 pub fn gst_buffer_append_memory(buffer: *mut GstBuffer, mem: *mut GstMemory); gst_buffer_append_region( buf1: *mut GstBuffer, buf2: *mut GstBuffer, offset: ssize_t, size: ssize_t, ) -> *mut GstBuffer4328 pub fn gst_buffer_append_region( 4329 buf1: *mut GstBuffer, 4330 buf2: *mut GstBuffer, 4331 offset: ssize_t, 4332 size: ssize_t, 4333 ) -> *mut GstBuffer; 4334 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4335 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_copy(buf: *const GstBuffer) -> *mut GstBuffer4336 pub fn gst_buffer_copy(buf: *const GstBuffer) -> *mut GstBuffer; gst_buffer_copy_deep(buf: *const GstBuffer) -> *mut GstBuffer4337 pub fn gst_buffer_copy_deep(buf: *const GstBuffer) -> *mut GstBuffer; gst_buffer_copy_into( dest: *mut GstBuffer, src: *mut GstBuffer, flags: GstBufferCopyFlags, offset: size_t, size: size_t, ) -> gboolean4338 pub fn gst_buffer_copy_into( 4339 dest: *mut GstBuffer, 4340 src: *mut GstBuffer, 4341 flags: GstBufferCopyFlags, 4342 offset: size_t, 4343 size: size_t, 4344 ) -> gboolean; gst_buffer_copy_region( parent: *mut GstBuffer, flags: GstBufferCopyFlags, offset: size_t, size: size_t, ) -> *mut GstBuffer4345 pub fn gst_buffer_copy_region( 4346 parent: *mut GstBuffer, 4347 flags: GstBufferCopyFlags, 4348 offset: size_t, 4349 size: size_t, 4350 ) -> *mut GstBuffer; gst_buffer_extract( buffer: *mut GstBuffer, offset: size_t, dest: gpointer, size: size_t, ) -> size_t4351 pub fn gst_buffer_extract( 4352 buffer: *mut GstBuffer, 4353 offset: size_t, 4354 dest: gpointer, 4355 size: size_t, 4356 ) -> size_t; gst_buffer_extract_dup( buffer: *mut GstBuffer, offset: size_t, size: size_t, dest: *mut u8, dest_size: *mut size_t, )4357 pub fn gst_buffer_extract_dup( 4358 buffer: *mut GstBuffer, 4359 offset: size_t, 4360 size: size_t, 4361 dest: *mut u8, 4362 dest_size: *mut size_t, 4363 ); gst_buffer_fill( buffer: *mut GstBuffer, offset: size_t, src: gconstpointer, size: size_t, ) -> size_t4364 pub fn gst_buffer_fill( 4365 buffer: *mut GstBuffer, 4366 offset: size_t, 4367 src: gconstpointer, 4368 size: size_t, 4369 ) -> size_t; gst_buffer_find_memory( buffer: *mut GstBuffer, offset: size_t, size: size_t, idx: *mut c_uint, length: *mut c_uint, skip: *mut size_t, ) -> gboolean4370 pub fn gst_buffer_find_memory( 4371 buffer: *mut GstBuffer, 4372 offset: size_t, 4373 size: size_t, 4374 idx: *mut c_uint, 4375 length: *mut c_uint, 4376 skip: *mut size_t, 4377 ) -> gboolean; gst_buffer_foreach_meta( buffer: *mut GstBuffer, func: GstBufferForeachMetaFunc, user_data: gpointer, ) -> gboolean4378 pub fn gst_buffer_foreach_meta( 4379 buffer: *mut GstBuffer, 4380 func: GstBufferForeachMetaFunc, 4381 user_data: gpointer, 4382 ) -> gboolean; gst_buffer_get_all_memory(buffer: *mut GstBuffer) -> *mut GstMemory4383 pub fn gst_buffer_get_all_memory(buffer: *mut GstBuffer) -> *mut GstMemory; 4384 #[cfg(any(feature = "v1_20", feature = "dox"))] 4385 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_buffer_get_custom_meta( buffer: *mut GstBuffer, name: *const c_char, ) -> *mut GstCustomMeta4386 pub fn gst_buffer_get_custom_meta( 4387 buffer: *mut GstBuffer, 4388 name: *const c_char, 4389 ) -> *mut GstCustomMeta; 4390 #[cfg(any(feature = "v1_10", feature = "dox"))] 4391 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_buffer_get_flags(buffer: *mut GstBuffer) -> GstBufferFlags4392 pub fn gst_buffer_get_flags(buffer: *mut GstBuffer) -> GstBufferFlags; gst_buffer_get_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory4393 pub fn gst_buffer_get_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory; gst_buffer_get_memory_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, ) -> *mut GstMemory4394 pub fn gst_buffer_get_memory_range( 4395 buffer: *mut GstBuffer, 4396 idx: c_uint, 4397 length: c_int, 4398 ) -> *mut GstMemory; gst_buffer_get_meta(buffer: *mut GstBuffer, api: GType) -> *mut GstMeta4399 pub fn gst_buffer_get_meta(buffer: *mut GstBuffer, api: GType) -> *mut GstMeta; 4400 #[cfg(any(feature = "v1_14", feature = "dox"))] 4401 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_buffer_get_n_meta(buffer: *mut GstBuffer, api_type: GType) -> c_uint4402 pub fn gst_buffer_get_n_meta(buffer: *mut GstBuffer, api_type: GType) -> c_uint; 4403 #[cfg(any(feature = "v1_14", feature = "dox"))] 4404 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_buffer_get_reference_timestamp_meta( buffer: *mut GstBuffer, reference: *mut GstCaps, ) -> *mut GstReferenceTimestampMeta4405 pub fn gst_buffer_get_reference_timestamp_meta( 4406 buffer: *mut GstBuffer, 4407 reference: *mut GstCaps, 4408 ) -> *mut GstReferenceTimestampMeta; gst_buffer_get_size(buffer: *mut GstBuffer) -> size_t4409 pub fn gst_buffer_get_size(buffer: *mut GstBuffer) -> size_t; gst_buffer_get_sizes( buffer: *mut GstBuffer, offset: *mut size_t, maxsize: *mut size_t, ) -> size_t4410 pub fn gst_buffer_get_sizes( 4411 buffer: *mut GstBuffer, 4412 offset: *mut size_t, 4413 maxsize: *mut size_t, 4414 ) -> size_t; gst_buffer_get_sizes_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, offset: *mut size_t, maxsize: *mut size_t, ) -> size_t4415 pub fn gst_buffer_get_sizes_range( 4416 buffer: *mut GstBuffer, 4417 idx: c_uint, 4418 length: c_int, 4419 offset: *mut size_t, 4420 maxsize: *mut size_t, 4421 ) -> size_t; 4422 #[cfg(any(feature = "v1_10", feature = "dox"))] 4423 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_buffer_has_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4424 pub fn gst_buffer_has_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean; gst_buffer_insert_memory(buffer: *mut GstBuffer, idx: c_int, mem: *mut GstMemory)4425 pub fn gst_buffer_insert_memory(buffer: *mut GstBuffer, idx: c_int, mem: *mut GstMemory); gst_buffer_is_all_memory_writable(buffer: *mut GstBuffer) -> gboolean4426 pub fn gst_buffer_is_all_memory_writable(buffer: *mut GstBuffer) -> gboolean; gst_buffer_is_memory_range_writable( buffer: *mut GstBuffer, idx: c_uint, length: c_int, ) -> gboolean4427 pub fn gst_buffer_is_memory_range_writable( 4428 buffer: *mut GstBuffer, 4429 idx: c_uint, 4430 length: c_int, 4431 ) -> gboolean; gst_buffer_iterate_meta(buffer: *mut GstBuffer, state: *mut gpointer) -> *mut GstMeta4432 pub fn gst_buffer_iterate_meta(buffer: *mut GstBuffer, state: *mut gpointer) -> *mut GstMeta; 4433 #[cfg(any(feature = "v1_12", feature = "dox"))] 4434 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))] gst_buffer_iterate_meta_filtered( buffer: *mut GstBuffer, state: *mut gpointer, meta_api_type: GType, ) -> *mut GstMeta4435 pub fn gst_buffer_iterate_meta_filtered( 4436 buffer: *mut GstBuffer, 4437 state: *mut gpointer, 4438 meta_api_type: GType, 4439 ) -> *mut GstMeta; gst_buffer_map( buffer: *mut GstBuffer, info: *mut GstMapInfo, flags: GstMapFlags, ) -> gboolean4440 pub fn gst_buffer_map( 4441 buffer: *mut GstBuffer, 4442 info: *mut GstMapInfo, 4443 flags: GstMapFlags, 4444 ) -> gboolean; gst_buffer_map_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, info: *mut GstMapInfo, flags: GstMapFlags, ) -> gboolean4445 pub fn gst_buffer_map_range( 4446 buffer: *mut GstBuffer, 4447 idx: c_uint, 4448 length: c_int, 4449 info: *mut GstMapInfo, 4450 flags: GstMapFlags, 4451 ) -> gboolean; gst_buffer_memcmp( buffer: *mut GstBuffer, offset: size_t, mem: gconstpointer, size: size_t, ) -> c_int4452 pub fn gst_buffer_memcmp( 4453 buffer: *mut GstBuffer, 4454 offset: size_t, 4455 mem: gconstpointer, 4456 size: size_t, 4457 ) -> c_int; gst_buffer_memset( buffer: *mut GstBuffer, offset: size_t, val: u8, size: size_t, ) -> size_t4458 pub fn gst_buffer_memset( 4459 buffer: *mut GstBuffer, 4460 offset: size_t, 4461 val: u8, 4462 size: size_t, 4463 ) -> size_t; gst_buffer_n_memory(buffer: *mut GstBuffer) -> c_uint4464 pub fn gst_buffer_n_memory(buffer: *mut GstBuffer) -> c_uint; gst_buffer_peek_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory4465 pub fn gst_buffer_peek_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory; gst_buffer_prepend_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4466 pub fn gst_buffer_prepend_memory(buffer: *mut GstBuffer, mem: *mut GstMemory); 4467 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4468 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_ref(buf: *mut GstBuffer) -> *mut GstBuffer4469 pub fn gst_buffer_ref(buf: *mut GstBuffer) -> *mut GstBuffer; gst_buffer_remove_all_memory(buffer: *mut GstBuffer)4470 pub fn gst_buffer_remove_all_memory(buffer: *mut GstBuffer); gst_buffer_remove_memory(buffer: *mut GstBuffer, idx: c_uint)4471 pub fn gst_buffer_remove_memory(buffer: *mut GstBuffer, idx: c_uint); gst_buffer_remove_memory_range(buffer: *mut GstBuffer, idx: c_uint, length: c_int)4472 pub fn gst_buffer_remove_memory_range(buffer: *mut GstBuffer, idx: c_uint, length: c_int); gst_buffer_remove_meta(buffer: *mut GstBuffer, meta: *mut GstMeta) -> gboolean4473 pub fn gst_buffer_remove_meta(buffer: *mut GstBuffer, meta: *mut GstMeta) -> gboolean; gst_buffer_replace_all_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4474 pub fn gst_buffer_replace_all_memory(buffer: *mut GstBuffer, mem: *mut GstMemory); gst_buffer_replace_memory(buffer: *mut GstBuffer, idx: c_uint, mem: *mut GstMemory)4475 pub fn gst_buffer_replace_memory(buffer: *mut GstBuffer, idx: c_uint, mem: *mut GstMemory); gst_buffer_replace_memory_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, mem: *mut GstMemory, )4476 pub fn gst_buffer_replace_memory_range( 4477 buffer: *mut GstBuffer, 4478 idx: c_uint, 4479 length: c_int, 4480 mem: *mut GstMemory, 4481 ); gst_buffer_resize(buffer: *mut GstBuffer, offset: ssize_t, size: ssize_t)4482 pub fn gst_buffer_resize(buffer: *mut GstBuffer, offset: ssize_t, size: ssize_t); gst_buffer_resize_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, offset: ssize_t, size: ssize_t, ) -> gboolean4483 pub fn gst_buffer_resize_range( 4484 buffer: *mut GstBuffer, 4485 idx: c_uint, 4486 length: c_int, 4487 offset: ssize_t, 4488 size: ssize_t, 4489 ) -> gboolean; 4490 #[cfg(any(feature = "v1_10", feature = "dox"))] 4491 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_buffer_set_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4492 pub fn gst_buffer_set_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean; gst_buffer_set_size(buffer: *mut GstBuffer, size: ssize_t)4493 pub fn gst_buffer_set_size(buffer: *mut GstBuffer, size: ssize_t); gst_buffer_unmap(buffer: *mut GstBuffer, info: *mut GstMapInfo)4494 pub fn gst_buffer_unmap(buffer: *mut GstBuffer, info: *mut GstMapInfo); 4495 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4496 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_unref(buf: *mut GstBuffer)4497 pub fn gst_buffer_unref(buf: *mut GstBuffer); 4498 #[cfg(any(feature = "v1_10", feature = "dox"))] 4499 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_buffer_unset_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4500 pub fn gst_buffer_unset_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean; gst_buffer_get_max_memory() -> c_uint4501 pub fn gst_buffer_get_max_memory() -> c_uint; 4502 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4503 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_replace(obuf: *mut *mut GstBuffer, nbuf: *mut GstBuffer) -> gboolean4504 pub fn gst_buffer_replace(obuf: *mut *mut GstBuffer, nbuf: *mut GstBuffer) -> gboolean; 4505 4506 //========================================================================= 4507 // GstBufferList 4508 //========================================================================= gst_buffer_list_get_type() -> GType4509 pub fn gst_buffer_list_get_type() -> GType; gst_buffer_list_new() -> *mut GstBufferList4510 pub fn gst_buffer_list_new() -> *mut GstBufferList; gst_buffer_list_new_sized(size: c_uint) -> *mut GstBufferList4511 pub fn gst_buffer_list_new_sized(size: c_uint) -> *mut GstBufferList; 4512 #[cfg(any(feature = "v1_14", feature = "dox"))] 4513 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_buffer_list_calculate_size(list: *mut GstBufferList) -> size_t4514 pub fn gst_buffer_list_calculate_size(list: *mut GstBufferList) -> size_t; 4515 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4516 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_list_copy(list: *const GstBufferList) -> *mut GstBufferList4517 pub fn gst_buffer_list_copy(list: *const GstBufferList) -> *mut GstBufferList; gst_buffer_list_copy_deep(list: *const GstBufferList) -> *mut GstBufferList4518 pub fn gst_buffer_list_copy_deep(list: *const GstBufferList) -> *mut GstBufferList; gst_buffer_list_foreach( list: *mut GstBufferList, func: GstBufferListFunc, user_data: gpointer, ) -> gboolean4519 pub fn gst_buffer_list_foreach( 4520 list: *mut GstBufferList, 4521 func: GstBufferListFunc, 4522 user_data: gpointer, 4523 ) -> gboolean; gst_buffer_list_get(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer4524 pub fn gst_buffer_list_get(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer; 4525 #[cfg(any(feature = "v1_14", feature = "dox"))] 4526 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_buffer_list_get_writable(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer4527 pub fn gst_buffer_list_get_writable(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer; gst_buffer_list_insert(list: *mut GstBufferList, idx: c_int, buffer: *mut GstBuffer)4528 pub fn gst_buffer_list_insert(list: *mut GstBufferList, idx: c_int, buffer: *mut GstBuffer); gst_buffer_list_length(list: *mut GstBufferList) -> c_uint4529 pub fn gst_buffer_list_length(list: *mut GstBufferList) -> c_uint; 4530 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4531 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_list_ref(list: *mut GstBufferList) -> *mut GstBufferList4532 pub fn gst_buffer_list_ref(list: *mut GstBufferList) -> *mut GstBufferList; gst_buffer_list_remove(list: *mut GstBufferList, idx: c_uint, length: c_uint)4533 pub fn gst_buffer_list_remove(list: *mut GstBufferList, idx: c_uint, length: c_uint); 4534 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4535 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_list_unref(list: *mut GstBufferList)4536 pub fn gst_buffer_list_unref(list: *mut GstBufferList); 4537 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4538 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_list_replace( old_list: *mut *mut GstBufferList, new_list: *mut GstBufferList, ) -> gboolean4539 pub fn gst_buffer_list_replace( 4540 old_list: *mut *mut GstBufferList, 4541 new_list: *mut GstBufferList, 4542 ) -> gboolean; 4543 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4544 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_buffer_list_take( old_list: *mut *mut GstBufferList, new_list: *mut GstBufferList, ) -> gboolean4545 pub fn gst_buffer_list_take( 4546 old_list: *mut *mut GstBufferList, 4547 new_list: *mut GstBufferList, 4548 ) -> gboolean; 4549 4550 //========================================================================= 4551 // GstCaps 4552 //========================================================================= gst_caps_get_type() -> GType4553 pub fn gst_caps_get_type() -> GType; gst_caps_new_any() -> *mut GstCaps4554 pub fn gst_caps_new_any() -> *mut GstCaps; gst_caps_new_empty() -> *mut GstCaps4555 pub fn gst_caps_new_empty() -> *mut GstCaps; gst_caps_new_empty_simple(media_type: *const c_char) -> *mut GstCaps4556 pub fn gst_caps_new_empty_simple(media_type: *const c_char) -> *mut GstCaps; gst_caps_new_full(struct1: *mut GstStructure, ...) -> *mut GstCaps4557 pub fn gst_caps_new_full(struct1: *mut GstStructure, ...) -> *mut GstCaps; 4558 //pub fn gst_caps_new_full_valist(structure: *mut GstStructure, var_args: /*Unimplemented*/va_list) -> *mut GstCaps; gst_caps_new_simple( media_type: *const c_char, fieldname: *const c_char, ... ) -> *mut GstCaps4559 pub fn gst_caps_new_simple( 4560 media_type: *const c_char, 4561 fieldname: *const c_char, 4562 ... 4563 ) -> *mut GstCaps; gst_caps_append(caps1: *mut GstCaps, caps2: *mut GstCaps)4564 pub fn gst_caps_append(caps1: *mut GstCaps, caps2: *mut GstCaps); gst_caps_append_structure(caps: *mut GstCaps, structure: *mut GstStructure)4565 pub fn gst_caps_append_structure(caps: *mut GstCaps, structure: *mut GstStructure); gst_caps_append_structure_full( caps: *mut GstCaps, structure: *mut GstStructure, features: *mut GstCapsFeatures, )4566 pub fn gst_caps_append_structure_full( 4567 caps: *mut GstCaps, 4568 structure: *mut GstStructure, 4569 features: *mut GstCapsFeatures, 4570 ); gst_caps_can_intersect(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4571 pub fn gst_caps_can_intersect(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean; 4572 #[cfg(any(feature = "v1_16", feature = "dox"))] 4573 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_caps_copy(caps: *const GstCaps) -> *mut GstCaps4574 pub fn gst_caps_copy(caps: *const GstCaps) -> *mut GstCaps; 4575 #[cfg(any(feature = "v1_16", feature = "dox"))] 4576 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_caps_copy_nth(caps: *const GstCaps, nth: c_uint) -> *mut GstCaps4577 pub fn gst_caps_copy_nth(caps: *const GstCaps, nth: c_uint) -> *mut GstCaps; gst_caps_filter_and_map_in_place( caps: *mut GstCaps, func: GstCapsFilterMapFunc, user_data: gpointer, )4578 pub fn gst_caps_filter_and_map_in_place( 4579 caps: *mut GstCaps, 4580 func: GstCapsFilterMapFunc, 4581 user_data: gpointer, 4582 ); gst_caps_fixate(caps: *mut GstCaps) -> *mut GstCaps4583 pub fn gst_caps_fixate(caps: *mut GstCaps) -> *mut GstCaps; gst_caps_foreach( caps: *const GstCaps, func: GstCapsForeachFunc, user_data: gpointer, ) -> gboolean4584 pub fn gst_caps_foreach( 4585 caps: *const GstCaps, 4586 func: GstCapsForeachFunc, 4587 user_data: gpointer, 4588 ) -> gboolean; gst_caps_get_features(caps: *const GstCaps, index: c_uint) -> *mut GstCapsFeatures4589 pub fn gst_caps_get_features(caps: *const GstCaps, index: c_uint) -> *mut GstCapsFeatures; gst_caps_get_size(caps: *const GstCaps) -> c_uint4590 pub fn gst_caps_get_size(caps: *const GstCaps) -> c_uint; gst_caps_get_structure(caps: *const GstCaps, index: c_uint) -> *mut GstStructure4591 pub fn gst_caps_get_structure(caps: *const GstCaps, index: c_uint) -> *mut GstStructure; gst_caps_intersect(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps4592 pub fn gst_caps_intersect(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps; gst_caps_intersect_full( caps1: *mut GstCaps, caps2: *mut GstCaps, mode: GstCapsIntersectMode, ) -> *mut GstCaps4593 pub fn gst_caps_intersect_full( 4594 caps1: *mut GstCaps, 4595 caps2: *mut GstCaps, 4596 mode: GstCapsIntersectMode, 4597 ) -> *mut GstCaps; gst_caps_is_always_compatible(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4598 pub fn gst_caps_is_always_compatible(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean; gst_caps_is_any(caps: *const GstCaps) -> gboolean4599 pub fn gst_caps_is_any(caps: *const GstCaps) -> gboolean; gst_caps_is_empty(caps: *const GstCaps) -> gboolean4600 pub fn gst_caps_is_empty(caps: *const GstCaps) -> gboolean; gst_caps_is_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4601 pub fn gst_caps_is_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean; gst_caps_is_equal_fixed(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4602 pub fn gst_caps_is_equal_fixed(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean; gst_caps_is_fixed(caps: *const GstCaps) -> gboolean4603 pub fn gst_caps_is_fixed(caps: *const GstCaps) -> gboolean; gst_caps_is_strictly_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4604 pub fn gst_caps_is_strictly_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean; gst_caps_is_subset(subset: *const GstCaps, superset: *const GstCaps) -> gboolean4605 pub fn gst_caps_is_subset(subset: *const GstCaps, superset: *const GstCaps) -> gboolean; gst_caps_is_subset_structure( caps: *const GstCaps, structure: *const GstStructure, ) -> gboolean4606 pub fn gst_caps_is_subset_structure( 4607 caps: *const GstCaps, 4608 structure: *const GstStructure, 4609 ) -> gboolean; gst_caps_is_subset_structure_full( caps: *const GstCaps, structure: *const GstStructure, features: *const GstCapsFeatures, ) -> gboolean4610 pub fn gst_caps_is_subset_structure_full( 4611 caps: *const GstCaps, 4612 structure: *const GstStructure, 4613 features: *const GstCapsFeatures, 4614 ) -> gboolean; gst_caps_map_in_place( caps: *mut GstCaps, func: GstCapsMapFunc, user_data: gpointer, ) -> gboolean4615 pub fn gst_caps_map_in_place( 4616 caps: *mut GstCaps, 4617 func: GstCapsMapFunc, 4618 user_data: gpointer, 4619 ) -> gboolean; gst_caps_merge(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps4620 pub fn gst_caps_merge(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps; gst_caps_merge_structure( caps: *mut GstCaps, structure: *mut GstStructure, ) -> *mut GstCaps4621 pub fn gst_caps_merge_structure( 4622 caps: *mut GstCaps, 4623 structure: *mut GstStructure, 4624 ) -> *mut GstCaps; gst_caps_merge_structure_full( caps: *mut GstCaps, structure: *mut GstStructure, features: *mut GstCapsFeatures, ) -> *mut GstCaps4625 pub fn gst_caps_merge_structure_full( 4626 caps: *mut GstCaps, 4627 structure: *mut GstStructure, 4628 features: *mut GstCapsFeatures, 4629 ) -> *mut GstCaps; gst_caps_normalize(caps: *mut GstCaps) -> *mut GstCaps4630 pub fn gst_caps_normalize(caps: *mut GstCaps) -> *mut GstCaps; 4631 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4632 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_caps_ref(caps: *mut GstCaps) -> *mut GstCaps4633 pub fn gst_caps_ref(caps: *mut GstCaps) -> *mut GstCaps; gst_caps_remove_structure(caps: *mut GstCaps, idx: c_uint)4634 pub fn gst_caps_remove_structure(caps: *mut GstCaps, idx: c_uint); 4635 #[cfg(any(feature = "v1_20", feature = "dox"))] 4636 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_caps_serialize(caps: *const GstCaps, flags: GstSerializeFlags) -> *mut c_char4637 pub fn gst_caps_serialize(caps: *const GstCaps, flags: GstSerializeFlags) -> *mut c_char; gst_caps_set_features(caps: *mut GstCaps, index: c_uint, features: *mut GstCapsFeatures)4638 pub fn gst_caps_set_features(caps: *mut GstCaps, index: c_uint, features: *mut GstCapsFeatures); 4639 #[cfg(any(feature = "v1_16", feature = "dox"))] 4640 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_caps_set_features_simple(caps: *mut GstCaps, features: *mut GstCapsFeatures)4641 pub fn gst_caps_set_features_simple(caps: *mut GstCaps, features: *mut GstCapsFeatures); gst_caps_set_simple(caps: *mut GstCaps, field: *const c_char, ...)4642 pub fn gst_caps_set_simple(caps: *mut GstCaps, field: *const c_char, ...); 4643 //pub fn gst_caps_set_simple_valist(caps: *mut GstCaps, field: *const c_char, varargs: /*Unimplemented*/va_list); gst_caps_set_value( caps: *mut GstCaps, field: *const c_char, value: *const gobject::GValue, )4644 pub fn gst_caps_set_value( 4645 caps: *mut GstCaps, 4646 field: *const c_char, 4647 value: *const gobject::GValue, 4648 ); gst_caps_simplify(caps: *mut GstCaps) -> *mut GstCaps4649 pub fn gst_caps_simplify(caps: *mut GstCaps) -> *mut GstCaps; gst_caps_steal_structure(caps: *mut GstCaps, index: c_uint) -> *mut GstStructure4650 pub fn gst_caps_steal_structure(caps: *mut GstCaps, index: c_uint) -> *mut GstStructure; gst_caps_subtract(minuend: *mut GstCaps, subtrahend: *mut GstCaps) -> *mut GstCaps4651 pub fn gst_caps_subtract(minuend: *mut GstCaps, subtrahend: *mut GstCaps) -> *mut GstCaps; gst_caps_to_string(caps: *const GstCaps) -> *mut c_char4652 pub fn gst_caps_to_string(caps: *const GstCaps) -> *mut c_char; gst_caps_truncate(caps: *mut GstCaps) -> *mut GstCaps4653 pub fn gst_caps_truncate(caps: *mut GstCaps) -> *mut GstCaps; 4654 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4655 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_caps_unref(caps: *mut GstCaps)4656 pub fn gst_caps_unref(caps: *mut GstCaps); gst_caps_from_string(string: *const c_char) -> *mut GstCaps4657 pub fn gst_caps_from_string(string: *const c_char) -> *mut GstCaps; 4658 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4659 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_caps_replace(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean4660 pub fn gst_caps_replace(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean; 4661 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4662 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_caps_take(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean4663 pub fn gst_caps_take(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean; 4664 4665 //========================================================================= 4666 // GstCapsFeatures 4667 //========================================================================= gst_caps_features_get_type() -> GType4668 pub fn gst_caps_features_get_type() -> GType; gst_caps_features_new(feature1: *const c_char, ...) -> *mut GstCapsFeatures4669 pub fn gst_caps_features_new(feature1: *const c_char, ...) -> *mut GstCapsFeatures; gst_caps_features_new_any() -> *mut GstCapsFeatures4670 pub fn gst_caps_features_new_any() -> *mut GstCapsFeatures; gst_caps_features_new_empty() -> *mut GstCapsFeatures4671 pub fn gst_caps_features_new_empty() -> *mut GstCapsFeatures; gst_caps_features_new_id(feature1: glib::GQuark, ...) -> *mut GstCapsFeatures4672 pub fn gst_caps_features_new_id(feature1: glib::GQuark, ...) -> *mut GstCapsFeatures; 4673 //pub fn gst_caps_features_new_id_valist(feature1: glib::GQuark, varargs: /*Unimplemented*/va_list) -> *mut GstCapsFeatures; 4674 #[cfg(any(feature = "v1_20", feature = "dox"))] 4675 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_caps_features_new_single(feature: *const c_char) -> *mut GstCapsFeatures4676 pub fn gst_caps_features_new_single(feature: *const c_char) -> *mut GstCapsFeatures; 4677 //pub fn gst_caps_features_new_valist(feature1: *const c_char, varargs: /*Unimplemented*/va_list) -> *mut GstCapsFeatures; gst_caps_features_add(features: *mut GstCapsFeatures, feature: *const c_char)4678 pub fn gst_caps_features_add(features: *mut GstCapsFeatures, feature: *const c_char); gst_caps_features_add_id(features: *mut GstCapsFeatures, feature: glib::GQuark)4679 pub fn gst_caps_features_add_id(features: *mut GstCapsFeatures, feature: glib::GQuark); gst_caps_features_contains( features: *const GstCapsFeatures, feature: *const c_char, ) -> gboolean4680 pub fn gst_caps_features_contains( 4681 features: *const GstCapsFeatures, 4682 feature: *const c_char, 4683 ) -> gboolean; gst_caps_features_contains_id( features: *const GstCapsFeatures, feature: glib::GQuark, ) -> gboolean4684 pub fn gst_caps_features_contains_id( 4685 features: *const GstCapsFeatures, 4686 feature: glib::GQuark, 4687 ) -> gboolean; gst_caps_features_copy(features: *const GstCapsFeatures) -> *mut GstCapsFeatures4688 pub fn gst_caps_features_copy(features: *const GstCapsFeatures) -> *mut GstCapsFeatures; gst_caps_features_free(features: *mut GstCapsFeatures)4689 pub fn gst_caps_features_free(features: *mut GstCapsFeatures); gst_caps_features_get_nth(features: *const GstCapsFeatures, i: c_uint) -> *const c_char4690 pub fn gst_caps_features_get_nth(features: *const GstCapsFeatures, i: c_uint) -> *const c_char; gst_caps_features_get_nth_id( features: *const GstCapsFeatures, i: c_uint, ) -> glib::GQuark4691 pub fn gst_caps_features_get_nth_id( 4692 features: *const GstCapsFeatures, 4693 i: c_uint, 4694 ) -> glib::GQuark; gst_caps_features_get_size(features: *const GstCapsFeatures) -> c_uint4695 pub fn gst_caps_features_get_size(features: *const GstCapsFeatures) -> c_uint; gst_caps_features_is_any(features: *const GstCapsFeatures) -> gboolean4696 pub fn gst_caps_features_is_any(features: *const GstCapsFeatures) -> gboolean; gst_caps_features_is_equal( features1: *const GstCapsFeatures, features2: *const GstCapsFeatures, ) -> gboolean4697 pub fn gst_caps_features_is_equal( 4698 features1: *const GstCapsFeatures, 4699 features2: *const GstCapsFeatures, 4700 ) -> gboolean; gst_caps_features_remove(features: *mut GstCapsFeatures, feature: *const c_char)4701 pub fn gst_caps_features_remove(features: *mut GstCapsFeatures, feature: *const c_char); gst_caps_features_remove_id(features: *mut GstCapsFeatures, feature: glib::GQuark)4702 pub fn gst_caps_features_remove_id(features: *mut GstCapsFeatures, feature: glib::GQuark); gst_caps_features_set_parent_refcount( features: *mut GstCapsFeatures, refcount: *mut c_int, ) -> gboolean4703 pub fn gst_caps_features_set_parent_refcount( 4704 features: *mut GstCapsFeatures, 4705 refcount: *mut c_int, 4706 ) -> gboolean; gst_caps_features_to_string(features: *const GstCapsFeatures) -> *mut c_char4707 pub fn gst_caps_features_to_string(features: *const GstCapsFeatures) -> *mut c_char; gst_caps_features_from_string(features: *const c_char) -> *mut GstCapsFeatures4708 pub fn gst_caps_features_from_string(features: *const c_char) -> *mut GstCapsFeatures; 4709 4710 //========================================================================= 4711 // GstContext 4712 //========================================================================= gst_context_get_type() -> GType4713 pub fn gst_context_get_type() -> GType; gst_context_new(context_type: *const c_char, persistent: gboolean) -> *mut GstContext4714 pub fn gst_context_new(context_type: *const c_char, persistent: gboolean) -> *mut GstContext; 4715 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4716 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_context_copy(context: *const GstContext) -> *mut GstContext4717 pub fn gst_context_copy(context: *const GstContext) -> *mut GstContext; gst_context_get_context_type(context: *const GstContext) -> *const c_char4718 pub fn gst_context_get_context_type(context: *const GstContext) -> *const c_char; gst_context_get_structure(context: *const GstContext) -> *const GstStructure4719 pub fn gst_context_get_structure(context: *const GstContext) -> *const GstStructure; gst_context_has_context_type( context: *const GstContext, context_type: *const c_char, ) -> gboolean4720 pub fn gst_context_has_context_type( 4721 context: *const GstContext, 4722 context_type: *const c_char, 4723 ) -> gboolean; gst_context_is_persistent(context: *const GstContext) -> gboolean4724 pub fn gst_context_is_persistent(context: *const GstContext) -> gboolean; 4725 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4726 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_context_ref(context: *mut GstContext) -> *mut GstContext4727 pub fn gst_context_ref(context: *mut GstContext) -> *mut GstContext; 4728 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4729 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_context_unref(context: *mut GstContext)4730 pub fn gst_context_unref(context: *mut GstContext); gst_context_writable_structure(context: *mut GstContext) -> *mut GstStructure4731 pub fn gst_context_writable_structure(context: *mut GstContext) -> *mut GstStructure; 4732 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4733 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_context_replace( old_context: *mut *mut GstContext, new_context: *mut GstContext, ) -> gboolean4734 pub fn gst_context_replace( 4735 old_context: *mut *mut GstContext, 4736 new_context: *mut GstContext, 4737 ) -> gboolean; 4738 4739 //========================================================================= 4740 // GstCustomMeta 4741 //========================================================================= 4742 #[cfg(any(feature = "v1_20", feature = "dox"))] 4743 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_custom_meta_get_structure(meta: *mut GstCustomMeta) -> *mut GstStructure4744 pub fn gst_custom_meta_get_structure(meta: *mut GstCustomMeta) -> *mut GstStructure; 4745 #[cfg(any(feature = "v1_20", feature = "dox"))] 4746 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_custom_meta_has_name(meta: *mut GstCustomMeta, name: *const c_char) -> gboolean4747 pub fn gst_custom_meta_has_name(meta: *mut GstCustomMeta, name: *const c_char) -> gboolean; 4748 4749 //========================================================================= 4750 // GstDateTime 4751 //========================================================================= gst_date_time_get_type() -> GType4752 pub fn gst_date_time_get_type() -> GType; gst_date_time_new( tzoffset: c_float, year: c_int, month: c_int, day: c_int, hour: c_int, minute: c_int, seconds: c_double, ) -> *mut GstDateTime4753 pub fn gst_date_time_new( 4754 tzoffset: c_float, 4755 year: c_int, 4756 month: c_int, 4757 day: c_int, 4758 hour: c_int, 4759 minute: c_int, 4760 seconds: c_double, 4761 ) -> *mut GstDateTime; gst_date_time_new_from_g_date_time(dt: *mut glib::GDateTime) -> *mut GstDateTime4762 pub fn gst_date_time_new_from_g_date_time(dt: *mut glib::GDateTime) -> *mut GstDateTime; gst_date_time_new_from_iso8601_string(string: *const c_char) -> *mut GstDateTime4763 pub fn gst_date_time_new_from_iso8601_string(string: *const c_char) -> *mut GstDateTime; gst_date_time_new_from_unix_epoch_local_time(secs: i64) -> *mut GstDateTime4764 pub fn gst_date_time_new_from_unix_epoch_local_time(secs: i64) -> *mut GstDateTime; 4765 #[cfg(any(feature = "v1_18", feature = "dox"))] 4766 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_date_time_new_from_unix_epoch_local_time_usecs(usecs: i64) -> *mut GstDateTime4767 pub fn gst_date_time_new_from_unix_epoch_local_time_usecs(usecs: i64) -> *mut GstDateTime; gst_date_time_new_from_unix_epoch_utc(secs: i64) -> *mut GstDateTime4768 pub fn gst_date_time_new_from_unix_epoch_utc(secs: i64) -> *mut GstDateTime; 4769 #[cfg(any(feature = "v1_18", feature = "dox"))] 4770 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_date_time_new_from_unix_epoch_utc_usecs(usecs: i64) -> *mut GstDateTime4771 pub fn gst_date_time_new_from_unix_epoch_utc_usecs(usecs: i64) -> *mut GstDateTime; gst_date_time_new_local_time( year: c_int, month: c_int, day: c_int, hour: c_int, minute: c_int, seconds: c_double, ) -> *mut GstDateTime4772 pub fn gst_date_time_new_local_time( 4773 year: c_int, 4774 month: c_int, 4775 day: c_int, 4776 hour: c_int, 4777 minute: c_int, 4778 seconds: c_double, 4779 ) -> *mut GstDateTime; gst_date_time_new_now_local_time() -> *mut GstDateTime4780 pub fn gst_date_time_new_now_local_time() -> *mut GstDateTime; gst_date_time_new_now_utc() -> *mut GstDateTime4781 pub fn gst_date_time_new_now_utc() -> *mut GstDateTime; gst_date_time_new_y(year: c_int) -> *mut GstDateTime4782 pub fn gst_date_time_new_y(year: c_int) -> *mut GstDateTime; gst_date_time_new_ym(year: c_int, month: c_int) -> *mut GstDateTime4783 pub fn gst_date_time_new_ym(year: c_int, month: c_int) -> *mut GstDateTime; gst_date_time_new_ymd(year: c_int, month: c_int, day: c_int) -> *mut GstDateTime4784 pub fn gst_date_time_new_ymd(year: c_int, month: c_int, day: c_int) -> *mut GstDateTime; gst_date_time_get_day(datetime: *const GstDateTime) -> c_int4785 pub fn gst_date_time_get_day(datetime: *const GstDateTime) -> c_int; gst_date_time_get_hour(datetime: *const GstDateTime) -> c_int4786 pub fn gst_date_time_get_hour(datetime: *const GstDateTime) -> c_int; gst_date_time_get_microsecond(datetime: *const GstDateTime) -> c_int4787 pub fn gst_date_time_get_microsecond(datetime: *const GstDateTime) -> c_int; gst_date_time_get_minute(datetime: *const GstDateTime) -> c_int4788 pub fn gst_date_time_get_minute(datetime: *const GstDateTime) -> c_int; gst_date_time_get_month(datetime: *const GstDateTime) -> c_int4789 pub fn gst_date_time_get_month(datetime: *const GstDateTime) -> c_int; gst_date_time_get_second(datetime: *const GstDateTime) -> c_int4790 pub fn gst_date_time_get_second(datetime: *const GstDateTime) -> c_int; gst_date_time_get_time_zone_offset(datetime: *const GstDateTime) -> c_float4791 pub fn gst_date_time_get_time_zone_offset(datetime: *const GstDateTime) -> c_float; gst_date_time_get_year(datetime: *const GstDateTime) -> c_int4792 pub fn gst_date_time_get_year(datetime: *const GstDateTime) -> c_int; gst_date_time_has_day(datetime: *const GstDateTime) -> gboolean4793 pub fn gst_date_time_has_day(datetime: *const GstDateTime) -> gboolean; gst_date_time_has_month(datetime: *const GstDateTime) -> gboolean4794 pub fn gst_date_time_has_month(datetime: *const GstDateTime) -> gboolean; gst_date_time_has_second(datetime: *const GstDateTime) -> gboolean4795 pub fn gst_date_time_has_second(datetime: *const GstDateTime) -> gboolean; gst_date_time_has_time(datetime: *const GstDateTime) -> gboolean4796 pub fn gst_date_time_has_time(datetime: *const GstDateTime) -> gboolean; gst_date_time_has_year(datetime: *const GstDateTime) -> gboolean4797 pub fn gst_date_time_has_year(datetime: *const GstDateTime) -> gboolean; gst_date_time_ref(datetime: *mut GstDateTime) -> *mut GstDateTime4798 pub fn gst_date_time_ref(datetime: *mut GstDateTime) -> *mut GstDateTime; gst_date_time_to_g_date_time(datetime: *mut GstDateTime) -> *mut glib::GDateTime4799 pub fn gst_date_time_to_g_date_time(datetime: *mut GstDateTime) -> *mut glib::GDateTime; gst_date_time_to_iso8601_string(datetime: *mut GstDateTime) -> *mut c_char4800 pub fn gst_date_time_to_iso8601_string(datetime: *mut GstDateTime) -> *mut c_char; gst_date_time_unref(datetime: *mut GstDateTime)4801 pub fn gst_date_time_unref(datetime: *mut GstDateTime); 4802 4803 //========================================================================= 4804 // GstDebugCategory 4805 //========================================================================= gst_debug_category_free(category: *mut GstDebugCategory)4806 pub fn gst_debug_category_free(category: *mut GstDebugCategory); gst_debug_category_get_color(category: *mut GstDebugCategory) -> c_uint4807 pub fn gst_debug_category_get_color(category: *mut GstDebugCategory) -> c_uint; gst_debug_category_get_description(category: *mut GstDebugCategory) -> *const c_char4808 pub fn gst_debug_category_get_description(category: *mut GstDebugCategory) -> *const c_char; gst_debug_category_get_name(category: *mut GstDebugCategory) -> *const c_char4809 pub fn gst_debug_category_get_name(category: *mut GstDebugCategory) -> *const c_char; gst_debug_category_get_threshold(category: *mut GstDebugCategory) -> GstDebugLevel4810 pub fn gst_debug_category_get_threshold(category: *mut GstDebugCategory) -> GstDebugLevel; gst_debug_category_reset_threshold(category: *mut GstDebugCategory)4811 pub fn gst_debug_category_reset_threshold(category: *mut GstDebugCategory); gst_debug_category_set_threshold(category: *mut GstDebugCategory, level: GstDebugLevel)4812 pub fn gst_debug_category_set_threshold(category: *mut GstDebugCategory, level: GstDebugLevel); 4813 4814 //========================================================================= 4815 // GstDebugMessage 4816 //========================================================================= gst_debug_message_get(message: *mut GstDebugMessage) -> *const c_char4817 pub fn gst_debug_message_get(message: *mut GstDebugMessage) -> *const c_char; 4818 4819 //========================================================================= 4820 // GstDeviceProviderClass 4821 //========================================================================= gst_device_provider_class_add_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, value: *const c_char, )4822 pub fn gst_device_provider_class_add_metadata( 4823 klass: *mut GstDeviceProviderClass, 4824 key: *const c_char, 4825 value: *const c_char, 4826 ); gst_device_provider_class_add_static_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, value: *const c_char, )4827 pub fn gst_device_provider_class_add_static_metadata( 4828 klass: *mut GstDeviceProviderClass, 4829 key: *const c_char, 4830 value: *const c_char, 4831 ); gst_device_provider_class_get_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, ) -> *const c_char4832 pub fn gst_device_provider_class_get_metadata( 4833 klass: *mut GstDeviceProviderClass, 4834 key: *const c_char, 4835 ) -> *const c_char; gst_device_provider_class_set_metadata( klass: *mut GstDeviceProviderClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4836 pub fn gst_device_provider_class_set_metadata( 4837 klass: *mut GstDeviceProviderClass, 4838 longname: *const c_char, 4839 classification: *const c_char, 4840 description: *const c_char, 4841 author: *const c_char, 4842 ); gst_device_provider_class_set_static_metadata( klass: *mut GstDeviceProviderClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4843 pub fn gst_device_provider_class_set_static_metadata( 4844 klass: *mut GstDeviceProviderClass, 4845 longname: *const c_char, 4846 classification: *const c_char, 4847 description: *const c_char, 4848 author: *const c_char, 4849 ); 4850 4851 //========================================================================= 4852 // GstElementClass 4853 //========================================================================= gst_element_class_add_metadata( klass: *mut GstElementClass, key: *const c_char, value: *const c_char, )4854 pub fn gst_element_class_add_metadata( 4855 klass: *mut GstElementClass, 4856 key: *const c_char, 4857 value: *const c_char, 4858 ); gst_element_class_add_pad_template( klass: *mut GstElementClass, templ: *mut GstPadTemplate, )4859 pub fn gst_element_class_add_pad_template( 4860 klass: *mut GstElementClass, 4861 templ: *mut GstPadTemplate, 4862 ); gst_element_class_add_static_metadata( klass: *mut GstElementClass, key: *const c_char, value: *const c_char, )4863 pub fn gst_element_class_add_static_metadata( 4864 klass: *mut GstElementClass, 4865 key: *const c_char, 4866 value: *const c_char, 4867 ); gst_element_class_add_static_pad_template( klass: *mut GstElementClass, static_templ: *mut GstStaticPadTemplate, )4868 pub fn gst_element_class_add_static_pad_template( 4869 klass: *mut GstElementClass, 4870 static_templ: *mut GstStaticPadTemplate, 4871 ); 4872 #[cfg(any(feature = "v1_14", feature = "dox"))] 4873 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))] gst_element_class_add_static_pad_template_with_gtype( klass: *mut GstElementClass, static_templ: *mut GstStaticPadTemplate, pad_type: GType, )4874 pub fn gst_element_class_add_static_pad_template_with_gtype( 4875 klass: *mut GstElementClass, 4876 static_templ: *mut GstStaticPadTemplate, 4877 pad_type: GType, 4878 ); gst_element_class_get_metadata( klass: *mut GstElementClass, key: *const c_char, ) -> *const c_char4879 pub fn gst_element_class_get_metadata( 4880 klass: *mut GstElementClass, 4881 key: *const c_char, 4882 ) -> *const c_char; gst_element_class_get_pad_template( element_class: *mut GstElementClass, name: *const c_char, ) -> *mut GstPadTemplate4883 pub fn gst_element_class_get_pad_template( 4884 element_class: *mut GstElementClass, 4885 name: *const c_char, 4886 ) -> *mut GstPadTemplate; gst_element_class_get_pad_template_list( element_class: *mut GstElementClass, ) -> *mut glib::GList4887 pub fn gst_element_class_get_pad_template_list( 4888 element_class: *mut GstElementClass, 4889 ) -> *mut glib::GList; gst_element_class_set_metadata( klass: *mut GstElementClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4890 pub fn gst_element_class_set_metadata( 4891 klass: *mut GstElementClass, 4892 longname: *const c_char, 4893 classification: *const c_char, 4894 description: *const c_char, 4895 author: *const c_char, 4896 ); gst_element_class_set_static_metadata( klass: *mut GstElementClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4897 pub fn gst_element_class_set_static_metadata( 4898 klass: *mut GstElementClass, 4899 longname: *const c_char, 4900 classification: *const c_char, 4901 description: *const c_char, 4902 author: *const c_char, 4903 ); 4904 4905 //========================================================================= 4906 // GstEvent 4907 //========================================================================= gst_event_get_type() -> GType4908 pub fn gst_event_get_type() -> GType; gst_event_new_buffer_size( format: GstFormat, minsize: i64, maxsize: i64, async_: gboolean, ) -> *mut GstEvent4909 pub fn gst_event_new_buffer_size( 4910 format: GstFormat, 4911 minsize: i64, 4912 maxsize: i64, 4913 async_: gboolean, 4914 ) -> *mut GstEvent; gst_event_new_caps(caps: *mut GstCaps) -> *mut GstEvent4915 pub fn gst_event_new_caps(caps: *mut GstCaps) -> *mut GstEvent; gst_event_new_custom(type_: GstEventType, structure: *mut GstStructure) -> *mut GstEvent4916 pub fn gst_event_new_custom(type_: GstEventType, structure: *mut GstStructure) 4917 -> *mut GstEvent; gst_event_new_eos() -> *mut GstEvent4918 pub fn gst_event_new_eos() -> *mut GstEvent; gst_event_new_flush_start() -> *mut GstEvent4919 pub fn gst_event_new_flush_start() -> *mut GstEvent; gst_event_new_flush_stop(reset_time: gboolean) -> *mut GstEvent4920 pub fn gst_event_new_flush_stop(reset_time: gboolean) -> *mut GstEvent; gst_event_new_gap(timestamp: GstClockTime, duration: GstClockTime) -> *mut GstEvent4921 pub fn gst_event_new_gap(timestamp: GstClockTime, duration: GstClockTime) -> *mut GstEvent; 4922 #[cfg(any(feature = "v1_18", feature = "dox"))] 4923 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_event_new_instant_rate_change( rate_multiplier: c_double, new_flags: GstSegmentFlags, ) -> *mut GstEvent4924 pub fn gst_event_new_instant_rate_change( 4925 rate_multiplier: c_double, 4926 new_flags: GstSegmentFlags, 4927 ) -> *mut GstEvent; 4928 #[cfg(any(feature = "v1_18", feature = "dox"))] 4929 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_event_new_instant_rate_sync_time( rate_multiplier: c_double, running_time: GstClockTime, upstream_running_time: GstClockTime, ) -> *mut GstEvent4930 pub fn gst_event_new_instant_rate_sync_time( 4931 rate_multiplier: c_double, 4932 running_time: GstClockTime, 4933 upstream_running_time: GstClockTime, 4934 ) -> *mut GstEvent; gst_event_new_latency(latency: GstClockTime) -> *mut GstEvent4935 pub fn gst_event_new_latency(latency: GstClockTime) -> *mut GstEvent; gst_event_new_navigation(structure: *mut GstStructure) -> *mut GstEvent4936 pub fn gst_event_new_navigation(structure: *mut GstStructure) -> *mut GstEvent; gst_event_new_protection( system_id: *const c_char, data: *mut GstBuffer, origin: *const c_char, ) -> *mut GstEvent4937 pub fn gst_event_new_protection( 4938 system_id: *const c_char, 4939 data: *mut GstBuffer, 4940 origin: *const c_char, 4941 ) -> *mut GstEvent; gst_event_new_qos( type_: GstQOSType, proportion: c_double, diff: GstClockTimeDiff, timestamp: GstClockTime, ) -> *mut GstEvent4942 pub fn gst_event_new_qos( 4943 type_: GstQOSType, 4944 proportion: c_double, 4945 diff: GstClockTimeDiff, 4946 timestamp: GstClockTime, 4947 ) -> *mut GstEvent; gst_event_new_reconfigure() -> *mut GstEvent4948 pub fn gst_event_new_reconfigure() -> *mut GstEvent; gst_event_new_seek( rate: c_double, format: GstFormat, flags: GstSeekFlags, start_type: GstSeekType, start: i64, stop_type: GstSeekType, stop: i64, ) -> *mut GstEvent4949 pub fn gst_event_new_seek( 4950 rate: c_double, 4951 format: GstFormat, 4952 flags: GstSeekFlags, 4953 start_type: GstSeekType, 4954 start: i64, 4955 stop_type: GstSeekType, 4956 stop: i64, 4957 ) -> *mut GstEvent; gst_event_new_segment(segment: *const GstSegment) -> *mut GstEvent4958 pub fn gst_event_new_segment(segment: *const GstSegment) -> *mut GstEvent; gst_event_new_segment_done(format: GstFormat, position: i64) -> *mut GstEvent4959 pub fn gst_event_new_segment_done(format: GstFormat, position: i64) -> *mut GstEvent; 4960 #[cfg(any(feature = "v1_10", feature = "dox"))] 4961 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_new_select_streams(streams: *mut glib::GList) -> *mut GstEvent4962 pub fn gst_event_new_select_streams(streams: *mut glib::GList) -> *mut GstEvent; gst_event_new_sink_message(name: *const c_char, msg: *mut GstMessage) -> *mut GstEvent4963 pub fn gst_event_new_sink_message(name: *const c_char, msg: *mut GstMessage) -> *mut GstEvent; gst_event_new_step( format: GstFormat, amount: u64, rate: c_double, flush: gboolean, intermediate: gboolean, ) -> *mut GstEvent4964 pub fn gst_event_new_step( 4965 format: GstFormat, 4966 amount: u64, 4967 rate: c_double, 4968 flush: gboolean, 4969 intermediate: gboolean, 4970 ) -> *mut GstEvent; 4971 #[cfg(any(feature = "v1_10", feature = "dox"))] 4972 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_new_stream_collection(collection: *mut GstStreamCollection) -> *mut GstEvent4973 pub fn gst_event_new_stream_collection(collection: *mut GstStreamCollection) -> *mut GstEvent; 4974 #[cfg(any(feature = "v1_10", feature = "dox"))] 4975 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_new_stream_group_done(group_id: c_uint) -> *mut GstEvent4976 pub fn gst_event_new_stream_group_done(group_id: c_uint) -> *mut GstEvent; gst_event_new_stream_start(stream_id: *const c_char) -> *mut GstEvent4977 pub fn gst_event_new_stream_start(stream_id: *const c_char) -> *mut GstEvent; gst_event_new_tag(taglist: *mut GstTagList) -> *mut GstEvent4978 pub fn gst_event_new_tag(taglist: *mut GstTagList) -> *mut GstEvent; gst_event_new_toc(toc: *mut GstToc, updated: gboolean) -> *mut GstEvent4979 pub fn gst_event_new_toc(toc: *mut GstToc, updated: gboolean) -> *mut GstEvent; gst_event_new_toc_select(uid: *const c_char) -> *mut GstEvent4980 pub fn gst_event_new_toc_select(uid: *const c_char) -> *mut GstEvent; 4981 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 4982 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_event_copy(event: *const GstEvent) -> *mut GstEvent4983 pub fn gst_event_copy(event: *const GstEvent) -> *mut GstEvent; gst_event_copy_segment(event: *mut GstEvent, segment: *mut GstSegment)4984 pub fn gst_event_copy_segment(event: *mut GstEvent, segment: *mut GstSegment); gst_event_get_running_time_offset(event: *mut GstEvent) -> i644985 pub fn gst_event_get_running_time_offset(event: *mut GstEvent) -> i64; gst_event_get_seqnum(event: *mut GstEvent) -> u324986 pub fn gst_event_get_seqnum(event: *mut GstEvent) -> u32; gst_event_get_structure(event: *mut GstEvent) -> *const GstStructure4987 pub fn gst_event_get_structure(event: *mut GstEvent) -> *const GstStructure; gst_event_has_name(event: *mut GstEvent, name: *const c_char) -> gboolean4988 pub fn gst_event_has_name(event: *mut GstEvent, name: *const c_char) -> gboolean; 4989 #[cfg(any(feature = "v1_18", feature = "dox"))] 4990 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_event_has_name_id(event: *mut GstEvent, name: glib::GQuark) -> gboolean4991 pub fn gst_event_has_name_id(event: *mut GstEvent, name: glib::GQuark) -> gboolean; gst_event_parse_buffer_size( event: *mut GstEvent, format: *mut GstFormat, minsize: *mut i64, maxsize: *mut i64, async_: *mut gboolean, )4992 pub fn gst_event_parse_buffer_size( 4993 event: *mut GstEvent, 4994 format: *mut GstFormat, 4995 minsize: *mut i64, 4996 maxsize: *mut i64, 4997 async_: *mut gboolean, 4998 ); gst_event_parse_caps(event: *mut GstEvent, caps: *mut *mut GstCaps)4999 pub fn gst_event_parse_caps(event: *mut GstEvent, caps: *mut *mut GstCaps); gst_event_parse_flush_stop(event: *mut GstEvent, reset_time: *mut gboolean)5000 pub fn gst_event_parse_flush_stop(event: *mut GstEvent, reset_time: *mut gboolean); gst_event_parse_gap( event: *mut GstEvent, timestamp: *mut GstClockTime, duration: *mut GstClockTime, )5001 pub fn gst_event_parse_gap( 5002 event: *mut GstEvent, 5003 timestamp: *mut GstClockTime, 5004 duration: *mut GstClockTime, 5005 ); 5006 #[cfg(any(feature = "v1_20", feature = "dox"))] 5007 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_event_parse_gap_flags(event: *mut GstEvent, flags: *mut GstGapFlags)5008 pub fn gst_event_parse_gap_flags(event: *mut GstEvent, flags: *mut GstGapFlags); gst_event_parse_group_id(event: *mut GstEvent, group_id: *mut c_uint) -> gboolean5009 pub fn gst_event_parse_group_id(event: *mut GstEvent, group_id: *mut c_uint) -> gboolean; 5010 #[cfg(any(feature = "v1_18", feature = "dox"))] 5011 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_event_parse_instant_rate_change( event: *mut GstEvent, rate_multiplier: *mut c_double, new_flags: *mut GstSegmentFlags, )5012 pub fn gst_event_parse_instant_rate_change( 5013 event: *mut GstEvent, 5014 rate_multiplier: *mut c_double, 5015 new_flags: *mut GstSegmentFlags, 5016 ); 5017 #[cfg(any(feature = "v1_18", feature = "dox"))] 5018 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] gst_event_parse_instant_rate_sync_time( event: *mut GstEvent, rate_multiplier: *mut c_double, running_time: *mut GstClockTime, upstream_running_time: *mut GstClockTime, )5019 pub fn gst_event_parse_instant_rate_sync_time( 5020 event: *mut GstEvent, 5021 rate_multiplier: *mut c_double, 5022 running_time: *mut GstClockTime, 5023 upstream_running_time: *mut GstClockTime, 5024 ); gst_event_parse_latency(event: *mut GstEvent, latency: *mut GstClockTime)5025 pub fn gst_event_parse_latency(event: *mut GstEvent, latency: *mut GstClockTime); gst_event_parse_protection( event: *mut GstEvent, system_id: *mut *const c_char, data: *mut *mut GstBuffer, origin: *mut *const c_char, )5026 pub fn gst_event_parse_protection( 5027 event: *mut GstEvent, 5028 system_id: *mut *const c_char, 5029 data: *mut *mut GstBuffer, 5030 origin: *mut *const c_char, 5031 ); gst_event_parse_qos( event: *mut GstEvent, type_: *mut GstQOSType, proportion: *mut c_double, diff: *mut GstClockTimeDiff, timestamp: *mut GstClockTime, )5032 pub fn gst_event_parse_qos( 5033 event: *mut GstEvent, 5034 type_: *mut GstQOSType, 5035 proportion: *mut c_double, 5036 diff: *mut GstClockTimeDiff, 5037 timestamp: *mut GstClockTime, 5038 ); gst_event_parse_seek( event: *mut GstEvent, rate: *mut c_double, format: *mut GstFormat, flags: *mut GstSeekFlags, start_type: *mut GstSeekType, start: *mut i64, stop_type: *mut GstSeekType, stop: *mut i64, )5039 pub fn gst_event_parse_seek( 5040 event: *mut GstEvent, 5041 rate: *mut c_double, 5042 format: *mut GstFormat, 5043 flags: *mut GstSeekFlags, 5044 start_type: *mut GstSeekType, 5045 start: *mut i64, 5046 stop_type: *mut GstSeekType, 5047 stop: *mut i64, 5048 ); 5049 #[cfg(any(feature = "v1_16", feature = "dox"))] 5050 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_event_parse_seek_trickmode_interval( event: *mut GstEvent, interval: *mut GstClockTime, )5051 pub fn gst_event_parse_seek_trickmode_interval( 5052 event: *mut GstEvent, 5053 interval: *mut GstClockTime, 5054 ); gst_event_parse_segment(event: *mut GstEvent, segment: *mut *const GstSegment)5055 pub fn gst_event_parse_segment(event: *mut GstEvent, segment: *mut *const GstSegment); gst_event_parse_segment_done( event: *mut GstEvent, format: *mut GstFormat, position: *mut i64, )5056 pub fn gst_event_parse_segment_done( 5057 event: *mut GstEvent, 5058 format: *mut GstFormat, 5059 position: *mut i64, 5060 ); 5061 #[cfg(any(feature = "v1_10", feature = "dox"))] 5062 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_parse_select_streams(event: *mut GstEvent, streams: *mut *mut glib::GList)5063 pub fn gst_event_parse_select_streams(event: *mut GstEvent, streams: *mut *mut glib::GList); gst_event_parse_sink_message(event: *mut GstEvent, msg: *mut *mut GstMessage)5064 pub fn gst_event_parse_sink_message(event: *mut GstEvent, msg: *mut *mut GstMessage); gst_event_parse_step( event: *mut GstEvent, format: *mut GstFormat, amount: *mut u64, rate: *mut c_double, flush: *mut gboolean, intermediate: *mut gboolean, )5065 pub fn gst_event_parse_step( 5066 event: *mut GstEvent, 5067 format: *mut GstFormat, 5068 amount: *mut u64, 5069 rate: *mut c_double, 5070 flush: *mut gboolean, 5071 intermediate: *mut gboolean, 5072 ); 5073 #[cfg(any(feature = "v1_10", feature = "dox"))] 5074 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_parse_stream(event: *mut GstEvent, stream: *mut *mut GstStream)5075 pub fn gst_event_parse_stream(event: *mut GstEvent, stream: *mut *mut GstStream); 5076 #[cfg(any(feature = "v1_10", feature = "dox"))] 5077 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_parse_stream_collection( event: *mut GstEvent, collection: *mut *mut GstStreamCollection, )5078 pub fn gst_event_parse_stream_collection( 5079 event: *mut GstEvent, 5080 collection: *mut *mut GstStreamCollection, 5081 ); gst_event_parse_stream_flags(event: *mut GstEvent, flags: *mut GstStreamFlags)5082 pub fn gst_event_parse_stream_flags(event: *mut GstEvent, flags: *mut GstStreamFlags); 5083 #[cfg(any(feature = "v1_10", feature = "dox"))] 5084 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_parse_stream_group_done(event: *mut GstEvent, group_id: *mut c_uint)5085 pub fn gst_event_parse_stream_group_done(event: *mut GstEvent, group_id: *mut c_uint); gst_event_parse_stream_start(event: *mut GstEvent, stream_id: *mut *const c_char)5086 pub fn gst_event_parse_stream_start(event: *mut GstEvent, stream_id: *mut *const c_char); gst_event_parse_tag(event: *mut GstEvent, taglist: *mut *mut GstTagList)5087 pub fn gst_event_parse_tag(event: *mut GstEvent, taglist: *mut *mut GstTagList); gst_event_parse_toc(event: *mut GstEvent, toc: *mut *mut GstToc, updated: *mut gboolean)5088 pub fn gst_event_parse_toc(event: *mut GstEvent, toc: *mut *mut GstToc, updated: *mut gboolean); gst_event_parse_toc_select(event: *mut GstEvent, uid: *mut *mut c_char)5089 pub fn gst_event_parse_toc_select(event: *mut GstEvent, uid: *mut *mut c_char); 5090 #[cfg(any(feature = "v1_18_3", feature = "dox"))] 5091 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))] gst_event_ref(event: *mut GstEvent) -> *mut GstEvent5092 pub fn gst_event_ref(event: *mut GstEvent) -> *mut GstEvent; 5093 #[cfg(any(feature = "v1_20", feature = "dox"))] 5094 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))] gst_event_set_gap_flags(event: *mut GstEvent, flags: GstGapFlags)5095 pub fn gst_event_set_gap_flags(event: *mut GstEvent, flags: GstGapFlags); gst_event_set_group_id(event: *mut GstEvent, group_id: c_uint)5096 pub fn gst_event_set_group_id(event: *mut GstEvent, group_id: c_uint); gst_event_set_running_time_offset(event: *mut GstEvent, offset: i64)5097 pub fn gst_event_set_running_time_offset(event: *mut GstEvent, offset: i64); 5098 #[cfg(any(feature = "v1_16", feature = "dox"))] 5099 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] gst_event_set_seek_trickmode_interval(event: *mut GstEvent, interval: GstClockTime)5100 pub fn gst_event_set_seek_trickmode_interval(event: *mut GstEvent, interval: GstClockTime); gst_event_set_seqnum(event: *mut GstEvent, seqnum: u32)5101 pub fn gst_event_set_seqnum(event: *mut GstEvent, seqnum: u32); 5102 #[cfg(any(feature = "v1_10", feature = "dox"))] 5103 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))] gst_event_set_stream(event: *mut GstEvent, stream: *mut GstStream)5104 pub fn gst_event_set_stream(event: *mut GstEvent, stream: *mut GstStream); gst_event_set_stream_flags(event: *mut GstEvent, flags: GstStreamFlags)5105