!Q7%)*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                 !"#$%&'()*+,-./0123456789:; < = > ? @ A B C D E F G H I J K L M N OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                   !"#$%&'()Safe,.=>?@AHVXb7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None%,.=>?@AHVXbg#C gi-gstbase3No description available in the introspection data. gi-gstbase3No description available in the introspection data. gi-gstbase+The name of the templates for the sink pad. gi-gstbase-The name of the templates for the source pad.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbAS gi-gstbaseFlags to be used in a  . gi-gstbaseThe ' flags that a basesrc element may have. gi-gstbase3No description available in the introspection data. gi-gstbaseno flag  gi-gstbaseset by baseclass if current frame is passed for processing to the subclass for the first time (and not set on subsequent calls with same data).  gi-gstbaseset to indicate this buffer should not be counted as frame, e.g. if this frame is dependent on a previous one. As it is not counted as a frame, bitrate increases but frame to time conversions are maintained.  gi-gstbase prePushFrame can set this to indicate that regular segment clipping can still be performed (as opposed to any custom one having been done).  gi-gstbase indicates to  finishFrameZ that the the frame should be dropped (and might be handled internally by subclass)  gi-gstbase indicates to  finishFrame that the the frame should be queued for now and processed fully later when the first non-queued frame is finished gi-gstbaseCatch-all for unknown values gi-gstbasehas source is starting gi-gstbasehas source been started gi-gstbaseoffset to define more flags gi-gstbaseCatch-all for unknown values gi-gstbase Set if collectdata's pad is EOS. gi-gstbase%Set if collectdata's pad is flushing. gi-gstbase_Set if collectdata's pad received a new_segment event. gi-gstbaseeSet if collectdata's pad must be waited for when collecting. gi-gstbasefSet collectdata's pad WAITING state must not be changed. 1 indicate private state of a collectdata('s pad). gi-gstbaseCatch-all for unknown values  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb-!( gi-gstbase1Type class for types which can be safely cast to ), for instance with +.) gi-gstbaseMemory-managed wrapper type.+ gi-gstbaseCast to )G, for types for which this is known to be safe. For general casts, use ., gi-gstbaseA convenience alias for * :: + ).- gi-gstbaseCreates a new ) . Free with .. gi-gstbaseiGets the maximum amount of bytes available, that is it returns the maximum value that can be supplied to 9! without that function returning *./ gi-gstbaseGets the maximum number of bytes that are immediately available without requiring any expensive operations (like copying the data into a temporary buffer).0 gi-gstbaseRemoves all buffers from adapter.1 gi-gstbaseFSimilar to gst_adapter_copy, but more suitable for language bindings. size bytes of data starting at offset0 will be copied out of the buffers contained in adapter and into a new < structure which is returned. Depending on the value of the size argument an empty  structure may be returned. Since: 1.42 gi-gstbase3No description available in the introspection data.3 gi-gstbasefGet the DTS that was on the last buffer with the GST_BUFFER_FLAG_DISCONT flag, or GST_CLOCK_TIME_NONE. Since: 1.104 gi-gstbaseFlushes the first flush bytes in the adapterE. The caller must ensure that at least this many bytes are available. See also: 9, I5 gi-gstbase Returns a  containing the first nbytes of the adapter0, but does not flush them from the adapter. See E for details.0Caller owns a reference to the returned buffer. gst_buffer_unref() after usage.Free-function: gst_buffer_unref Since: 1.66 gi-gstbase Returns a  containing the first nbytes of the adapter0, but does not flush them from the adapter. See F for details.0Caller owns a reference to the returned buffer. gst_buffer_unref() after usage.Free-function: gst_buffer_unref Since: 1.67 gi-gstbase Returns a  !! of buffers containing the first nbytes bytes of the adapter/ but does not flush them from the adapter. See G for details.$Caller owns the returned list. Call gst_buffer_list_unref() to free the list after usage. Since: 1.68 gi-gstbase Returns a "#! of buffers containing the first nbytes bytes of the adapter0, but does not flush them from the adapter. See H for details.1Caller owns returned list and contained buffers. gst_buffer_unref()= each buffer in the list before freeing the list after usage. Since: 1.69 gi-gstbaseGets the first size bytes stored in the adapterQ. The returned pointer is valid until the next function is called on the adapter.8Note that setting the returned pointer as the data of a  is incorrect for general-purpose plugins. The reason is that if a downstream element stores the buffer so that it has access to it outside of the bounds of its chain function, the buffer will have an invalid data pointer after your element flushes the bytes. In that case you should use D?, which returns a freshly-allocated buffer that you can set as + memory or the potentially more performant E.Returns * if size bytes are not available.: gi-gstbaseScan for pattern pattern with applied mask mask+ in the adapter data, starting from offset offset. The bytes in pattern and mask are interpreted left-to-right, regardless of endianness. All four bytes of the pattern must be present in the adapter for it to match, even if the first or last bytes are masked out.vIt is an error to call this function without making sure that there is enough data (offset+size bytes) in the adapter.This function calls ; passing * for value.; gi-gstbaseScan for pattern pattern with applied mask mask+ in the adapter data, starting from offset offsetC. If a match is found, the value that matched is returned through value , otherwise value is left untouched. The bytes in pattern and mask are interpreted left-to-right, regardless of endianness. All four bytes of the pattern must be present in the adapter for it to match, even if the first or last bytes are masked out.vIt is an error to call this function without making sure that there is enough data (offset+size bytes) in the adapter.< gi-gstbaselGet the offset that was on the last buffer with the GST_BUFFER_FLAG_DISCONT flag, or GST_BUFFER_OFFSET_NONE. Since: 1.10= gi-gstbaseBGet the dts that was before the current byte in the adapter. When distanceT is given, the amount of bytes between the dts and the current position is returned.The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when the adapter is first created or when it is cleared. This also means that before the first byte with a dts is removed from the adapter, the dts and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.> gi-gstbase/Get the dts that was before the byte at offset offset in the adapter. When distanceT is given, the amount of bytes between the dts and the current position is returned.The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when the adapter is first created or when it is cleared. This also means that before the first byte with a dts is removed from the adapter, the dts and distance returned are GST_CLOCK_TIME_NONE and 0 respectively. Since: 1.2? gi-gstbaseEGet the offset that was before the current byte in the adapter. When distanceW is given, the amount of bytes between the offset and the current position is returned.*The offset is reset to GST_BUFFER_OFFSET_NONE and the distance is set to 0 when the adapter is first created or when it is cleared. This also means that before the first byte with an offset is removed from the adapter, the offset and distance returned are GST_BUFFER_OFFSET_NONE and 0 respectively. Since: 1.10@ gi-gstbaseBGet the pts that was before the current byte in the adapter. When distanceT is given, the amount of bytes between the pts and the current position is returned.The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when the adapter is first created or when it is cleared. This also means that before the first byte with a pts is removed from the adapter, the pts and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.A gi-gstbase/Get the pts that was before the byte at offset offset in the adapter. When distanceT is given, the amount of bytes between the pts and the current position is returned.The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when the adapter is first created or when it is cleared. This also means that before the first byte with a pts is removed from the adapter, the pts and distance returned are GST_CLOCK_TIME_NONE and 0 respectively. Since: 1.2B gi-gstbasefGet the PTS that was on the last buffer with the GST_BUFFER_FLAG_DISCONT flag, or GST_CLOCK_TIME_NONE. Since: 1.10C gi-gstbaseAdds the data from buf to the data stored inside adapter# and takes ownership of the buffer.D gi-gstbase8Returns a freshly allocated buffer containing the first nbytes bytes of the adapter6. The returned bytes will be flushed from the adapter./Caller owns returned value. g_free after usage.Free-function: g_freeE gi-gstbase Returns a  containing the first nbytes bytes of the adapteri. The returned bytes will be flushed from the adapter. This function is potentially more performant than D since it can reuse the memory in pushed buffers by subbuffering or merging. This function will always return a buffer with a single memory region.Note that no assumptions should be made as to whether certain buffer flags such as the DISCONT flag are set on the returned buffer, or not. The caller needs to explicitly set or unset flags that should be set or unset.]Since 1.6 this will also copy over all GstMeta of the input buffers except for meta with the $% flag or with the "memory" tag.0Caller owns a reference to the returned buffer. gst_buffer_unref() after usage.Free-function: gst_buffer_unrefF gi-gstbase Returns a  containing the first nbytes of the adapterj. The returned bytes will be flushed from the adapter. This function is potentially more performant than ET since it can reuse the memory in pushed buffers by subbuffering or merging. Unlike EA, the returned buffer may be composed of multiple non-contiguous &' objects, no copies are made.Note that no assumptions should be made as to whether certain buffer flags such as the DISCONT flag are set on the returned buffer, or not. The caller needs to explicitly set or unset flags that should be set or unset.SThis will also copy over all GstMeta of the input buffers except for meta with the $% flag or with the "memory" tag.:This function can return buffer up to the return value of .# without making copies if possible.0Caller owns a reference to the returned buffer. gst_buffer_unref() after usage.Free-function: gst_buffer_unref Since: 1.2G gi-gstbase Returns a  !! of buffers containing the first nbytes bytes of the adapter. The returned bytes will be flushed from the adapter. When the caller can deal with individual buffers, this function is more performant because no memory should be copied.$Caller owns the returned list. Call gst_buffer_list_unref() to free the list after usage. Since: 1.6H gi-gstbase Returns a "#! of buffers containing the first nbytes bytes of the adapter. The returned bytes will be flushed from the adapter. When the caller can deal with individual buffers, this function is more performant because no memory should be copied.1Caller owns returned list and contained buffers. gst_buffer_unref()= each buffer in the list before freeing the list after usage.I gi-gstbase+Releases the memory obtained with the last 9.- gi-gstbaseReturns: a new ) . gi-gstbaseadapter: a )  gi-gstbaseReturns: number of bytes available in adapter / gi-gstbaseadapter: a )  gi-gstbaseReturns:' number of bytes that are available in adapter without expensive operations 0 gi-gstbaseadapter: a ) 1 gi-gstbaseadapter: a )  gi-gstbaseoffset0: the bytes offset in the adapter to start from  gi-gstbasesize: the number of bytes to copy  gi-gstbaseReturns: A new ' structure containing the copied data. 3 gi-gstbaseadapter: a )  gi-gstbaseReturns:5 The DTS at the last discont or GST_CLOCK_TIME_NONE. 4 gi-gstbaseadapter: a )  gi-gstbaseflush: the number of bytes to flush 5 gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to get  gi-gstbaseReturns: a  containing the first nbytes of the adapter, or * if nbytes bytes are not available. gst_buffer_unref() when no longer needed. 6 gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to get  gi-gstbaseReturns: a  containing the first nbytes of the adapter, or * if nbytes bytes are not available. gst_buffer_unref() when no longer needed. 7 gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to get  gi-gstbaseReturns: a  !% of buffers containing the first nbytes of the adapter, or * if nbytes bytes are not available 8 gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to get  gi-gstbaseReturns: a "#% of buffers containing the first nbytes of the adapter, or * if nbytes bytes are not available 9 gi-gstbaseadapter: a )  gi-gstbaseReturns: a pointer to the first size bytes of data, or * : gi-gstbaseadapter: a )  gi-gstbasemask0: mask to apply to data before matching against pattern  gi-gstbasepattern+: pattern to match (after mask is applied)  gi-gstbaseoffseti: offset into the adapter data from which to start scanning, returns the last scanned position.  gi-gstbasesize&: number of bytes to scan from offset  gi-gstbaseReturns:8 offset of the first match, or -1 if no match was found.Example: > >// Assume the adapter contains 0x00 0x01 0x02 ... 0xfe 0xff > >gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x00010203, 0, 256); >// -> returns 0 >gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x00010203, 1, 255); >// -> returns -1 >gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x01020304, 1, 255); >// -> returns 1 >gst_adapter_masked_scan_uint32 (adapter, 0xffff, 0x0001, 0, 256); >// -> returns -1 >gst_adapter_masked_scan_uint32 (adapter, 0xffff, 0x0203, 0, 256); >// -> returns 0 >gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 256); >// -> returns 2 >gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 4); >// -> returns -1; gi-gstbaseadapter: a )  gi-gstbasemask0: mask to apply to data before matching against pattern  gi-gstbasepattern+: pattern to match (after mask is applied)  gi-gstbaseoffseti: offset into the adapter data from which to start scanning, returns the last scanned position.  gi-gstbasesize&: number of bytes to scan from offset  gi-gstbaseReturns:9 offset of the first match, or -1 if no match was found. < gi-gstbaseadapter: a )  gi-gstbaseReturns:; The offset at the last discont or GST_BUFFER_OFFSET_NONE. = gi-gstbaseadapter: a )  gi-gstbaseReturns: The previously seen dts. > gi-gstbaseadapter: a )  gi-gstbaseoffset6: the offset in the adapter at which to get timestamp  gi-gstbaseReturns:* The previously seen dts at given offset. ? gi-gstbaseadapter: a )  gi-gstbaseReturns: The previous seen offset. @ gi-gstbaseadapter: a )  gi-gstbaseReturns: The previously seen pts. A gi-gstbaseadapter: a )  gi-gstbaseoffset6: the offset in the adapter at which to get timestamp  gi-gstbaseReturns:* The previously seen pts at given offset. B gi-gstbaseadapter: a )  gi-gstbaseReturns:5 The PTS at the last discont or GST_CLOCK_TIME_NONE. C gi-gstbaseadapter: a )  gi-gstbasebuf: a  to add to queue in the adapter D gi-gstbaseadapter: a )  gi-gstbaseReturns: oven-fresh hot data, or * if nbytes bytes are not available E gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to take  gi-gstbaseReturns: a  containing the first nbytes of the adapter, or * if nbytes bytes are not available. gst_buffer_unref() when no longer needed. F gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to take  gi-gstbaseReturns: a  containing the first nbytes of the adapter, or * if nbytes bytes are not available. gst_buffer_unref() when no longer needed. G gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to take  gi-gstbaseReturns: a  !% of buffers containing the first nbytes of the adapter, or * if nbytes bytes are not available H gi-gstbaseadapter: a )  gi-gstbasenbytes: the number of bytes to take  gi-gstbaseReturns: a "#% of buffers containing the first nbytes of the adapter, or * if nbytes bytes are not available I gi-gstbaseadapter: a ) "()*+,-./0123456789:;<=>?@ABCDEFGHI")*(+,./0123456789:;-<=>?@ABCDEFGHI7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbjXM gi-gstbase1Type class for types which can be safely cast to N, for instance with P.N gi-gstbaseMemory-managed wrapper type.P gi-gstbaseCast to NG, for types for which this is known to be safe. For general casts, use .Q gi-gstbaseA convenience alias for * :: + N.R gi-gstbaseGet the value of the latency  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () aggregator #latency S gi-gstbaseSet the value of the latency  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* aggregator [ #latency (+ value ] T gi-gstbase Construct a , with valid value for the latency>  property. This is rarely needed directly, but it is used by ,-.U gi-gstbaseGet the value of the min-upstream-latency  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () aggregator #minUpstreamLatency V gi-gstbaseSet the value of the min-upstream-latency  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (*" aggregator [ #minUpstreamLatency (+ value ] W gi-gstbase Construct a , with valid value for the min-upstream-latency>  property. This is rarely needed directly, but it is used by ,-.X gi-gstbaseGet the value of the  start-time  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () aggregator #startTime Y gi-gstbaseSet the value of the  start-time  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* aggregator [ #startTime (+ value ] Z gi-gstbase Construct a , with valid value for the  start-time>  property. This is rarely needed directly, but it is used by ,-.[ gi-gstbaseThis method will push the provided output buffer downstream. If needed, mandatory events such as stream-start, caps, and segment events will be sent before pushing the buffer.\ gi-gstbaseLets N sub-classes get the memory  allocator$ acquired by the base class and its params. Unref the  allocator after use it.] gi-gstbase3No description available in the introspection data.^ gi-gstbase)Retrieves the latency values reported by self& in response to the latency query, or ./S if there is not live source connected and the element will not wait for the clock.$Typically only called by subclasses._ gi-gstbaseLets N sub-classes tell the baseclass what their internal latency is. Will also post a LATENCY message on the bus so the pipeline can reconfigure its global latency.` gi-gstbase(Sets the caps to be used on the src pad.a gi-gstbaseThis is a simple N:: get_next_time' implementation that just looks at the 01S on the srcpad of the aggregator and bases the next time on the running time there.|This is the desired behaviour in most cases where you have a live source and you have a dead line based aggregator subclass. Since: 1.16[ gi-gstbase aggregator: The N  gi-gstbasebuffer: the  to push. \ gi-gstbaseself: a N ] gi-gstbaseself: a N  gi-gstbaseReturns: the instance of the 23 used by trans; free it after use it ^ gi-gstbaseself: a N  gi-gstbaseReturns: The latency or ./ if the element does not sync _ gi-gstbaseself: a N  gi-gstbase minLatency: minimum latency  gi-gstbase maxLatency: maximum latency ` gi-gstbaseself: The N  gi-gstbasecaps: The 45 to set on the src pad. a gi-gstbaseself: A N  gi-gstbaseReturns:( The running time based on the position MNOPQRSTUVWXYZ[\]^_`aNOMPQ[\]^_`aTRSWUVZXY7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbe gi-gstbase0Type for the callback on the (unwrapped) C side.f gi-gstbase3No description available in the introspection data.g gi-gstbase1Type class for types which can be safely cast to h, for instance with k.h gi-gstbaseMemory-managed wrapper type.j gi-gstbase9Generate a function pointer callable from C code, from a e.k gi-gstbaseCast to hG, for types for which this is known to be safe. For general casts, use .l gi-gstbaseA convenience alias for * :: + h.m gi-gstbaseA convenience synonym for * :: + f.n gi-gstbaseWrap the callback into a -.o gi-gstbaseWrap a f into a e.p gi-gstbase"Connect a signal handler for the buffer-consumed5  signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 67( aggregatorPad #bufferConsumed callback q gi-gstbase"Connect a signal handler for the buffer-consumed4  signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 68( aggregatorPad #bufferConsumed callback r gi-gstbaseGet the value of the  emit-signals  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () aggregatorPad #emitSignals s gi-gstbaseSet the value of the  emit-signals  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* aggregatorPad [ #emitSignals (+ value ] t gi-gstbase Construct a , with valid value for the  emit-signals>  property. This is rarely needed directly, but it is used by ,-.u gi-gstbase$Drop the buffer currently queued in pad.v gi-gstbaseOThis checks if a pad has a buffer available that will be returned by a call to x or y. Since: 1.14.1w gi-gstbase3No description available in the introspection data.x gi-gstbase3No description available in the introspection data.y gi-gstbase0Steal the ref to the buffer currently queued in pad.u gi-gstbasepad+: the pad where to drop any pending buffer  gi-gstbaseReturns:& TRUE if there was a buffer queued in pad, or FALSE if not. v gi-gstbasepad!: the pad to check the buffer on  gi-gstbaseReturns: .6 if the pad has a buffer available as the next thing. w gi-gstbasepad: an aggregator pad  gi-gstbaseReturns: . if the pad is EOS, otherwise /. x gi-gstbasepad: the pad to get buffer from  gi-gstbaseReturns: A reference to the buffer in padK or NULL if no buffer was queued. You should unref the buffer after usage. y gi-gstbasepad: the pad to get buffer from  gi-gstbaseReturns: The buffer in padM or NULL if no buffer was queued. You should unref the buffer after usage. efghijklmnopqrstuvwxyhigkluvwxytrsfeqnjmpo7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb!E} gi-gstbase1Type class for types which can be safely cast to ~, for instance with .~ gi-gstbaseMemory-managed wrapper type. gi-gstbaseCast to ~G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: + ~. gi-gstbaseGet the value of the async  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #async  gi-gstbaseSet the value of the async  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #async (+ value ]  gi-gstbase Construct a , with valid value for the async>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  blocksize  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #blocksize  gi-gstbaseSet the value of the  blocksize  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #blocksize (+ value ]  gi-gstbase Construct a , with valid value for the  blocksize>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the enable-last-sample  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #enableLastSample  gi-gstbaseSet the value of the enable-last-sample  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #enableLastSample (+ value ]  gi-gstbase Construct a , with valid value for the enable-last-sample>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  last-sample  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #lastSample  gi-gstbaseGet the value of the  max-bitrate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #maxBitrate  gi-gstbaseSet the value of the  max-bitrate  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #maxBitrate (+ value ]  gi-gstbase Construct a , with valid value for the  max-bitrate>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  max-lateness  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #maxLateness  gi-gstbaseSet the value of the  max-lateness  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #maxLateness (+ value ]  gi-gstbase Construct a , with valid value for the  max-lateness>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the processing-deadline  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #processingDeadline  gi-gstbaseSet the value of the processing-deadline  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #processingDeadline (+ value ]  gi-gstbase Construct a , with valid value for the processing-deadline>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the qos  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #qos  gi-gstbaseSet the value of the qos  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #qos (+ value ]  gi-gstbase Construct a , with valid value for the qos>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  render-delay  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #renderDelay  gi-gstbaseSet the value of the  render-delay  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #renderDelay (+ value ]  gi-gstbase Construct a , with valid value for the  render-delay>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the sync  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #sync  gi-gstbaseSet the value of the sync  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #sync (+ value ]  gi-gstbase Construct a , with valid value for the sync>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  throttle-time  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #throttleTime  gi-gstbaseSet the value of the  throttle-time  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #throttleTime (+ value ]  gi-gstbase Construct a , with valid value for the  throttle-time>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  ts-offset  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSink #tsOffset  gi-gstbaseSet the value of the  ts-offset  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSink [ #tsOffset (+ value ]  gi-gstbase Construct a , with valid value for the  ts-offset>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseIf the sink spawns its own thread for pulling buffers from upstream it should call this method after it has pulled a buffer. If the element needed to preroll, this function will perform the preroll and will then block until the element state is changed.:This function should be called with the PREROLL_LOCK held. gi-gstbaseRGet the number of bytes that the sink will pull when it is operating in pull mode. gi-gstbase Checks if sinkN is currently configured to drop buffers which are outside the current segment Since: 1.12 gi-gstbaseGet the last sample that arrived in the sink and was used for preroll or for rendering. This property can be used to generate thumbnails.The 45? on the sample can be used to determine the type of the buffer.Free-function: gst_sample_unref gi-gstbase%Get the currently configured latency. gi-gstbaseDGet the maximum amount of bits per second that the sink will render. Since: 1.2 gi-gstbase!Gets the max lateness value. See  for more details. gi-gstbaseGet the processing deadline of sink. see 4 for more information about the processing deadline. Since: 1.16 gi-gstbaseGet the render delay of sink. see - for more information about the render delay. gi-gstbase Checks if sink: is currently configured to synchronize against the clock. gi-gstbase\Get the time that will be inserted between frames to control the maximum buffers per second. gi-gstbase"Get the synchronisation offset of sink. gi-gstbase Checks if sinkI is currently configured to perform asynchronous state changes to PAUSED. gi-gstbase Checks if sinkW is currently configured to store the last received sample in the last-sample property. gi-gstbase Checks if sinkD is currently configured to send Quality-of-Service events upstream. gi-gstbasecQuery the sink for the latency parameters. The latency will be queried from the upstream elements. live will be . if sink1 is configured to synchronize against the clock.  upstreamLive will be . if an upstream element is live.If both live and  upstreamLive are .f, the sink will want to compensate for the latency introduced by the upstream elements by setting the  minLatency to a strictly positive value.+This function is mostly used by subclasses. gi-gstbase Configures sink to perform all state changes asynchronously. When async is disabled, the sink will immediately go to PAUSED instead of waiting for a preroll buffer. This feature is useful if the sink does not synchronize against the clock or when it is dealing with sparse streams. gi-gstbaseRSet the number of bytes that the sink will pull when it is operating in pull mode. gi-gstbase Configure sink6 to drop buffers which are outside the current segment Since: 1.12 gi-gstbase Configures sink? to store the last received sample in the last-sample property. gi-gstbaseDSet the maximum amount of bits per second that the sink will render. Since: 1.2 gi-gstbase#Sets the new max lateness value to  maxLateness. This value is used to decide if a buffer should be dropped or not based on the buffer timestamp and the current clock time. A value of -1 means an unlimited time. gi-gstbaseMaximum amount of time (in nanoseconds) that the pipeline can take for processing the buffer. This is added to the latency of live pipelines..This function is usually called by subclasses. Since: 1.16 gi-gstbase Configures sink, to send Quality-of-Service events upstream. gi-gstbaseSet the render delay in sink to delay. The render delay is the time between actual rendering of a buffer and its synchronisation time. Some devices might delay media rendering which can be compensated for with this function.After calling this function, this sink will report additional latency and other sinks will adjust their latency to delay the rendering of their media..This function is usually called by subclasses. gi-gstbase Configures sink* to synchronize on the clock or not. When sync is /:, incoming samples will be played as fast as possible. If sync is .h, the timestamps of the incoming buffers will be used to schedule the exact render time of its contents. gi-gstbaseSet the time that will be inserted between rendered buffers. This can be used to control the maximum buffers per second that the sink will render. gi-gstbaseAdjust the synchronisation of sink with offset. A negative value will render buffers earlier than their timestamp. A positive value will delay rendering. This function can be used to fix playback of badly timestamped buffers. gi-gstbaseJThis function will wait for preroll to complete and will then block until time is reached. It is usually called by subclasses that use their own internal synchronisation but want to let some synchronization (like EOS) be handled by the base class.This function should only be called with the PREROLL_LOCK held (like when receiving an EOS event in the ::event vmethod or when handling buffers in ::render).The time argument should be the running_time of when the timeout should happen and will be adjusted with any latency and offset configured in the sink. gi-gstbaseThis function will block until time\ is reached. It is usually called by subclasses that use their own internal synchronisation.If time. is not valid, no synchronisation is done and 9:{ is returned. Likewise, if synchronisation is disabled in the element or there is no clock, no synchronisation is done and 9: is returned.hThis function should only be called with the PREROLL_LOCK held, like when receiving an EOS event in the ;<.event-() vmethod or when receiving a buffer in the ;<.render () vmethod.The time argument should be the running_time of when this method should return and is not adjusted with any latency or offset configured in the sink. gi-gstbaseIf the ;<.render() method performs its own synchronisation against the clock it must unblock when going from PLAYING to the PAUSED state and call this method before continuing to render the remaining data.If the ;<.renderj() method can block on something else than the clock, it must also be ready to unblock immediately on the ;<.unlock() method and cause the ;<.render() method to immediately call this function. In this case, the subclass must be prepared to continue rendering where it left off if this function returns 9=.fThis function will block until a state change to PLAYING happens (in which case this function returns 9=y) or the processing must be stopped due to a state change to READY or a FLUSH event (in which case this function returns 9>).\This function should only be called with the PREROLL_LOCK held, like in the render function. gi-gstbasesink : the sink  gi-gstbaseobj*: the mini object that caused the preroll  gi-gstbaseReturns: 9=z if the preroll completed and processing can continue. Any other return value should be returned from the render vmethod.  gi-gstbasesink: a ~  gi-gstbaseReturns: the number of bytes sink will pull in pull mode.  gi-gstbasesink : the sink  gi-gstbaseReturns: .H if the sink is configured to drop buffers outside the current segment.  gi-gstbasesink : the sink  gi-gstbaseReturns: a ?@. gst_sample_unref()) after usage. This function returns *^ when no buffer has arrived in the sink yet or when the sink is not in PAUSED or PLAYING.  gi-gstbasesink : the sink  gi-gstbaseReturns: The configured latency.  gi-gstbasesink: a ~  gi-gstbaseReturns:' the maximum number of bits per second sink will render.  gi-gstbasesink : the sink  gi-gstbaseReturns: The maximum time in nanoseconds that a buffer can be late before it is dropped and not rendered. A value of -1 means an unlimited time.  gi-gstbasesink: a ~  gi-gstbaseReturns: the processing deadline  gi-gstbasesink: a ~  gi-gstbaseReturns: the render delay of sink.  gi-gstbasesink : the sink  gi-gstbaseReturns: .= if the sink is configured to synchronize against the clock.  gi-gstbasesink: a ~  gi-gstbaseReturns: the number of nanoseconds sink will put between frames.  gi-gstbasesink : the sink  gi-gstbaseReturns: The synchronisation offset.  gi-gstbasesink : the sink  gi-gstbaseReturns: .B if the sink is configured to perform asynchronous state changes.  gi-gstbasesink : the sink  gi-gstbaseReturns: .> if the sink is configured to store the last received sample.  gi-gstbasesink : the sink  gi-gstbaseReturns: .: if the sink is configured to perform Quality-of-Service.  gi-gstbasesink : the sink  gi-gstbaseReturns: . if the query succeeded.  gi-gstbasesink : the sink  gi-gstbaseenabled: the new async value.  gi-gstbasesink: a ~  gi-gstbase blocksize: the blocksize in bytes  gi-gstbasesink : the sink  gi-gstbasedropOutOfSegment#: drop buffers outside the segment  gi-gstbasesink : the sink  gi-gstbaseenabled$: the new enable-last-sample value.  gi-gstbasesink: a ~  gi-gstbase maxBitrate%: the max_bitrate in bits per second  gi-gstbasesink : the sink  gi-gstbase maxLateness: the new max lateness value.  gi-gstbasesink: a ~  gi-gstbaseprocessingDeadline.: the new processing deadline in nanoseconds.  gi-gstbasesink : the sink  gi-gstbaseenabled: the new qos value.  gi-gstbasesink: a ~  gi-gstbasedelay: the new delay  gi-gstbasesink : the sink  gi-gstbasesync: the new sync value.  gi-gstbasesink: a ~  gi-gstbasethrottle#: the throttle time in nanoseconds  gi-gstbasesink : the sink  gi-gstbaseoffset: the new offset  gi-gstbasesink : the sink  gi-gstbasetime!: the running_time to be reached  gi-gstbaseReturns: 9A  gi-gstbasesink : the sink  gi-gstbasetime!: the running_time to be reached  gi-gstbaseReturns: 9B  gi-gstbasesink : the sink  gi-gstbaseReturns: 9=z if the preroll completed and processing can continue. Any other return value should be returned from the render vmethod. F}~F~}7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb.K$ gi-gstbase1Type class for types which can be safely cast to , for instance with . gi-gstbaseMemory-managed wrapper type. gi-gstbaseCast to G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: + . gi-gstbaseGet the value of the  blocksize  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSrc #blocksize  gi-gstbaseSet the value of the  blocksize  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSrc [ #blocksize (+ value ]  gi-gstbase Construct a , with valid value for the  blocksize>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  do-timestamp  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSrc #doTimestamp  gi-gstbaseSet the value of the  do-timestamp  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSrc [ #doTimestamp (+ value ]  gi-gstbase Construct a , with valid value for the  do-timestamp>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the  num-buffers  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSrc #numBuffers  gi-gstbaseSet the value of the  num-buffers  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSrc [ #numBuffers (+ value ]  gi-gstbase Construct a , with valid value for the  num-buffers>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseGet the value of the typefind  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseSrc #typefind  gi-gstbaseSet the value of the typefind  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseSrc [ #typefind (+ value ]  gi-gstbase Construct a , with valid value for the typefind>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseLets  sub-classes to know the memory  allocator used by the base class and its params. Unref the  allocator after usage. gi-gstbaseGet the number of bytes that src will push out with each buffer. gi-gstbase3No description available in the introspection data. gi-gstbase Query if src? timestamps outgoing buffers based on the current running_time. gi-gstbase#Get the current async behaviour of src . See also . gi-gstbase$Check if an element is in live mode. gi-gstbasePrepare a new seamless segment for emission downstream. This function must only be called by derived sub-classes, and only from the create()/ function, as the stream-lock needs to be held.\The format for the new segment will be the current format of the source, as configured with  gi-gstbase-Query the source for the latency parameters. live will be . when src! is configured as a live source.  minLatency and  maxLatency^ will be set to the difference between the running time and the timestamp of the first buffer.+This function is mostly used by subclasses. gi-gstbaseConfigure async behaviour in src, no state change will block. The open, close, start, stop, play and pause virtual methods will be executed in a different thread and are thus allowed to perform blocking operations. Any blocking operation should be unblocked with the unlock vmethod. gi-gstbaseIf  automaticEos is ., src\ will automatically go EOS if a buffer after the total size is returned. By default this is . but sources that can't return an authoritative size and only know that they're EOS when trying to read more should set this to /.When src operates in 9C, Y will send an EOS when a buffer outside of the currently configured segment is pushed if  automaticEos is .. Since 1.16, if  automaticEos is /% an EOS will be pushed only when the .create implementation returns 9D. Since: 1.4 gi-gstbaseSet the number of bytes that src& will push out with each buffer. When  blocksize- is set to -1, a default length will be used. gi-gstbase'Set new caps on the basesrc source pad. gi-gstbase Configure src to automatically timestamp outgoing buffers based on the current running_time of the pipeline. This property is mostly useful for live sources. gi-gstbaseIf not dynamic, size is only updated when needed, such as when trying to read past current tracked size. Otherwise, size is checked for upon each read. gi-gstbasexSets the default format of the source. This will be the format used for sending SEGMENT events and for performing seeks.`If a format of GST_FORMAT_BYTES is set, the element will be able to operate in pull mode if the EF. is_seekable () returns ...This function must only be called in states < 9G. gi-gstbase)If the element listens to a live source, live should be set to ..A live source will not produce data in the PAUSED state and will therefore not be able to participate in the PREROLL phase of a pipeline. To signal this fact to the application and the pipeline, the state change return value of the live source will be GST_STATE_CHANGE_NO_PREROLL. gi-gstbasegComplete an asynchronous start operation. When the subclass overrides the start method, it should call f when the start operation completes either from the same thread or from an asynchronous helper thread. gi-gstbase)Wait until the start operation completes. gi-gstbaseSubclasses can call this from their create virtual method implementation to submit a buffer list to be pushed out later. This is useful in cases where the create function wants to produce multiple buffers to be pushed out in one go in form of a  !, which can reduce overhead drastically, especially for packetised inputs (for data streams where the packetisation/chunking is not important it is usually more efficient to return larger buffers instead).ISubclasses that use this function from their create function must return 9= and no buffer from their create virtual method implementation. If a buffer is returned after a buffer list has also been submitted via this function the behaviour is undefined.Subclasses must only call this function once per create function call and subclasses must only call this function when the source operates in push mode. Since: 1.14 gi-gstbaseIf the EF.create() method performs its own synchronisation against the clock it must unblock when going from PLAYING to the PAUSED state and call this method before continuing to produce the remaining data.fThis function will block until a state change to PLAYING happens (in which case this function returns 9=y) or the processing must be stopped due to a state change to READY or a FLUSH event (in which case this function returns 9>). gi-gstbasesrc: a   gi-gstbasesrc : the source  gi-gstbaseReturns:. the number of bytes pushed with each buffer.  gi-gstbasesrc: a   gi-gstbaseReturns: the instance of the 23( used by the src; unref it after usage.  gi-gstbasesrc : the source  gi-gstbaseReturns: .B if the base class will automatically timestamp outgoing buffers.  gi-gstbasesrc: base source instance  gi-gstbaseReturns: . if src is operating in async mode.  gi-gstbasesrc: base source instance  gi-gstbaseReturns: . if element is in live mode.  gi-gstbasesrc : The source  gi-gstbasestart&: The new start value for the segment  gi-gstbasestop!: Stop value for the new segment  gi-gstbasetime6: The new time value for the start of the new segment  gi-gstbaseReturns: .3 if preparation of the seamless segment succeeded.  gi-gstbasesrc : the source  gi-gstbaseReturns: . if the query succeeded.  gi-gstbasesrc: base source instance  gi-gstbaseasync: new async mode  gi-gstbasesrc: base source instance  gi-gstbase automaticEos: automatic eos  gi-gstbasesrc : the source  gi-gstbase blocksize: the new blocksize in bytes  gi-gstbasesrc: a   gi-gstbasecaps: a 45  gi-gstbaseReturns: . if the caps could be set  gi-gstbasesrc : the source  gi-gstbase timestamp!: enable or disable timestamping  gi-gstbasesrc: base source instance  gi-gstbasedynamic: new dynamic size mode  gi-gstbasesrc: base source instance  gi-gstbaseformat: the format to use  gi-gstbasesrc: base source instance  gi-gstbaselive: new live-mode  gi-gstbasebasesrc: base source instance  gi-gstbaseret: a 9A  gi-gstbasebasesrc: base source instance  gi-gstbaseReturns: a 9A.  gi-gstbasesrc: a   gi-gstbase bufferList: a  !  gi-gstbasesrc : the src  gi-gstbaseReturns: 9= if srcl is PLAYING and processing can continue. Any other return value should be returned from the create vmethod. %% 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb{v gi-gstbase1Type class for types which can be safely cast to , for instance with . gi-gstbaseMemory-managed wrapper type. gi-gstbaseCast to G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: + . gi-gstbaseGet the value of the qos  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseTransform #qos  gi-gstbaseSet the value of the qos  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseTransform [ #qos (+ value ]  gi-gstbase Construct a , with valid value for the qos>  property. This is rarely needed directly, but it is used by ,-. gi-gstbaseLets  sub-classes to know the memory  allocator used by the base class and its params. Unref the  allocator after use it. gi-gstbase3No description available in the introspection data. gi-gstbaseSee if trans' is configured as a in_place transform. gi-gstbaseSee if trans* is configured as a passthrough transform. gi-gstbase)Queries if the transform will handle QoS. gi-gstbase Instructs trans to request renegotiation upstream. This function is typically called after properties on the transform were set that influence the input format. gi-gstbase Instructs trans to renegotiate a new downstream transform on the next buffer. This function is typically called after properties on the transform were set that influence the output format. gi-gstbaseIf gapAware is /- (the default), output buffers will have the $H flag unset. If set to ., the element must handle output buffers with this flag set correctly, i.e. it can assume that the buffer contains neutral data but must unset the flag if the output is no neutral data.MT safe. gi-gstbasedDetermines whether a non-writable buffer will be copied before passing to the transform_ip function.Always .) if no transform function is implemented.Always /+ if ONLY transform function is implemented.MT safe. gi-gstbasevSet passthrough mode for this filter by default. This is mostly useful for filters that do not care about negotiation.Always .M for filters which don't implement either a transform or transform_ip method.MT safe. gi-gstbaseIf preferPassthrough is . (the default), transe will check and prefer passthrough caps from the list of caps returned by the transform_caps vmethod. If set to /, the element must order the caps returned from the transform_caps function in such a way that the preferred format is first in the list. This can be interesting for transforms that can do passthrough transforms but prefer to do something else, like a capsfilter.MT safe. Since: 1.0.1 gi-gstbase0Enable or disable QoS handling in the transform.MT safe. gi-gstbaseSet the QoS parameters in the transform. This function is called internally when a QOS event is received but subclasses can provide custom information when needed.MT safe. gi-gstbaseUpdates the srcpad caps and send the caps downstream. This function can be used by subclasses when they have already negotiated their caps but found a change in them (or computed new information). This way, they can notify downstream about that change without losing any buffer. Since: 1.6 gi-gstbasetrans: a   gi-gstbasetrans: a   gi-gstbaseReturns: the instance of the 23 used by trans; free it after use it  gi-gstbasetrans: the  to query  gi-gstbaseReturns: .1 is the transform is configured in in_place mode. MT safe.  gi-gstbasetrans: the  to query  gi-gstbaseReturns: .4 is the transform is configured in passthrough mode. MT safe.  gi-gstbasetrans: a   gi-gstbaseReturns: . if QoS is enabled. MT safe.  gi-gstbasetrans: a   gi-gstbasetrans: a   gi-gstbasetrans: a   gi-gstbasegapAware : New state  gi-gstbasetrans: the  to modify  gi-gstbaseinPlaceN: Boolean value indicating that we would like to operate on in_place buffers.  gi-gstbasetrans: the  to set  gi-gstbase passthrough': boolean indicating passthrough mode.  gi-gstbasetrans: a   gi-gstbasepreferPassthrough : New state  gi-gstbasetrans: a   gi-gstbaseenabled : new state  gi-gstbasetrans: a   gi-gstbase proportion: the proportion  gi-gstbasediff: the diff against the clock  gi-gstbase timestampL: the timestamp of the buffer generating the QoS expressed in running_time.  gi-gstbasetrans: a   gi-gstbase updatedCaps@: An updated version of the srcpad caps to be pushed downstream  gi-gstbaseReturns: .& if the caps could be send downstream / otherwise  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb  gi-gstbase1Type class for types which can be safely cast to  , for instance with  .  gi-gstbaseMemory-managed wrapper type.  gi-gstbaseCast to  G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: +  . gi-gstbaseGet the value of the current-level-bytes  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () dataQueue #currentLevelBytes  gi-gstbaseGet the value of the current-level-time  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () dataQueue #currentLevelTime  gi-gstbaseGet the value of the current-level-visible  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () dataQueue #currentLevelVisible          7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-gstbase1Type class for types which can be safely cast to , for instance with . gi-gstbaseMemory-managed wrapper type. gi-gstbaseCast to G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: + .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-gstbase1Type class for types which can be safely cast to  , for instance with ".  gi-gstbaseMemory-managed wrapper type." gi-gstbaseCast to  G, for types for which this is known to be safe. For general casts, use .# gi-gstbaseA convenience alias for * :: +  .$ gi-gstbaseGet the value of the disable-passthrough  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParse #disablePassthrough % gi-gstbaseSet the value of the disable-passthrough  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (*! baseParse [ #disablePassthrough (+ value ] & gi-gstbase Construct a , with valid value for the disable-passthrough>  property. This is rarely needed directly, but it is used by ,-.' gi-gstbase'Adds an entry to the index associating offset to ts4. It is recommended to only add keyframe entries. force allows to bypass checks, such as whether the stream is (upstream) seekable, another entry is already "close" to the new entry, etc.( gi-gstbaseDefault implementation of IJ.convert().) gi-gstbaseDrains the adapter until it is empty. It decreases the min_frame_size to match the current adapter size and calls chain method until the adapter is emptied or chain returns with error. Since: 1.12* gi-gstbaseaCollects parsed data and pushes this downstream. Source pad caps must be set when this is called.If frameM's out_buffer is set, that will be used as subsequent frame data. Otherwise, size samples will be taken from the input and used for output, and the output's metadata (timestamps etc) will be taken as (optionally) set by the subclass on frameY's (input) buffer (which is otherwise ignored for any but the above purpose/information).aNote that the latter buffer is invalidated by this call, whereas the caller retains ownership of frame.+ gi-gstbaseSets the parser subclass's tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with +.Note that this is provided for convenience, and the subclass is not required to use this and can still do tag handling on its own. Since: 1.6, gi-gstbasePushes the frame's buffer downstream, sends any pending events and does some timestamp and segment handling. Takes ownership of frame's buffer, though caller retains ownership of frame.2This must be called with sinkpad STREAM_LOCK held.- gi-gstbaseOptionally sets the average bitrate detected in media (if non-zero), e.g. based on metadata, as it will be posted to the application.By default, announced average bitrate is estimated. The average bitrate is used to estimate the total duration of the stream and to estimate a seek position, if there's no index and the format is syncable (see 6).. gi-gstbaseSets the duration of the currently playing media. Subclass can use this when it is able to determine duration and/or notices a change in the media duration. Alternatively, if intervali is non-zero (default), then stream duration is determined based on estimated bitrate, and updated every interval frames./ gi-gstbaseIf frames per second is configured, parser can take care of buffer duration and timestamping. When performing segment clipping, or seeking to a specific location, a corresponding decoder might need an initial leadIn and a following leadOutQ number of frames to ensure the desired segment is entirely filled upon decoding.0 gi-gstbaseSet if frames carry timing information which the subclass can (generally) parse and provide. In particular, intrinsic (rather than estimated) time can be obtained following a seek.1 gi-gstbaseBy default, the base class might try to infer PTS from DTS and vice versa. While this is generally correct for audio data, it may not be otherwise. Sub-classes implementing such formats should disable timestamp inferring.2 gi-gstbaseSets the minimum and maximum (which may likely be equal) latency introduced by the parsing process. If there is such a latency, which depends on the particular parsing of the format, it typically corresponds to 1 frame duration.3 gi-gstbasedSubclass can use this function to tell the base class that it needs to be given buffers of at least minSize bytes.4 gi-gstbaseSet if the nature of the format or configuration does not allow (much) parsing, and the parser should operate in passthrough mode (which only applies when operating in push mode). That is, incoming buffers are pushed through unmodified, i.e. no IJ. handle_frame() will be invoked, but IJ.pre_push_frames() will still be invoked, so subclass can perform as much or as little is appropriate for passthrough semantics in IJ.pre_push_frame().5 gi-gstbase By default, the base class will guess PTS timestamps using a simple interpolation (previous timestamp + duration), which is incorrect for data streams with reordering, where PTS can go backward. Sub-classes implementing such formats should disable PTS interpolation.6 gi-gstbaseSet if frame starts can be identified. This is set by default and determines whether seeking based on bitrate averages is possible for a format/stream.7 gi-gstbase+This function should only be called from a  handleFrame implementation. q creates initial timestamps for frames by using the last timestamp seen in the stream before the frame starts. In certain cases, the correct timestamps will occur in the stream after the start of the frame, but before the start of the actual picture data. This function can be used to set the timestamps based on the offset into the frame data that the picture starts. Since: 1.2' gi-gstbaseparse:  .  gi-gstbaseoffset: offset of entry  gi-gstbasets#: timestamp associated with offset  gi-gstbasekey#: whether entry refers to keyframe  gi-gstbaseforce': add entry disregarding sanity checks  gi-gstbaseReturns: 0$ indicating whether entry was added ( gi-gstbaseparse:  .  gi-gstbase srcFormat: 9K describing the source format.  gi-gstbasesrcValue : Source value to be converted.  gi-gstbase destFormat: 9K defining the converted format.  gi-gstbaseReturns: . if conversion was successful. ) gi-gstbaseparse: a   * gi-gstbaseparse: a    gi-gstbaseframe: a    gi-gstbasesize+: consumed input data represented by frame  gi-gstbaseReturns: a 9A0 that should be escalated to caller (of caller) + gi-gstbaseparse: a    gi-gstbasetags: a LM4 to merge, or NULL to unset previously-set tags  gi-gstbasemode: the 9N to use, usually GST_TAG_MERGE_REPLACE , gi-gstbaseparse:  .  gi-gstbaseframe: a    gi-gstbaseReturns: 9A - gi-gstbaseparse:  .  gi-gstbasebitrate!: average bitrate in bits/second . gi-gstbaseparse:  .  gi-gstbasefmt: 9K.  gi-gstbaseduration: duration value.  gi-gstbaseintervalD: how often to update the duration estimate based on bitrate, or 0. / gi-gstbaseparse: the   to set  gi-gstbasefpsNum!: frames per second (numerator).  gi-gstbasefpsDen#: frames per second (denominator).  gi-gstbaseleadIn7: frames needed before a segment for subsequent decode  gi-gstbaseleadOut : frames needed after a segment 0 gi-gstbaseparse: a    gi-gstbase hasTiming*: whether frames carry timing information 1 gi-gstbaseparse: a    gi-gstbaseinferTs: .0 if parser should infer DTS/PTS from each other 2 gi-gstbaseparse: a    gi-gstbase minLatency: minimum parse latency  gi-gstbase maxLatency: maximum parse latency 3 gi-gstbaseparse:  .  gi-gstbaseminSizeX: Minimum size in bytes of the data that this base class should give to subclass. 4 gi-gstbaseparse: a    gi-gstbase passthrough: .* if parser should run in passthrough mode 5 gi-gstbaseparse: a    gi-gstbaseptsInterpolate: .- if parser should interpolate PTS timestamps 6 gi-gstbaseparse: a    gi-gstbasesyncable(: set if frame starts can be identified 7 gi-gstbaseparse: a    gi-gstbaseoffset: offset into current buffer  !"#$%&'()*+,-./01234567 !"#'()*+,-./01234567&$% 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbN gi-gstbaseMemory-managed wrapper type.; gi-gstbase Construct a  struct initialized to zero.< gi-gstbaseA convenience alias for * :: + .= gi-gstbaseGet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParseFrame #buffer > gi-gstbaseSet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseParseFrame [ #buffer (+ value ] ? gi-gstbaseSet the value of the buffer  field to *. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (O #buffer @ gi-gstbaseGet the value of the  out_buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParseFrame #outBuffer A gi-gstbaseSet the value of the  out_buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseParseFrame [ #outBuffer (+ value ] B gi-gstbaseSet the value of the  out_buffer  field to *. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (O #outBuffer C gi-gstbaseGet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParseFrame #flags D gi-gstbaseSet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseParseFrame [ #flags (+ value ] E gi-gstbaseGet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParseFrame #offset F gi-gstbaseSet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseParseFrame [ #offset (+ value ] G gi-gstbaseGet the value of the overhead  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () baseParseFrame #overhead H gi-gstbaseSet the value of the overhead  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* baseParseFrame [ #overhead (+ value ] I gi-gstbaseAllocates a new z. This function is mainly for bindings, elements written in C should usually allocate the frame on the stack and then use L to initialise it.J gi-gstbase Copies a .K gi-gstbaseFrees the provided frame.L gi-gstbaseSets a n to initial state. Currently this means all public fields are zero-ed and a private flag is set to make sure KU only frees the contents but not the actual frame. Use this function to initialise a  allocated on the stack.I gi-gstbasebuffer: a   gi-gstbaseflags : the flags  gi-gstbaseoverhead: number of bytes in this frame which should be counted as metadata overhead, ie. not used to calculate the average bitrate. Set to -1 to mark the entire frame as metadata. If in doubt, set to 0.  gi-gstbaseReturns: a newly-allocated . Free with K when no longer needed. J gi-gstbaseframe: a   gi-gstbaseReturns: A copy of frame K gi-gstbaseframe: A  L gi-gstbaseframe: . ;<=>?@ABCDEFGHIJKL;<JKLI?=>CDEFB@AGH7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbO gi-gstbaseMemory-managed wrapper type.Q gi-gstbase Construct a O struct initialized to zero.R gi-gstbaseA convenience alias for * :: + O.S gi-gstbaseGet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () bitReader #size T gi-gstbaseSet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* bitReader [ #size (+ value ] U gi-gstbaseGet the value of the byte  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () bitReader #byte V gi-gstbaseSet the value of the byte  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* bitReader [ #byte (+ value ] W gi-gstbaseGet the value of the bit  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () bitReader #bit X gi-gstbaseSet the value of the bit  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* bitReader [ #bit (+ value ] Y gi-gstbaseFrees a O- instance, which was previously allocated by gst_bit_reader_new().Z gi-gstbaseRead nbits bits into val! and update the current position.[ gi-gstbaseRead nbits bits into val! and update the current position.\ gi-gstbaseRead nbits bits into val! and update the current position.] gi-gstbaseRead nbits bits into val! and update the current position.^ gi-gstbase"Returns the current position of a O instance in bits._ gi-gstbase*Returns the remaining number of bits of a O instance.` gi-gstbase&Returns the total number of bits of a O instance.a gi-gstbaseInitializes a O instance to read from data?. This function can be called on already initialized instances.b gi-gstbaseRead nbits bits into val but keep the current position.c gi-gstbaseRead nbits bits into val but keep the current position.d gi-gstbaseRead nbits bits into val but keep the current position.e gi-gstbaseRead nbits bits into val but keep the current position.f gi-gstbaseSets the new position of a O instance to pos in bits.g gi-gstbaseSkips nbits bits of the O instance.h gi-gstbaseSkips until the next byte.Y gi-gstbasereader: a O instance Z gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. [ gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. \ gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. ] gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. ^ gi-gstbasereader: a O instance  gi-gstbaseReturns: The current position of reader in bits. _ gi-gstbasereader: a O instance  gi-gstbaseReturns:! The remaining number of bits of reader instance. ` gi-gstbasereader: a O instance  gi-gstbaseReturns: The total number of bits of reader instance. a gi-gstbasereader: a O instance  gi-gstbasedata-: data from which the bit reader should read b gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. c gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. d gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. e gi-gstbasereader: a O instance  gi-gstbasenbits: number of bits to read  gi-gstbaseReturns: . if successful, / otherwise. f gi-gstbasereader: a O instance  gi-gstbasepos: The new position in bits  gi-gstbaseReturns: ., if the position could be set successfully, / otherwise. g gi-gstbasereader: a O instance  gi-gstbasenbits: the number of bits to skip  gi-gstbaseReturns: . if nbits bits could be skipped, / otherwise. h gi-gstbasereader: a O instance  gi-gstbaseReturns: . if successful, / otherwise. OPQRSTUVWXYZ[\]^_`abcdefghOPQRYZ[\]^_`abcdefghWXUVST7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbψk gi-gstbaseMemory-managed wrapper type.m gi-gstbase Construct a k struct initialized to zero.n gi-gstbaseA convenience alias for * :: + k.o gi-gstbaseGet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () bitWriter #data p gi-gstbaseSet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* bitWriter [ #data (+ value ] q gi-gstbaseGet the value of the bit_size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () bitWriter #bitSize r gi-gstbaseSet the value of the bit_size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* bitWriter [ #bitSize (+ value ] s gi-gstbase)Write trailing bit to align last byte of data.  trailingBit can only be 1 or 0.t gi-gstbaseFrees  bitwriter and the allocated data inside.u gi-gstbaseFrees  bitwriter< without destroying the internal data, which is returned as .Free-function: gst_buffer_unrefv gi-gstbaseGet written data pointerw gi-gstbase3No description available in the introspection data.x gi-gstbaseGet size of written datay gi-gstbaseWrite nbits bits of value to k.z gi-gstbaseWrite nbits bits of value to k.{ gi-gstbaseWrite nbits bits of value to k.| gi-gstbaseWrite nbits bits of value to k.} gi-gstbaseWrite nbytes bytes of data to k.~ gi-gstbaseResets  bitwriter% and frees the data if it's owned by  bitwriter. gi-gstbaseResets  bitwriter! and returns the current data as .Free-function: gst_buffer_unref gi-gstbase3No description available in the introspection data. s gi-gstbase bitwriter: a k instance  gi-gstbase trailingBit%: trailing bits of last byte, 0 or 1  gi-gstbaseReturns: . if successful, / otherwise. t gi-gstbase bitwriter: k instance u gi-gstbase bitwriter: k instance  gi-gstbaseReturns: a new allocated  wrapping the data inside. gst_buffer_unref() after usage. v gi-gstbase bitwriter: a k instance  gi-gstbaseReturns: data pointer x gi-gstbase bitwriter: a k instance  gi-gstbaseReturns: size of bits written in data y gi-gstbase bitwriter: a k instance  gi-gstbasevalue : value of guint16 to write  gi-gstbasenbits: number of bits to write  gi-gstbaseReturns: . if successful, / otherwise. z gi-gstbase bitwriter: a k instance  gi-gstbasevalue : value of guint32 to write  gi-gstbasenbits: number of bits to write  gi-gstbaseReturns: . if successful, / otherwise. { gi-gstbase bitwriter: a k instance  gi-gstbasevalue : value of guint64 to write  gi-gstbasenbits: number of bits to write  gi-gstbaseReturns: . if successful, / otherwise. | gi-gstbase bitwriter: a k instance  gi-gstbasevalue : value of guint8 to write  gi-gstbasenbits: number of bits to write  gi-gstbaseReturns: . if successful, / otherwise. } gi-gstbase bitwriter: a k instance  gi-gstbasedata: pointer of data to write  gi-gstbasenbytes: number of bytes to write  gi-gstbaseReturns: . if successful, / otherwise. ~ gi-gstbase bitwriter: k instance  gi-gstbase bitwriter: a k instance  gi-gstbaseReturns: a new allocated  wrapping the current data. gst_buffer_unref() after usage. klmnopqrstuvwxyz{|}~klmnstuvwxyz{|}~qrop7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbab gi-gstbase(A function that will be called when the P{ will be freed. It is passed the pointer to the structure and should free any custom memory and resources allocated for it. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbaseA function that will be called when a (considered oldest) buffer can be muxed. If all pads have reached EOS, this function is called with * buffer and * data. gi-gstbaseA function that will be called when a (considered oldest) buffer can be muxed. If all pads have reached EOS, this function is called with * buffer and * data. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase$A function that will be called when inbuffer# is received on the pad managed by data in the collectpad object pads.'The function should use the segment of dataA and the negotiated media type on the pad to perform clipping of inbuffer.!This function takes ownership of inbuffer and should output a buffer in  outbuffer or return * in  outbuffer! if the buffer should be dropped. gi-gstbase$A function that will be called when inbuffer# is received on the pad managed by data in the collectpad object pads.'The function should use the segment of dataA and the negotiated media type on the pad to perform clipping of inbuffer.!This function takes ownership of inbuffer and should output a buffer in  outbuffer or return * in  outbuffer! if the buffer should be dropped. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbaseWA function for comparing two timestamps of buffers or newsegments collected on one pad. gi-gstbaseWA function for comparing two timestamps of buffers or newsegments collected on one pad. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbaseA function that will be called while processing an event. It takes ownership of the event and is responsible for chaining up (to  QO) or dropping events (such typical cases being handled by the default handler). gi-gstbaseA function that will be called while processing an event. It takes ownership of the event and is responsible for chaining up (to  QO) or dropping events (such typical cases being handled by the default handler). gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbaseFA function that will be called while processing a flushing seek event.The function should flush any internal state of the element and the state of all the pads. It should clear only the state not directly managed by the pads{ object. It is therefore not necessary to call gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function. Since: 1.4 gi-gstbaseFA function that will be called while processing a flushing seek event.The function should flush any internal state of the element and the state of all the pads. It should clear only the state not directly managed by the pads{ object. It is therefore not necessary to call gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function. Since: 1.4 gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase@A function that will be called when all pads have received data. gi-gstbase@A function that will be called when all pads have received data. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbaseA function that will be called while processing a query. It takes ownership of the query and is responsible for chaining up (to events downstream (with RS). gi-gstbaseA function that will be called while processing a query. It takes ownership of the query and is responsible for chaining up (to events downstream (with RS). gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase3No description available in the introspection data. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase3No description available in the introspection data. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase This function will be called by T when typefinding functions request to peek at the data of a stream at certain offsets. If this function returns GST_FLOW_OK, the result buffer will be stored in buffer. The contents of buffer' is invalid for any other return value.3This function is supposed to behave exactly like a UV. gi-gstbase0Type for the callback on the (unwrapped) C side. gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbase9Generate a function pointer callable from C code, from a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseA convenience synonym for * :: + . gi-gstbase4A simple wrapper that ignores the closure arguments. gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbaseWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. gi-gstbaseA convenience synonym for * :: + . gi-gstbaseWrap the callback into a -. gi-gstbaseWrap a  into a . gi-gstbasedata: the P that will be freed  gi-gstbasepads: the  W that triggered the callback  gi-gstbasedata: the P% of pad that has received the buffer  gi-gstbasebuffer: the   gi-gstbaseuserData: user data passed to  X  gi-gstbaseReturns: 9= for success  gi-gstbasepads: the  W that triggered the callback  gi-gstbasedata: the P% of pad that has received the buffer  gi-gstbasebuffer: the   gi-gstbaseReturns: 9= for success  gi-gstbasepads: a  W  gi-gstbasedata: a P  gi-gstbaseinbuffer : the input   gi-gstbaseuserData : user data  gi-gstbaseReturns: a 9A- that corresponds to the result of clipping.  gi-gstbasepads: a  W  gi-gstbasedata: a P  gi-gstbaseinbuffer : the input   gi-gstbaseReturns: a 9A- that corresponds to the result of clipping.  gi-gstbasepads: the  W" that is comparing the timestamps  gi-gstbasedata1 : the first P  gi-gstbase timestamp1: the first timestamp  gi-gstbasedata2 : the second P  gi-gstbase timestamp2: the second timestamp  gi-gstbaseuserData: user data passed to  Y  gi-gstbaseReturns: Integer less than zero when first timestamp is deemed older than the second one. Zero if the timestamps are deemed equally old. Integer greater than zero when second timestamp is deemed older than the first one.  gi-gstbasepads: the  W" that is comparing the timestamps  gi-gstbasedata1 : the first P  gi-gstbase timestamp1: the first timestamp  gi-gstbasedata2 : the second P  gi-gstbase timestamp2: the second timestamp  gi-gstbaseReturns: Integer less than zero when first timestamp is deemed older than the second one. Zero if the timestamps are deemed equally old. Integer greater than zero when second timestamp is deemed older than the first one.  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbaseevent: the [\ received  gi-gstbaseuserData: user data passed to  ]  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbaseevent: the [\ received  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbasepads: a  W  gi-gstbaseuserData : user data  gi-gstbasepads: a  W  gi-gstbasepads: the  W that triggered the callback  gi-gstbaseuserData: user data passed to  ^  gi-gstbaseReturns: 9= for success  gi-gstbasepads: the  W that triggered the callback  gi-gstbaseReturns: 9= for success  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbasequery: the [\ received  gi-gstbaseuserData: user data passed to  _  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbasequery: the [\ received  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbaseobj: a `a' that will handle the getrange request  gi-gstbaseparent: the parent of obj or *  gi-gstbaseoffset: the offset of the range  gi-gstbaselength: the length of the range  gi-gstbaseReturns: GST_FLOW_OK for success  gi-gstbaseobj: a `a' that will handle the getrange request  gi-gstbaseparent: the parent of obj or *  gi-gstbaseoffset: the offset of the range  gi-gstbaselength: the length of the range  gi-gstbaseReturns: GST_FLOW_OK for success  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbasequery: the [\ received  gi-gstbaseuserData: user data passed to  _  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbasepads: the  W that triggered the callback  gi-gstbaseuserData: user data passed to  ^  gi-gstbaseReturns: 9= for success  gi-gstbasepads: a  W  gi-gstbaseuserData : user data  gi-gstbasepads: the  W that triggered the callback  gi-gstbasepad: the RZ that received an event  gi-gstbaseevent: the [\ received  gi-gstbaseuserData: user data passed to  ]  gi-gstbaseReturns: .# if the pad could handle the event  gi-gstbasepads: the  W" that is comparing the timestamps  gi-gstbasedata1 : the first P  gi-gstbase timestamp1: the first timestamp  gi-gstbasedata2 : the second P  gi-gstbase timestamp2: the second timestamp  gi-gstbaseuserData: user data passed to  Y  gi-gstbaseReturns: Integer less than zero when first timestamp is deemed older than the second one. Zero if the timestamps are deemed equally old. Integer greater than zero when second timestamp is deemed older than the first one.  gi-gstbasepads: a  W  gi-gstbasedata: a P  gi-gstbaseinbuffer : the input   gi-gstbaseuserData : user data  gi-gstbaseReturns: a 9A- that corresponds to the result of clipping.  gi-gstbasepads: the  W that triggered the callback  gi-gstbasedata: the P% of pad that has received the buffer  gi-gstbasebuffer: the   gi-gstbaseuserData: user data passed to  X  gi-gstbaseReturns: 9= for success  gi-gstbasedata: the P that will be freed bb 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbL gi-gstbase1Type class for types which can be safely cast to , for instance with . gi-gstbaseMemory-managed wrapper type. gi-gstbaseCast to G, for types for which this is known to be safe. For general casts, use . gi-gstbaseA convenience alias for * :: + . gi-gstbaseCreate a new instance of .MT safe. gi-gstbasevAdd a pad to the collection of collect pads. The pad has to be a sinkpad. The refcount of the pad is incremented. Use - to remove the pad from the collection again.$You specify a size for the returned PB structure so that you can use it to store additional information.You can also specify a b% that will be called just before the P structure is freed. It is passed the pointer to the structure and should free any custom memory and resources allocated for it.Keeping a pad locked in waiting state is only relevant when using the default collection algorithm (providing the oldest buffer). It ensures a buffer must be available on this pad for a collection to take place. This is of typical use to a muxer element where non-subtitle streams should always be in waiting state, e.g. to assure that caps information is available on all these streams when initial headers have to be written.:The pad will be automatically activated in push mode when pads is started.MT safe. gi-gstbaseQuery how much bytes can be read from each queued buffer. This means that the result of this call is the maximum number of bytes that can be read from each of the pads.$This function should be called with pads+ STREAM_LOCK held, such as in the callback.MT safe. gi-gstbaseConvenience clipping function that converts incoming buffer's timestamp to running time, or clips the buffer if outside configured segment.Since 1.6, this clipping function also sets the DTS parameter of the GstCollectData structure. This version of the running time DTS can be negative. G_MININT64 is used to indicate invalid value. gi-gstbaseDefault  event handling that elements should always chain up to to ensure proper operation. Element might however indicate event should not be forwarded downstream. gi-gstbaseFlush size bytes from the pad data.$This function should be called with pads+ STREAM_LOCK held, such as in the callback.MT safe. gi-gstbase'Peek at the buffer currently queued in data*. This function should be called with the pads3 STREAM_LOCK held, such as in the callback handler.MT safe. gi-gstbase#Pop the buffer currently queued in data*. This function should be called with the pads3 STREAM_LOCK held, such as in the callback handler.MT safe. gi-gstbaseDefault  query handling that elements should always chain up to to ensure proper operation. Element might however indicate query should not be forwarded downstream. gi-gstbaseGet a subbuffer of size bytes from the given pad data.$This function should be called with pads+ STREAM_LOCK held, such as in the callback.MT safe. gi-gstbaseSRemove a pad from the collection of collect pads. This function will also free the P0 and all the resources that were allocated with ./The pad will be deactivated automatically when pads is stopped.MT safe. gi-gstbaseySet the callback function and user data that will be called with the oldest buffer when all pads have been collected, or *P on EOS. If a buffer is passed, the callback owns a reference and must unref it.MT safe. gi-gstbase`Install a clipping function that is called right after a buffer is received on a pad managed by pads. See c for more info. gi-gstbase&Set the timestamp comparison function.MT safe. gi-gstbaseSet the event callback function and user data that will be called when collectpads has received an event originating from one of the collected pads. If the event being processed is a serialized one, this callback is called with pads STREAM_LOCK held, otherwise not. As this lock should be held when calling a number of CollectPads functions, it should be acquired if so (unusually) needed.MT safe. gi-gstbaseInstall a flush function that is called when the internal state of all pads should be flushed as part of flushing seek handling. See d for more info. Since: 1.4 gi-gstbasehChange the flushing state of all the pads in the collection. No pad is able to accept anymore data when flushing is .. Calling this function with flushing / makes pads accept data again. Caller must ensure that downstream streaming (thread) is not blocked, e.g. by sending a FLUSH_START downstream.MT safe. gi-gstbaseCollectPads provides a default collection algorithm that will determine the oldest buffer available on all of its pads, and then delegate to a configured callback. However, if circumstances are more complicated and/or more control is desired, this sets a callback that will be invoked instead when all the pads added to the collection have buffers queued. Evidently, this callback is not compatible with = callback. If this callback is set, the former will be unset.MT safe. gi-gstbaseSet the query callback function and user data that will be called after collectpads has received a query originating from one of the collected pads. If the query being processed is a serialized one, this callback is called with pads STREAM_LOCK held, otherwise not. As this lock should be held when calling a number of CollectPads functions, it should be acquired if so (unusually) needed.MT safe. gi-gstbaseSets a pad to waiting or non-waiting mode, if at least this pad has not been created with locked waiting state, in which case nothing happens.$This function should be called with pads+ STREAM_LOCK held, such as in the callback.MT safe. gi-gstbaseDefault z event handling for the src pad of elements. Elements can chain up to this to let flushing seek event handling be done by . Since: 1.4 gi-gstbase2Starts the processing of data in the collect_pads.MT safe. gi-gstbasejStops the processing of data in the collect_pads. this function will also unblock any blocking operations.MT safe. gi-gstbaseGet a subbuffer of size bytes from the given pad data#. Flushes the amount of read bytes.$This function should be called with pads+ STREAM_LOCK held, such as in the callback.MT safe. gi-gstbaseReturns: a new , or * in case of an error.  gi-gstbasepads: the collectpads to use  gi-gstbasepad: the pad to add  gi-gstbasesize: the size of the returned P structure  gi-gstbase destroyNotify.: function to be called before the returned P structure is freed  gi-gstbaselock2: whether to lock this pad in usual waiting state  gi-gstbaseReturns: a new P to identify the new pad. Or *# if wrong parameters are supplied.  gi-gstbasepads: the collectpads to query  gi-gstbaseReturns:h The maximum number of bytes queued on all pads. This function returns 0 if a pad has no queued buffer.  gi-gstbasepads: the collectpads to use  gi-gstbasecdata$: collect data of corresponding pad  gi-gstbasebuf: buffer being clipped  gi-gstbaseuserData: user data (unused)  gi-gstbasepads: the collectpads to use  gi-gstbasedata$: collect data of corresponding pad  gi-gstbaseevent: event being processed  gi-gstbasediscard+: process but do not send event downstream  gi-gstbasepads: the collectpads to query  gi-gstbasedata: the data to use  gi-gstbasesize: the number of bytes to flush  gi-gstbaseReturns:3 The number of bytes flushed This can be less than size( and is 0 if the pad was end-of-stream.  gi-gstbasepads: the collectpads to peek  gi-gstbasedata: the data to use  gi-gstbaseReturns: The buffer in data or *> if no buffer is queued. should unref the buffer after usage.  gi-gstbasepads: the collectpads to pop  gi-gstbasedata: the data to use  gi-gstbaseReturns: The buffer in data or *C if no buffer was queued. You should unref the buffer after usage.  gi-gstbasepads: the collectpads to use  gi-gstbasedata$: collect data of corresponding pad  gi-gstbasequery: query being processed  gi-gstbasediscard+: process but do not send event downstream  gi-gstbasepads: the collectpads to query  gi-gstbasedata: the data to use  gi-gstbasesize: the number of bytes to read  gi-gstbaseReturns:N A sub buffer. The size of the buffer can be less that requested. A return of *D signals that the pad is end-of-stream. Unref the buffer after use.  gi-gstbasepads: the collectpads to use  gi-gstbasepad: the pad to remove  gi-gstbaseReturns: . if the pad could be removed.  gi-gstbasepads: the collectpads to use  gi-gstbasefunc: the function to set  gi-gstbasepads: the collectpads to use  gi-gstbaseclipfunc: clip function to install  gi-gstbasepads: the pads to use  gi-gstbasefunc: the function to set  gi-gstbasepads: the collectpads to use  gi-gstbasefunc: the function to set  gi-gstbasepads: the collectpads to use  gi-gstbasefunc: flush function to install  gi-gstbasepads: the collectpads to use  gi-gstbaseflushing: desired state of the pads  gi-gstbasepads: the collectpads to use  gi-gstbasefunc: the function to set  gi-gstbasepads: the collectpads to use  gi-gstbasefunc: the function to set  gi-gstbasepads: the collectpads  gi-gstbasedata: the data to use  gi-gstbasewaiting^: boolean indicating whether this pad should operate in waiting or non-waiting mode  gi-gstbasepads: the  to use  gi-gstbasepad: src RZ that received the event  gi-gstbaseevent: event being processed  gi-gstbasepads: the collectpads to use  gi-gstbasepads: the collectpads to use  gi-gstbasepads: the collectpads to query  gi-gstbasedata: the data to use  gi-gstbasesize: the number of bytes to read  gi-gstbaseReturns:N A sub buffer. The size of the buffer can be less that requested. A return of *D signals that the pad is end-of-stream. Unref the buffer after use.   e7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbP ()*+,-./0123456789:;<=>?@ABCDEFGHIMNOPQRSTUVWXYZ[\]^_`aefghijklmnopqrstuvwxy}~      !"#$%&'()*+,-./012345677Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbX gi-gstbase6Utility function to do pull-based typefinding. Unlike  8 however, this function will use the specified function func to obtain the data needed by the typefind functions, rather than operating on a given source pad. This is useful mostly for elements like tag demuxers which strip off data at the beginning and/or end of a file and want to typefind the stripped data stream before adding their own source pad (the specified callback can then call the upstream peer pad with offsets adjusted for the tag size, for example).When  extension is not *, this function will first try the typefind functions for the given extension, which might speed up the typefinding in many cases. Since: 1.14.3 gi-gstbase6Utility function to do pull-based typefinding. Unlike  8 however, this function will use the specified function func to obtain the data needed by the typefind functions, rather than operating on a given source pad. This is useful mostly for elements like tag demuxers which strip off data at the beginning and/or end of a file and want to typefind the stripped data stream before adding their own source pad (the specified callback can then call the upstream peer pad with offsets adjusted for the tag size, for example).When  extension is not *, this function will first try the typefind functions for the given extension, which might speed up the typefinding in many cases.Free-function: gst_caps_unref gi-gstbaseTries to find the best 45 associated with  extension.All available typefinders will be checked against the extension in order of rank. The caps of the first typefinder that can handle  extension will be returned.Free-function: gst_caps_unref gi-gstbase:Tries to find what type of data is contained in the given dataT, the assumption being that the data represents the beginning of the stream or file.zAll available typefinders will be called on the data in order of rank. If a typefinding function returns a probability of 9f, typefinding is stopped immediately and the found caps will be returned right away. Otherwise, all available typefind functions will the tried, and the caps with the highest probability will be returned, or * if the content of data could not be identified.When  extension is not *, this function will first try the typefind functions for the given extension, which might speed up the typefinding in many cases.Free-function: gst_caps_unref Since: 1.16 gi-gstbase:Tries to find what type of data is contained in the given dataT, the assumption being that the data represents the beginning of the stream or file.zAll available typefinders will be called on the data in order of rank. If a typefinding function returns a probability of 9f, typefinding is stopped immediately and the found caps will be returned right away. Otherwise, all available typefind functions will the tried, and the caps with the highest probability will be returned, or * if the content of data could not be identified.Free-function: gst_caps_unref  gi-gstbase:Tries to find what type of data is contained in the given V, the assumption being that the buffer represents the beginning of the stream or file.zAll available typefinders will be called on the data in order of rank. If a typefinding function returns a probability of 9f, typefinding is stopped immediately and the found caps will be returned right away. Otherwise, all available typefind functions will the tried, and the caps with the highest probability will be returned, or *6 if the content of the buffer could not be identified.When  extension is not *, this function will first try the typefind functions for the given extension, which might speed up the typefinding in many cases.Free-function: gst_caps_unref Since: 1.16  gi-gstbase:Tries to find what type of data is contained in the given V, the assumption being that the buffer represents the beginning of the stream or file.zAll available typefinders will be called on the data in order of rank. If a typefinding function returns a probability of 9f, typefinding is stopped immediately and the found caps will be returned right away. Otherwise, all available typefind functions will the tried, and the caps with the highest probability will be returned, or *6 if the content of the buffer could not be identified.Free-function: gst_caps_unref  gi-gstbaseATries to find what type of data is flowing from the given source RZ.Free-function: gst_caps_unref gi-gstbaseobj: A `a* that will be passed as first argument to func  gi-gstbaseparent: the parent of obj or *  gi-gstbasefunc : A generic gV that will be used to access data at random offsets when doing the typefinding  gi-gstbasesize: The length in bytes  gi-gstbase extension: extension of the media, or *  gi-gstbaseReturns: the last  GstFlowReturn from pulling a buffer or 9=) if typefinding was successful.  gi-gstbaseobj: A `a* that will be passed as first argument to func  gi-gstbaseparent: the parent of obj or *  gi-gstbasefunc : A generic gV that will be used to access data at random offsets when doing the typefinding  gi-gstbasesize: The length in bytes  gi-gstbase extension: extension of the media, or *  gi-gstbaseReturns: the 450 corresponding to the data stream. Returns * if no 45 matches the data stream.  gi-gstbaseobj#: object doing the typefinding, or * (used for logging)  gi-gstbase extension: an extension  gi-gstbaseReturns: the 45 corresponding to  extension, or *N if no type could be found. The caller should free the caps returned with gst_caps_unref().  gi-gstbaseobj#: object doing the typefinding, or * (used for logging)  gi-gstbasedata$: * a pointer with data to typefind  gi-gstbase extension: extension of the media, or *  gi-gstbaseReturns: the 45# corresponding to the data, or *N if no type could be found. The caller should free the caps returned with gst_caps_unref().  gi-gstbaseobj#: object doing the typefinding, or * (used for logging)  gi-gstbasedata$: * a pointer with data to typefind  gi-gstbaseReturns: the 45# corresponding to the data, or *N if no type could be found. The caller should free the caps returned with gst_caps_unref().   gi-gstbaseobj#: object doing the typefinding, or * (used for logging)  gi-gstbasebuf: a  with data to typefind  gi-gstbase extension: extension of the media, or *  gi-gstbaseReturns: the 45# corresponding to the data, or *N if no type could be found. The caller should free the caps returned with gst_caps_unref().   gi-gstbaseobj#: object doing the typefinding, or * (used for logging)  gi-gstbasebuf: a  with data to typefind  gi-gstbaseReturns: the 45# corresponding to the data, or *N if no type could be found. The caller should free the caps returned with gst_caps_unref().   gi-gstbasesrc : A source RZ  gi-gstbasesize: The length in bytes  gi-gstbaseReturns: the 450 corresponding to the data stream. Returns * if no 45 matches the data stream.       7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbF gi-gstbaseMemory-managed wrapper type.  gi-gstbase Construct a  struct initialized to zero.  gi-gstbaseA convenience alias for * :: + . gi-gstbaseGet the value of the collect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () collectData #collect  gi-gstbaseSet the value of the collect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* collectData [ #collect (+ value ]  gi-gstbaseSet the value of the collect  field to *. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (O #collect  gi-gstbaseGet the value of the pad  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () collectData #pad  gi-gstbaseSet the value of the pad  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* collectData [ #pad (+ value ]  gi-gstbaseSet the value of the pad  field to *. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (O #pad  gi-gstbaseGet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () collectData #buffer  gi-gstbaseSet the value of the buffer  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* collectData [ #buffer (+ value ]  gi-gstbaseSet the value of the buffer  field to *. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (O #buffer  gi-gstbaseGet the value of the pos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () collectData #pos  gi-gstbaseSet the value of the pos  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to (* collectData [ #pos (+ value ]  gi-gstbaseGet the value of the segment  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to () collectData #segment     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb  gi-gstbaseMemory-managed wrapper type. gi-gstbaseA convenience alias for * :: + . gi-gstbaseCreates a new , use " to free it. Since: 1.4  gi-gstbase Adds a new RZ to the . Since: 1.4! gi-gstbaseRemoves all pads from a $ and resets it to its initial state. Since: 1.6" gi-gstbaseFrees a " struct and all its internal data. Since: 1.4# gi-gstbase&Increments the reference count on the . Since: 1.12.1$ gi-gstbase Removes a RZ from the . Since: 1.4% gi-gstbaseNReset flow combiner and all pads to their initial state without removing pads. Since: 1.6& gi-gstbase&Decrements the reference count on the . Since: 1.12.1' gi-gstbase5Computes the combined flow return for the pads in it.The 9AC parameter should be the last flow return update for a pad in this . It will use this value to be able to shortcut some combinations and avoid looking over all pads again. e.g. The last combined return is the same as the latest obtained 9A. Since: 1.4( gi-gstbasetSets the provided pad's last flow return to provided value and computes the combined flow return for the pads in it.The 9AC parameter should be the last flow return update for a pad in this . It will use this value to be able to shortcut some combinations and avoid looking over all pads again. e.g. The last combined return is the same as the latest obtained 9A. Since: 1.6  gi-gstbaseReturns: A new    gi-gstbasecombiner: the   gi-gstbasepad: the RZ that is being added ! gi-gstbasecombiner: the  to clear " gi-gstbasecombiner: the  to free # gi-gstbasecombiner: the  to add a reference to.  gi-gstbaseReturns: the . $ gi-gstbasecombiner: the   gi-gstbasepad: the RZ to remove % gi-gstbasecombiner: the  to clear & gi-gstbasecombiner: the  to unreference. ' gi-gstbasecombiner: the   gi-gstbasefret : the latest 9A received for a pad in this   gi-gstbaseReturns: The combined 9A ( gi-gstbasecombiner: the   gi-gstbasepad: the RZ whose 9A to update  gi-gstbasefret : the latest 9A received for a pad in this   gi-gstbaseReturns: The combined 9A  !"#$%&'(  !"#$%&'(h7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXba;<=>?@ABCDEFGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghklmnopqrstuvwxyz{|}~   !"#$%&'(i7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     - !"#$ ()*+,-./0123456789:;<=>?@ABCDEFGHIMNOPQRSTUVWXYZ[\]^_`aefghijklmnopqrstuvwxy}~      !"#$%&'()*+,-./01234567;<=>?@ABCDEFGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghklmnopqrstuvwxyz{|}~      !"#$%&'(%jklmnopqrstuvwxyz{|}~      !"#$%&'()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S T T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k W W l m m n o p q r s t u v w w x y z { |  }~~                    PPbcdg      !"#$%&'()*+,-./0123456789:; < = > ? @ A Q B C D E F G X H Y ] I J ^ _ K L M N O P Q RSTTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxywxz{|}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ {  {  {  {  { { { { { { { { { { { { { { { { { { { { {  { !{ "{ #{ ${ %{ &{ '{ ({ ){ *{ +{ ,{ -{ .{ /{ 0{ 1{ 2{ 3{ 4{ 5{ 6{ 7{ 8{ 9{ :{ ;{ <{ ={ >{ ?{ @{ A{ B{ C{ D{ E{ F{|G{|H{|I{|J{|J{(K{(+{(L{(M{(N{(*{(){6O{6P{67{68{QR{QS{QT{QU{QV{QW{QX{QY{QZ{Q[{Q\{Q]{Q^{Q_{Q`{Qa{b{b{c{Qd{Qd{e{e{,-fgi-gstbase-1.0.21-inplaceGI.GstBase.ConfigGI.GstBase.ConstantsGI.GstBase.FlagsGI.GstBase.Objects.AdapterGI.GstBase.Objects.Aggregator GI.GstBase.Objects.AggregatorPadGI.GstBase.Objects.BaseSinkGI.GstBase.Objects.BaseSrc GI.GstBase.Objects.BaseTransformGI.GstBase.Objects.CollectPadsGI.GstBase.Objects.DataQueueGI.GstBase.Objects.PushSrc!GI.GstBase.Structs.BaseParseFrameGI.GstBase.Objects.BaseParseGI.GstBase.Structs.BitReaderGI.GstBase.Structs.BitWriterGI.GstBase.Structs.CollectDataGI.GstBase.CallbacksGI.GstBase.FunctionsGI.GstBase.Structs.FlowCombinerBaseParseFrameGI.Gst.Objects.ElementElementData.GI.Base.ManagedPtrcastToGI.GObject.Objects.Object objectUnrefGI.GLib.Structs.BytesBytesGI.Gst.Structs.BufferBufferGI.Gst.Structs.BufferList BufferListGI.GLib.Structs.ListList GI.Gst.FlagsMetaFlagsPooledGI.Gst.Structs.MemoryMemoryData.GI.Base.Attributesgetset:=Data.GI.Base.ConstructiblenewGI.Gst.ConstantsCLOCK_TIME_NONEGI.Gst.Structs.SegmentSegmentGI.Gst.Objects.BufferPool BufferPoolGI.Gst.Structs.CapsCapsData.GI.Base.Signalsonafter GI.Gst.EnumsClockReturnBadtime GI.GstBase.Structs.BaseSinkClass BaseSinkClass FlowReturnOkFlowReturnFlushingGI.Gst.Structs.SampleSample FlowReturn ClockReturn FormatTime FlowReturnEosGI.GstBase.Structs.BaseSrcClass BaseSrcClass StatePausedBufferFlagsGap!GI.GstBase.Structs.BaseParseClassBaseParseClassFormatGI.Gst.Structs.TagListTagList TagMergeModeclear CollectDatacollectPadsEventDefaultGI.Gst.Objects.PadpadEventDefaulttypeFindHelperGetRangeGI.Gst.CallbacksPadGetRangeFunction CollectPadscollectPadsSetBufferFunctioncollectPadsSetCompareFunctionPadGI.Gst.Structs.EventEventcollectPadsSetEventFunctioncollectPadsSetFunctioncollectPadsSetQueryFunctionGI.Gst.Objects.ObjectObjectCollectDataDestroyNotifyCollectPadsClipFunctionCollectPadsFlushFunctionGI.GstBase.ObjectsTypeFindProbabilityMaximumTypeFindHelperGetRangeFunctionGI.GstBase.Structs GI.GstBase overridesBASE_PARSE_FLAG_DRAININGBASE_PARSE_FLAG_LOST_SYNCBASE_TRANSFORM_SINK_NAMEBASE_TRANSFORM_SRC_NAMEBaseParseFrameFlags BaseSrcFlagsCollectPadsStateFlagsBaseParseFrameFlagsNoneBaseParseFrameFlagsNewFrameBaseParseFrameFlagsNoFrameBaseParseFrameFlagsClipBaseParseFrameFlagsDropBaseParseFrameFlagsQueueAnotherBaseParseFrameFlagsBaseSrcFlagsStartingBaseSrcFlagsStartedBaseSrcFlagsLastAnotherBaseSrcFlagsCollectPadsStateFlagsEosCollectPadsStateFlagsFlushingCollectPadsStateFlagsNewSegmentCollectPadsStateFlagsWaitingCollectPadsStateFlagsLockedAnotherCollectPadsStateFlags$fIsGFlagCollectPadsStateFlags$fOrdCollectPadsStateFlags$fEnumCollectPadsStateFlags$fIsGFlagBaseSrcFlags$fOrdBaseSrcFlags$fEnumBaseSrcFlags$fIsGFlagBaseParseFrameFlags$fOrdBaseParseFrameFlags$fEnumBaseParseFrameFlags$fShowCollectPadsStateFlags$fEqCollectPadsStateFlags$fShowBaseSrcFlags$fEqBaseSrcFlags$fShowBaseParseFrameFlags$fEqBaseParseFrameFlags IsAdapterAdapter toAdapter noAdapter adapterNewadapterAvailableadapterAvailableFast adapterClear adapterCopyadapterDistanceFromDiscontadapterDtsAtDiscont adapterFlushadapterGetBufferadapterGetBufferFastadapterGetBufferListadapterGetList adapterMapadapterMaskedScanUint32adapterMaskedScanUint32PeekadapterOffsetAtDiscontadapterPrevDtsadapterPrevDtsAtOffsetadapterPrevOffsetadapterPrevPtsadapterPrevPtsAtOffsetadapterPtsAtDiscont adapterPush adapterTakeadapterTakeBufferadapterTakeBufferFastadapterTakeBufferListadapterTakeList adapterUnmap$fHasParentTypesTYPEAdapter$fGObjectAdapter $fIsAdaptero IsAggregator Aggregator toAggregator noAggregatorgetAggregatorLatencysetAggregatorLatencyconstructAggregatorLatencygetAggregatorMinUpstreamLatencysetAggregatorMinUpstreamLatency%constructAggregatorMinUpstreamLatencygetAggregatorStartTimesetAggregatorStartTimeconstructAggregatorStartTimeaggregatorFinishBufferaggregatorGetAllocatoraggregatorGetBufferPoolaggregatorGetLatencyaggregatorSetLatencyaggregatorSetSrcCapsaggregatorSimpleGetNextTime$fHasParentTypesTYPEAggregator$fGObjectAggregator$fIsAggregatoro%C_AggregatorPadBufferConsumedCallback#AggregatorPadBufferConsumedCallbackIsAggregatorPad AggregatorPad&mk_AggregatorPadBufferConsumedCallbacktoAggregatorPadnoAggregatorPad%noAggregatorPadBufferConsumedCallback&genClosure_AggregatorPadBufferConsumed(wrap_AggregatorPadBufferConsumedCallbackonAggregatorPadBufferConsumed afterAggregatorPadBufferConsumedgetAggregatorPadEmitSignalssetAggregatorPadEmitSignals!constructAggregatorPadEmitSignalsaggregatorPadDropBufferaggregatorPadHasBufferaggregatorPadIsEosaggregatorPadPeekBufferaggregatorPadPopBuffer!$fHasParentTypesTYPEAggregatorPad$fGObjectAggregatorPad$fIsAggregatorPado IsBaseSinkBaseSink toBaseSink noBaseSinkgetBaseSinkAsyncsetBaseSinkAsyncconstructBaseSinkAsyncgetBaseSinkBlocksizesetBaseSinkBlocksizeconstructBaseSinkBlocksizegetBaseSinkEnableLastSamplesetBaseSinkEnableLastSample!constructBaseSinkEnableLastSamplegetBaseSinkLastSamplegetBaseSinkMaxBitratesetBaseSinkMaxBitrateconstructBaseSinkMaxBitrategetBaseSinkMaxLatenesssetBaseSinkMaxLatenessconstructBaseSinkMaxLatenessgetBaseSinkProcessingDeadlinesetBaseSinkProcessingDeadline#constructBaseSinkProcessingDeadlinegetBaseSinkQossetBaseSinkQosconstructBaseSinkQosgetBaseSinkRenderDelaysetBaseSinkRenderDelayconstructBaseSinkRenderDelaygetBaseSinkSyncsetBaseSinkSyncconstructBaseSinkSyncgetBaseSinkThrottleTimesetBaseSinkThrottleTimeconstructBaseSinkThrottleTimegetBaseSinkTsOffsetsetBaseSinkTsOffsetconstructBaseSinkTsOffsetbaseSinkDoPrerollbaseSinkGetBlocksizebaseSinkGetDropOutOfSegmentbaseSinkGetLastSamplebaseSinkGetLatencybaseSinkGetMaxBitratebaseSinkGetMaxLatenessbaseSinkGetProcessingDeadlinebaseSinkGetRenderDelaybaseSinkGetSyncbaseSinkGetThrottleTimebaseSinkGetTsOffsetbaseSinkIsAsyncEnabledbaseSinkIsLastSampleEnabledbaseSinkIsQosEnabledbaseSinkQueryLatencybaseSinkSetAsyncEnabledbaseSinkSetBlocksizebaseSinkSetDropOutOfSegmentbaseSinkSetLastSampleEnabledbaseSinkSetMaxBitratebaseSinkSetMaxLatenessbaseSinkSetProcessingDeadlinebaseSinkSetQosEnabledbaseSinkSetRenderDelaybaseSinkSetSyncbaseSinkSetThrottleTimebaseSinkSetTsOffset baseSinkWaitbaseSinkWaitClockbaseSinkWaitPreroll$fHasParentTypesTYPEBaseSink$fGObjectBaseSink $fIsBaseSinko IsBaseSrcBaseSrc toBaseSrc noBaseSrcgetBaseSrcBlocksizesetBaseSrcBlocksizeconstructBaseSrcBlocksizegetBaseSrcDoTimestampsetBaseSrcDoTimestampconstructBaseSrcDoTimestampgetBaseSrcNumBufferssetBaseSrcNumBuffersconstructBaseSrcNumBuffersgetBaseSrcTypefindsetBaseSrcTypefindconstructBaseSrcTypefindbaseSrcGetAllocatorbaseSrcGetBlocksizebaseSrcGetBufferPoolbaseSrcGetDoTimestampbaseSrcIsAsync baseSrcIsLivebaseSrcNewSeamlessSegmentbaseSrcQueryLatencybaseSrcSetAsyncbaseSrcSetAutomaticEosbaseSrcSetBlocksizebaseSrcSetCapsbaseSrcSetDoTimestampbaseSrcSetDynamicSizebaseSrcSetFormatbaseSrcSetLivebaseSrcStartCompletebaseSrcStartWaitbaseSrcSubmitBufferListbaseSrcWaitPlaying$fHasParentTypesTYPEBaseSrc$fGObjectBaseSrc $fIsBaseSrcoIsBaseTransform BaseTransformtoBaseTransformnoBaseTransformgetBaseTransformQossetBaseTransformQosconstructBaseTransformQosbaseTransformGetAllocatorbaseTransformGetBufferPoolbaseTransformIsInPlacebaseTransformIsPassthroughbaseTransformIsQosEnabledbaseTransformReconfigureSinkbaseTransformReconfigureSrcbaseTransformSetGapAwarebaseTransformSetInPlacebaseTransformSetPassthrough!baseTransformSetPreferPassthroughbaseTransformSetQosEnabledbaseTransformUpdateQosbaseTransformUpdateSrcCaps!$fHasParentTypesTYPEBaseTransform$fGObjectBaseTransform$fIsBaseTransformo IsCollectPads IsDataQueue DataQueue toDataQueue noDataQueuegetDataQueueCurrentLevelBytesgetDataQueueCurrentLevelTimegetDataQueueCurrentLevelVisible$fHasParentTypesTYPEDataQueue$fGObjectDataQueue$fIsDataQueueo IsPushSrcPushSrc toPushSrc noPushSrc$fHasParentTypesTYPEPushSrc$fGObjectPushSrc $fIsPushSrco IsBaseParse BaseParse toBaseParse noBaseParsegetBaseParseDisablePassthroughsetBaseParseDisablePassthrough$constructBaseParseDisablePassthroughbaseParseAddIndexEntrybaseParseConvertDefaultbaseParseDrainbaseParseFinishFramebaseParseMergeTagsbaseParsePushFramebaseParseSetAverageBitratebaseParseSetDurationbaseParseSetFrameRatebaseParseSetHasTimingInfobaseParseSetInferTsbaseParseSetLatencybaseParseSetMinFrameSizebaseParseSetPassthroughbaseParseSetPtsInterpolationbaseParseSetSyncablebaseParseSetTsAtOffset$fHasParentTypesTYPEBaseParse$fGObjectBaseParse$fIsBaseParseonewZeroBaseParseFramenoBaseParseFramegetBaseParseFrameBuffersetBaseParseFrameBufferclearBaseParseFrameBuffergetBaseParseFrameOutBuffersetBaseParseFrameOutBufferclearBaseParseFrameOutBuffergetBaseParseFrameFlagssetBaseParseFrameFlagsgetBaseParseFrameOffsetsetBaseParseFrameOffsetgetBaseParseFrameOverheadsetBaseParseFrameOverheadbaseParseFrameNewbaseParseFrameCopybaseParseFrameFreebaseParseFrameInit $fConstructibleBaseParseFrametag$fBoxedObjectBaseParseFrame BitReadernewZeroBitReader noBitReadergetBitReaderSizesetBitReaderSizegetBitReaderBytesetBitReaderBytegetBitReaderBitsetBitReaderBit bitReaderFreebitReaderGetBitsUint16bitReaderGetBitsUint32bitReaderGetBitsUint64bitReaderGetBitsUint8bitReaderGetPosbitReaderGetRemainingbitReaderGetSize bitReaderInitbitReaderPeekBitsUint16bitReaderPeekBitsUint32bitReaderPeekBitsUint64bitReaderPeekBitsUint8bitReaderSetPos bitReaderSkipbitReaderSkipToByte$fConstructibleBitReadertag$fWrappedPtrBitReader BitWriternewZeroBitWriter noBitWritergetBitWriterDatasetBitWriterDatagetBitWriterBitSizesetBitWriterBitSizebitWriterAlignBytes bitWriterFreebitWriterFreeAndGetBufferbitWriterGetDatabitWriterGetRemainingbitWriterGetSizebitWriterPutBitsUint16bitWriterPutBitsUint32bitWriterPutBitsUint64bitWriterPutBitsUint8bitWriterPutBytesbitWriterResetbitWriterResetAndGetBufferbitWriterSetPos$fConstructibleBitWritertag$fWrappedPtrBitWriterC_CollectDataDestroyNotify&CollectPadsBufferFunction_WithClosuresCollectPadsBufferFunctionC_CollectPadsBufferFunction$CollectPadsClipFunction_WithClosuresC_CollectPadsClipFunction'CollectPadsCompareFunction_WithClosuresCollectPadsCompareFunctionC_CollectPadsCompareFunction%CollectPadsEventFunction_WithClosuresCollectPadsEventFunctionC_CollectPadsEventFunction%CollectPadsFlushFunction_WithClosuresC_CollectPadsFlushFunction CollectPadsFunction_WithClosuresCollectPadsFunctionC_CollectPadsFunction%CollectPadsQueryFunction_WithClosuresCollectPadsQueryFunctionC_CollectPadsQueryFunctionDataQueueEmptyCallbackC_DataQueueEmptyCallbackDataQueueFullCallbackC_DataQueueFullCallback C_TypeFindHelperGetRangeFunctionmk_CollectDataDestroyNotifymk_CollectPadsBufferFunctionmk_CollectPadsClipFunctionmk_CollectPadsCompareFunctionmk_CollectPadsEventFunctionmk_CollectPadsFlushFunctionmk_CollectPadsFunctionmk_CollectPadsQueryFunctionmk_DataQueueEmptyCallbackmk_DataQueueFullCallback!mk_TypeFindHelperGetRangeFunction&dynamic_TypeFindHelperGetRangeFunction noTypeFindHelperGetRangeFunction)genClosure_TypeFindHelperGetRangeFunction#wrap_TypeFindHelperGetRangeFunctiondynamic_DataQueueFullCallbacknoDataQueueFullCallback genClosure_DataQueueFullCallbackwrap_DataQueueFullCallbackdynamic_DataQueueEmptyCallbacknoDataQueueEmptyCallback!genClosure_DataQueueEmptyCallbackwrap_DataQueueEmptyCallback dynamic_CollectPadsQueryFunctionnoCollectPadsQueryFunction'noCollectPadsQueryFunction_WithClosures&drop_closures_CollectPadsQueryFunction#genClosure_CollectPadsQueryFunctionwrap_CollectPadsQueryFunctiondynamic_CollectPadsFunctionnoCollectPadsFunction"noCollectPadsFunction_WithClosures!drop_closures_CollectPadsFunctiongenClosure_CollectPadsFunctionwrap_CollectPadsFunction dynamic_CollectPadsFlushFunctionnoCollectPadsFlushFunction'noCollectPadsFlushFunction_WithClosures&drop_closures_CollectPadsFlushFunction#genClosure_CollectPadsFlushFunctionwrap_CollectPadsFlushFunction dynamic_CollectPadsEventFunctionnoCollectPadsEventFunction'noCollectPadsEventFunction_WithClosures&drop_closures_CollectPadsEventFunction#genClosure_CollectPadsEventFunctionwrap_CollectPadsEventFunction"dynamic_CollectPadsCompareFunctionnoCollectPadsCompareFunction)noCollectPadsCompareFunction_WithClosures(drop_closures_CollectPadsCompareFunction%genClosure_CollectPadsCompareFunctionwrap_CollectPadsCompareFunctiondynamic_CollectPadsClipFunctionnoCollectPadsClipFunction&noCollectPadsClipFunction_WithClosures%drop_closures_CollectPadsClipFunction"genClosure_CollectPadsClipFunctionwrap_CollectPadsClipFunction!dynamic_CollectPadsBufferFunctionnoCollectPadsBufferFunction(noCollectPadsBufferFunction_WithClosures'drop_closures_CollectPadsBufferFunction$genClosure_CollectPadsBufferFunctionwrap_CollectPadsBufferFunction dynamic_CollectDataDestroyNotifynoCollectDataDestroyNotify#genClosure_CollectDataDestroyNotifywrap_CollectDataDestroyNotify toCollectPads noCollectPadscollectPadsNewcollectPadsAddPadcollectPadsAvailablecollectPadsClipRunningTimecollectPadsFlushcollectPadsPeekcollectPadsPopcollectPadsQueryDefaultcollectPadsReadBuffercollectPadsRemovePadcollectPadsSetClipFunctioncollectPadsSetFlushFunctioncollectPadsSetFlushingcollectPadsSetWaitingcollectPadsSrcEventDefaultcollectPadsStartcollectPadsStopcollectPadsTakeBuffer$fHasParentTypesTYPECollectPads$fGObjectCollectPads$fIsCollectPadsotypeFindHelperGetRangeFulltypeFindHelperForExtension"typeFindHelperForDataWithExtensiontypeFindHelperForData$typeFindHelperForBufferWithExtensiontypeFindHelperForBuffertypeFindHelpernewZeroCollectData noCollectDatagetCollectDataCollectsetCollectDataCollectclearCollectDataCollectgetCollectDataPadsetCollectDataPadclearCollectDataPadgetCollectDataBuffersetCollectDataBufferclearCollectDataBuffergetCollectDataPossetCollectDataPosgetCollectDataSegment$fConstructibleCollectDatatag$fWrappedPtrCollectData FlowCombinernoFlowCombinerflowCombinerNewflowCombinerAddPadflowCombinerClearflowCombinerFreeflowCombinerRefflowCombinerRemovePadflowCombinerResetflowCombinerUnrefflowCombinerUpdateFlowflowCombinerUpdatePadFlow$fBoxedObjectFlowCombinerbase GHC.MaybeNothingMaybehaskell-gi-base-0.22.2-inplaceData.GI.Base.GValueGValueConstructData.GI.Base.GClosureGClosureghc-prim GHC.TypesTrueFalseBoolData.GI.Base.BasicTypesGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpecUnexpectedNullPointerReturnnullPtrErrorMsgCGTypeGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisowned g_slist_free g_list_free gtypeName noGParamSpecData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtr newManagedPtrnewManagedPtr'newManagedPtr_disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcheckInstanceType unsafeCastTo newObject wrapObject releaseObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleIsGValuetoGValue fromGValueGValueAttrOp:=>:~:~> SignalProxyPropertyNotifyData.GI.Base.GError GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGErrorGType gtypeToCGTypeGErrorGVariant