diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir index 41b2d8c732..34b7d2a49f 100644 --- a/girs/Gst-1.0.gir +++ b/girs/Gst-1.0.gir @@ -1545,7 +1545,7 @@ the bin does not want to accept the element. line="2684">Adds a %NULL-terminated list of elements to a bin. This function is equivalent to calling gst_bin_add() for each member of the list. The return value of each gst_bin_add() is ignored. - + @@ -1579,7 +1579,7 @@ direction within the specified bin and returns an unlinked pad if one is found, or %NULL otherwise. If a pad is found, the caller owns a reference to it and should use gst_object_unref() on the pad when it is not needed any longer. - + filename="gst/gstutils.c" line="2713">Remove a list of elements from a bin. This function is equivalent to calling gst_bin_remove() with each member of the list. - + @@ -2050,7 +2050,7 @@ MT safe. filename="gst/gstutils.c" line="3358">Synchronizes the state of every child of @bin with the state of @bin. See also gst_element_sync_state_with_parent(). - + +#GstBin::deep-element-added signal is emitted on all parents. Creates a newly allocated buffer without any data. + line="836">Creates a newly allocated buffer without any data. MT safe. the new #GstBuffer. + line="843">the new #GstBuffer. Tries to create a newly allocated buffer with data of the given size and + line="858">Tries to create a newly allocated buffer with data of the given size and extra parameters from @allocator. If the requested amount of memory can't be allocated, %NULL will be returned. The allocated buffer memory is not cleared. @@ -2650,7 +2650,7 @@ MT safe. a new #GstBuffer, or %NULL if + line="875">a new #GstBuffer, or %NULL if the memory couldn't be allocated. @@ -2661,14 +2661,14 @@ MT safe. allow-none="1"> the #GstAllocator to use, or %NULL to use the + line="860">the #GstAllocator to use, or %NULL to use the default allocator the size in bytes of the new buffer's data. + line="862">the size in bytes of the new buffer's data. allow-none="1"> optional parameters + line="863">optional parameters @@ -2685,7 +2685,7 @@ MT safe. Creates a new buffer that wraps the given @data. The memory will be freed + line="1004">Creates a new buffer that wraps the given @data. The memory will be freed with g_free and will be marked writable. MT safe. @@ -2693,14 +2693,14 @@ MT safe. a new #GstBuffer + line="1014">a new #GstBuffer data to wrap + line="1006">data to wrap @@ -2708,7 +2708,7 @@ MT safe. allocated size of @data + line="1007">allocated size of @data @@ -2718,7 +2718,7 @@ MT safe. version="1.16"> Creates a new #GstBuffer that wraps the given @bytes. The data inside + line="1022">Creates a new #GstBuffer that wraps the given @bytes. The data inside @bytes cannot be %NULL and the resulting buffer will be marked as read only. MT safe. @@ -2726,14 +2726,14 @@ MT safe. a new #GstBuffer wrapping @bytes + line="1031">a new #GstBuffer wrapping @bytes a #GBytes to wrap + line="1024">a #GBytes to wrap @@ -2742,7 +2742,7 @@ MT safe. c:identifier="gst_buffer_new_wrapped_full"> Allocate a new buffer that wraps the given memory. @data must point to + line="964">Allocate a new buffer that wraps the given memory. @data must point to @maxsize of memory, the wrapped buffer will have the region from @offset and @size visible. @@ -2754,20 +2754,20 @@ The prefix/padding must be filled with 0 if @flags contains a new #GstBuffer + line="983">a new #GstBuffer #GstMemoryFlags + line="966">#GstMemoryFlags data to wrap + line="967">data to wrap @@ -2775,19 +2775,19 @@ The prefix/padding must be filled with 0 if @flags contains allocated size of @data + line="968">allocated size of @data offset in @data + line="969">offset in @data size of valid data + line="970">size of valid data user_data + line="971">user_data called with @user_data when the memory is freed + line="972">called with @user_data when the memory is freed @@ -2815,25 +2815,25 @@ The prefix/padding must be filled with 0 if @flags contains Add metadata for @info to @buffer using the parameters in @params. + line="2271">Add metadata for @info to @buffer using the parameters in @params. the metadata for the api in @info on @buffer. + line="2279">the metadata for the api in @info on @buffer. a #GstBuffer + line="2273">a #GstBuffer a #GstMetaInfo + line="2274">a #GstMetaInfo params for @info + line="2275">params for @info @@ -2852,26 +2852,26 @@ The prefix/padding must be filled with 0 if @flags contains version="1.6"> Add a #GstParentBufferMeta to @buffer that holds a reference on + line="2574">Add a #GstParentBufferMeta to @buffer that holds a reference on @ref until the buffer is freed. The #GstParentBufferMeta that was added to the buffer + line="2582">The #GstParentBufferMeta that was added to the buffer a #GstBuffer + line="2576">a #GstBuffer a #GstBuffer to ref + line="2577">a #GstBuffer to ref @@ -2913,14 +2913,14 @@ unsuccessful. version="1.14"> Add a #GstReferenceTimestampMeta to @buffer that holds a @timestamp and + line="2705">Add a #GstReferenceTimestampMeta to @buffer that holds a @timestamp and optionally @duration based on a specific timestamp @reference. See the documentation of #GstReferenceTimestampMeta for details. The #GstReferenceTimestampMeta that was added to the buffer + line="2716">The #GstReferenceTimestampMeta that was added to the buffer @@ -2928,25 +2928,25 @@ documentation of #GstReferenceTimestampMeta for details. a #GstBuffer + line="2707">a #GstBuffer identifier for the timestamp reference. + line="2708">identifier for the timestamp reference. timestamp + line="2709">timestamp duration, or %GST_CLOCK_TIME_NONE + line="2710">duration, or %GST_CLOCK_TIME_NONE @@ -2954,13 +2954,13 @@ documentation of #GstReferenceTimestampMeta for details. Append all the memory from @buf2 to @buf1. The result buffer will contain a + line="2152">Append all the memory from @buf2 to @buf1. The result buffer will contain a concatenation of the memory of @buf1 and @buf2. the new #GstBuffer that contains the memory + line="2160">the new #GstBuffer that contains the memory of the two source buffers. @@ -2968,13 +2968,13 @@ concatenation of the memory of @buf1 and @buf2. the first source #GstBuffer to append. + line="2154">the first source #GstBuffer to append. the second source #GstBuffer to append. + line="2155">the second source #GstBuffer to append. @@ -2982,7 +2982,7 @@ concatenation of the memory of @buf1 and @buf2. Append the memory block @mem to @buffer. This function takes + line="1083">Append the memory block @mem to @buffer. This function takes ownership of @mem and thus doesn't increase its refcount. This function is identical to gst_buffer_insert_memory() with an index of -1. @@ -2995,13 +2995,13 @@ See gst_buffer_insert_memory() for more details. a #GstBuffer. + line="1085">a #GstBuffer. a #GstMemory. + line="1086">a #GstMemory. @@ -3009,14 +3009,14 @@ See gst_buffer_insert_memory() for more details. Append @size bytes at @offset from @buf2 to @buf1. The result buffer will + line="2169">Append @size bytes at @offset from @buf2 to @buf1. The result buffer will contain a concatenation of the memory of @buf1 and the requested region of @buf2. the new #GstBuffer that contains the memory + line="2180">the new #GstBuffer that contains the memory of the two source buffers. @@ -3024,25 +3024,25 @@ contain a concatenation of the memory of @buf1 and the requested region of the first source #GstBuffer to append. + line="2171">the first source #GstBuffer to append. the second source #GstBuffer to append. + line="2172">the second source #GstBuffer to append. the offset in @buf2 + line="2173">the offset in @buf2 the size or -1 of @buf2 + line="2174">the size or -1 of @buf2 @@ -3076,20 +3076,20 @@ to be copied to newly allocated memory. version="1.6"> Create a copy of the given buffer. This will make a newly allocated + line="728">Create a copy of the given buffer. This will make a newly allocated copy of the data the source buffer contains. a new copy of @buf. + line="735">a new copy of @buf. a #GstBuffer. + line="730">a #GstBuffer. @@ -3097,7 +3097,7 @@ copy of the data the source buffer contains. Copies the information from @src into @dest. + line="519">Copies the information from @src into @dest. If @dest already contains memory and @flags contains GST_BUFFER_COPY_MEMORY, the memory from @src will be appended to @dest. @@ -3107,38 +3107,38 @@ the memory from @src will be appended to @dest. %TRUE if the copying succeeded, %FALSE otherwise. + line="534">%TRUE if the copying succeeded, %FALSE otherwise. a destination #GstBuffer + line="521">a destination #GstBuffer a source #GstBuffer + line="522">a source #GstBuffer flags indicating what metadata fields should be copied. + line="523">flags indicating what metadata fields should be copied. offset to copy from + line="524">offset to copy from total size to copy. If -1, all data is copied. + line="525">total size to copy. If -1, all data is copied. @@ -3146,7 +3146,7 @@ the memory from @src will be appended to @dest. Creates a sub-buffer from @parent at @offset and @size. + line="2109">Creates a sub-buffer from @parent at @offset and @size. This sub-buffer uses the actual memory space of the parent buffer. This function will copy the offset and timestamp fields when the offset is 0. If not, they will be set to #GST_CLOCK_TIME_NONE and @@ -3160,7 +3160,7 @@ MT safe. the new #GstBuffer or %NULL if the arguments were + line="2129">the new #GstBuffer or %NULL if the arguments were invalid. @@ -3168,26 +3168,26 @@ MT safe. a #GstBuffer. + line="2111">a #GstBuffer. the #GstBufferCopyFlags + line="2112">the #GstBufferCopyFlags the offset into parent #GstBuffer at which the new sub-buffer + line="2113">the offset into parent #GstBuffer at which the new sub-buffer begins. the size of the new #GstBuffer sub-buffer, in bytes. If -1, all + line="2115">the size of the new #GstBuffer sub-buffer, in bytes. If -1, all data is copied. @@ -3196,12 +3196,12 @@ MT safe. Copy @size bytes starting from @offset in @buffer to @dest. + line="1957">Copy @size bytes starting from @offset in @buffer to @dest. The amount of bytes extracted. This value can be lower than @size + line="1967">The amount of bytes extracted. This value can be lower than @size when @buffer did not contain enough data. @@ -3209,13 +3209,13 @@ MT safe. a #GstBuffer. + line="1959">a #GstBuffer. the offset to extract + line="1960">the offset to extract transfer-ownership="none"> + line="1961"> the destination address @@ -3236,7 +3236,7 @@ MT safe. transfer-ownership="full"> the size to extract + line="1963">the size to extract @@ -3246,7 +3246,7 @@ MT safe. version="1.0.10"> Extracts a copy of at most @size bytes the data at @offset into + line="2539">Extracts a copy of at most @size bytes the data at @offset into newly-allocated memory. @dest must be freed using g_free() when done. @@ -3256,19 +3256,19 @@ newly-allocated memory. @dest must be freed using g_free() when done. a #GstBuffer + line="2541">a #GstBuffer the offset to extract + line="2542">the offset to extract the size to extract + line="2543">the size to extract transfer-ownership="full"> A pointer where + line="2544">A pointer where the destination array will be written. Might be %NULL if the size is 0. @@ -3289,7 +3289,7 @@ newly-allocated memory. @dest must be freed using g_free() when done. transfer-ownership="full"> A location where the size of @dest can be written + line="2546">A location where the size of @dest can be written @@ -3297,12 +3297,12 @@ newly-allocated memory. @dest must be freed using g_free() when done. Copy @size bytes from @src to @buffer at @offset. + line="1905">Copy @size bytes from @src to @buffer at @offset. The amount of bytes copied. This value can be lower than @size + line="1914">The amount of bytes copied. This value can be lower than @size when @buffer did not contain enough data. @@ -3310,19 +3310,19 @@ newly-allocated memory. @dest must be freed using g_free() when done. a #GstBuffer. + line="1907">a #GstBuffer. the offset to fill + line="1908">the offset to fill the source address + line="1909">the source address @@ -3330,7 +3330,7 @@ newly-allocated memory. @dest must be freed using g_free() when done. the size to fill + line="1910">the size to fill @@ -3338,7 +3338,7 @@ newly-allocated memory. @dest must be freed using g_free() when done. Find the memory blocks that span @size bytes starting from @offset + line="1359">Find the memory blocks that span @size bytes starting from @offset in @buffer. When this function returns %TRUE, @idx will contain the index of the first @@ -3352,7 +3352,7 @@ for @offset. %TRUE when @size bytes starting from @offset could be found in + line="1379">%TRUE when @size bytes starting from @offset could be found in @buffer and @idx, @length and @skip will be filled. @@ -3360,19 +3360,19 @@ for @offset. a #GstBuffer. + line="1361">a #GstBuffer. an offset + line="1362">an offset a size + line="1363">a size pointer to index + line="1364">pointer to index pointer to length + line="1365">pointer to length pointer to skip + line="1366">pointer to skip @@ -3407,7 +3407,7 @@ for @offset. Call @func with @user_data for each meta in @buffer. + line="2467">Call @func with @user_data for each meta in @buffer. @func can modify the passed meta pointer or its contents. The return value of @func define if this function returns or if the remaining metadata items @@ -3416,14 +3416,14 @@ in the buffer should be skipped. %FALSE when @func returned %FALSE for one of the metadata. + line="2479">%FALSE when @func returned %FALSE for one of the metadata. a #GstBuffer + line="2469">a #GstBuffer closure="1"> a #GstBufferForeachMetaFunc to call + line="2470">a #GstBufferForeachMetaFunc to call @@ -3442,7 +3442,7 @@ in the buffer should be skipped. allow-none="1"> user data passed to @func + line="2471">user data passed to @func @@ -3450,13 +3450,13 @@ in the buffer should be skipped. Get all the memory block in @buffer. The memory blocks will be merged + line="1193">Get all the memory block in @buffer. The memory blocks will be merged into one large #GstMemory. a #GstMemory that contains the merged memory. + line="1200">a #GstMemory that contains the merged memory. Use gst_memory_unref () after usage. @@ -3464,7 +3464,7 @@ Use gst_memory_unref () after usage. a #GstBuffer. + line="1195">a #GstBuffer. @@ -3474,19 +3474,19 @@ Use gst_memory_unref () after usage. version="1.10"> Get the #GstBufferFlags flags set on this buffer. + line="353">Get the #GstBufferFlags flags set on this buffer. the flags set on this buffer. + line="359">the flags set on this buffer. a #GstBuffer + line="355">a #GstBuffer @@ -3494,12 +3494,12 @@ Use gst_memory_unref () after usage. Get the memory block at index @idx in @buffer. + line="1177">Get the memory block at index @idx in @buffer. a #GstMemory that contains the data of the + line="1184">a #GstMemory that contains the data of the memory block at @idx. Use gst_memory_unref () after usage. @@ -3507,13 +3507,13 @@ memory block at @idx. Use gst_memory_unref () after usage. a #GstBuffer. + line="1179">a #GstBuffer. an index + line="1180">an index @@ -3522,7 +3522,7 @@ memory block at @idx. Use gst_memory_unref () after usage. c:identifier="gst_buffer_get_memory_range"> Get @length memory blocks in @buffer starting at @idx. The memory blocks will + line="1209">Get @length memory blocks in @buffer starting at @idx. The memory blocks will be merged into one large #GstMemory. If @length is -1, all memory starting from @idx is merged. @@ -3530,7 +3530,7 @@ If @length is -1, all memory starting from @idx is merged. a #GstMemory that contains the merged data of @length + line="1220">a #GstMemory that contains the merged data of @length blocks starting at @idx. Use gst_memory_unref () after usage. @@ -3538,19 +3538,19 @@ If @length is -1, all memory starting from @idx is merged. a #GstBuffer. + line="1211">a #GstBuffer. an index + line="1212">an index a length + line="1213">a length @@ -3558,7 +3558,7 @@ If @length is -1, all memory starting from @idx is merged. Get the metadata for @api on buffer. When there is no such metadata, %NULL is + line="2215">Get the metadata for @api on buffer. When there is no such metadata, %NULL is returned. If multiple metadata with the given @api are attached to this buffer only the first one is returned. To handle multiple metadata with a given API use gst_buffer_iterate_meta() or gst_buffer_foreach_meta() instead @@ -3567,7 +3567,7 @@ and check the meta->info.api member for the API type. the metadata for @api on + line="2226">the metadata for @api on @buffer. @@ -3575,13 +3575,13 @@ and check the meta->info.api member for the API type. a #GstBuffer + line="2217">a #GstBuffer the #GType of an API + line="2218">the #GType of an API @@ -3593,20 +3593,20 @@ and check the meta->info.api member for the API type. number of metas of type @api_type on @buffer. + line="2254">number of metas of type @api_type on @buffer. a #GstBuffer + line="2251">a #GstBuffer the #GType of an API + line="2252">the #GType of an API @@ -3616,7 +3616,7 @@ and check the meta->info.api member for the API type. version="1.14"> Find the first #GstReferenceTimestampMeta on @buffer that conforms to + line="2743">Find the first #GstReferenceTimestampMeta on @buffer that conforms to @reference. Conformance is tested by checking if the meta's reference is a subset of @reference. @@ -3625,7 +3625,7 @@ Buffers can contain multiple #GstReferenceTimestampMeta metadata items. the #GstReferenceTimestampMeta or %NULL when there + line="2754">the #GstReferenceTimestampMeta or %NULL when there is no such metadata on @buffer. @@ -3634,7 +3634,7 @@ is no such metadata on @buffer. a #GstBuffer + line="2745">a #GstBuffer allow-none="1"> a reference #GstCaps + line="2746">a reference #GstCaps @@ -3651,19 +3651,19 @@ is no such metadata on @buffer. Get the total size of the memory blocks in @buffer. + line="1516">Get the total size of the memory blocks in @buffer. total size of the memory blocks in @buffer. + line="1522">total size of the memory blocks in @buffer. a #GstBuffer. + line="1518">a #GstBuffer. @@ -3671,7 +3671,7 @@ is no such metadata on @buffer. Get the total size of the memory blocks in @b. + line="1494">Get the total size of the memory blocks in @b. When not %NULL, @offset will contain the offset of the data in the first memory block in @buffer and @maxsize will contain the sum of @@ -3682,14 +3682,14 @@ buffer memory blocks with gst_buffer_resize(). total size of the memory blocks in @buffer. + line="1508">total size of the memory blocks in @buffer. a #GstBuffer. + line="1496">a #GstBuffer. allow-none="1"> a pointer to the offset + line="1497">a pointer to the offset allow-none="1"> a pointer to the maxsize + line="1498">a pointer to the maxsize @@ -3719,7 +3719,7 @@ buffer memory blocks with gst_buffer_resize(). Get the total size of @length memory blocks stating from @idx in @buffer. + line="1539">Get the total size of @length memory blocks stating from @idx in @buffer. When not %NULL, @offset will contain the offset of the data in the memory block in @buffer at @idx and @maxsize will contain the sum of the size @@ -3731,26 +3731,26 @@ gst_buffer_resize_range(). total size of @length memory blocks starting at @idx in @buffer. + line="1556">total size of @length memory blocks starting at @idx in @buffer. a #GstBuffer. + line="1541">a #GstBuffer. an index + line="1542">an index a length + line="1543">a length allow-none="1"> a pointer to the offset + line="1544">a pointer to the offset allow-none="1"> a pointer to the maxsize + line="1545">a pointer to the maxsize - + + Gives the status of a specific flag on a buffer. + %TRUE if all flags in @flags are found on @buffer. + a #GstBuffer + the #GstBufferFlags flag to check. @@ -3794,7 +3808,7 @@ gst_buffer_resize_range(). Insert the memory block @mem to @buffer at @idx. This function takes ownership + line="1100">Insert the memory block @mem to @buffer at @idx. This function takes ownership of @mem and thus doesn't increase its refcount. Only gst_buffer_get_max_memory() can be added to a buffer. If more memory is @@ -3808,19 +3822,19 @@ the new memory. a #GstBuffer. + line="1102">a #GstBuffer. the index to add the memory at, or -1 to append it to the end + line="1103">the index to add the memory at, or -1 to append it to the end a #GstMemory. + line="1104">a #GstMemory. @@ -3830,7 +3844,7 @@ the new memory. version="1.4"> Check if all memory blocks in @buffer are writable. + line="1475">Check if all memory blocks in @buffer are writable. Note that this function does not check if @buffer is writable, use gst_buffer_is_writable() to check that if needed. @@ -3838,14 +3852,14 @@ gst_buffer_is_writable() to check that if needed. %TRUE if all memory blocks in @buffer are writable + line="1484">%TRUE if all memory blocks in @buffer are writable a #GstBuffer. + line="1477">a #GstBuffer. @@ -3855,7 +3869,7 @@ gst_buffer_is_writable() to check that if needed. version="1.4"> Check if @length memory blocks in @buffer starting from @idx are writable. + line="1432">Check if @length memory blocks in @buffer starting from @idx are writable. @length can be -1 to check all the memory blocks after @idx. @@ -3865,26 +3879,26 @@ gst_buffer_is_writable() to check that if needed. %TRUE if the memory range is writable + line="1445">%TRUE if the memory range is writable a #GstBuffer. + line="1434">a #GstBuffer. an index + line="1435">an index a length should not be 0 + line="1436">a length should not be 0 @@ -3894,7 +3908,7 @@ gst_buffer_is_writable() to check that if needed. introspectable="0"> Retrieve the next #GstMeta after @current. If @state points + line="2389">Retrieve the next #GstMeta after @current. If @state points to %NULL, the first metadata is returned. @state will be updated with an opaque state pointer @@ -3902,7 +3916,7 @@ to %NULL, the first metadata is returned. The next #GstMeta or %NULL + line="2399">The next #GstMeta or %NULL when there are no more items. @@ -3910,7 +3924,7 @@ when there are no more items. a #GstBuffer + line="2391">a #GstBuffer nullable="1"> an opaque state pointer + line="2392">an opaque state pointer @@ -3931,7 +3945,7 @@ when there are no more items. introspectable="0"> Retrieve the next #GstMeta of type @meta_api_type after the current one + line="2424">Retrieve the next #GstMeta of type @meta_api_type after the current one according to @state. If @state points to %NULL, the first metadata of type @meta_api_type is returned. @@ -3940,7 +3954,7 @@ type @meta_api_type is returned. The next #GstMeta of type + line="2436">The next #GstMeta of type @meta_api_type or %NULL when there are no more items. @@ -3948,7 +3962,7 @@ type @meta_api_type is returned. a #GstBuffer + line="2426">a #GstBuffer an opaque state pointer + line="2427">an opaque state pointer only return #GstMeta of this type + line="2428">only return #GstMeta of this type @@ -3972,7 +3986,7 @@ type @meta_api_type is returned. This function fills @info with the #GstMapInfo of all merged memory + line="1756">This function fills @info with the #GstMapInfo of all merged memory blocks in @buffer. @flags describe the desired access of the memory. When @flags is @@ -3989,14 +4003,14 @@ usage. %TRUE if the map succeeded and @info contains valid data. + line="1776">%TRUE if the map succeeded and @info contains valid data. a #GstBuffer. + line="1758">a #GstBuffer. transfer-ownership="none"> info about the mapping + line="1759">info about the mapping flags for the mapping + line="1760">flags for the mapping @@ -4019,7 +4033,7 @@ usage. This function fills @info with the #GstMapInfo of @length merged memory blocks + line="1784">This function fills @info with the #GstMapInfo of @length merged memory blocks starting at @idx in @buffer. When @length is -1, all memory blocks starting from @idx are merged and mapped. @@ -4036,7 +4050,7 @@ The memory in @info should be unmapped with gst_buffer_unmap() after usage. %TRUE if the map succeeded and @info contains valid + line="1806">%TRUE if the map succeeded and @info contains valid data. @@ -4044,19 +4058,19 @@ data. a #GstBuffer. + line="1786">a #GstBuffer. an index + line="1787">an index a length + line="1788">a length transfer-ownership="none"> info about the mapping + line="1789">info about the mapping flags for the mapping + line="1790">flags for the mapping @@ -4079,31 +4093,31 @@ data. Compare @size bytes starting from @offset in @buffer with the memory in @mem. + line="2008">Compare @size bytes starting from @offset in @buffer with the memory in @mem. 0 if the memory is equal. + line="2017">0 if the memory is equal. a #GstBuffer. + line="2010">a #GstBuffer. the offset in @buffer + line="2011">the offset in @buffer the memory to compare + line="2012">the memory to compare @@ -4111,7 +4125,7 @@ data. the size to compare + line="2013">the size to compare @@ -4119,12 +4133,12 @@ data. Fill @buf with @size bytes with @val starting from @offset. + line="2061">Fill @buf with @size bytes with @val starting from @offset. The amount of bytes filled. This value can be lower than @size + line="2070">The amount of bytes filled. This value can be lower than @size when @buffer did not contain enough data. @@ -4132,25 +4146,25 @@ data. a #GstBuffer. + line="2063">a #GstBuffer. the offset in @buffer + line="2064">the offset in @buffer the value to set + line="2065">the value to set the size to set + line="2066">the size to set @@ -4158,20 +4172,20 @@ data. Get the amount of memory blocks that this buffer has. This amount is never + line="1049">Get the amount of memory blocks that this buffer has. This amount is never larger than what gst_buffer_get_max_memory() returns. the number of memory blocks this buffer is made of. + line="1056">the number of memory blocks this buffer is made of. a #GstBuffer. + line="1051">a #GstBuffer. @@ -4179,27 +4193,27 @@ larger than what gst_buffer_get_max_memory() returns. Get the memory block at @idx in @buffer. The memory block stays valid until + line="1157">Get the memory block at @idx in @buffer. The memory block stays valid until the memory block in @buffer is removed, replaced or merged, typically with any call that modifies the memory in @buffer. the #GstMemory at @idx. + line="1166">the #GstMemory at @idx. a #GstBuffer. + line="1159">a #GstBuffer. an index + line="1160">an index @@ -4207,7 +4221,7 @@ any call that modifies the memory in @buffer. Prepend the memory block @mem to @buffer. This function takes + line="1066">Prepend the memory block @mem to @buffer. This function takes ownership of @mem and thus doesn't increase its refcount. This function is identical to gst_buffer_insert_memory() with an index of 0. @@ -4220,13 +4234,13 @@ See gst_buffer_insert_memory() for more details. a #GstBuffer. + line="1068">a #GstBuffer. a #GstMemory. + line="1069">a #GstMemory. @@ -4261,7 +4275,7 @@ of memcpy operations in a pipeline. c:identifier="gst_buffer_remove_all_memory"> Remove all the memory blocks in @buffer. + line="1316">Remove all the memory blocks in @buffer. @@ -4270,7 +4284,7 @@ of memcpy operations in a pipeline. a #GstBuffer. + line="1318">a #GstBuffer. @@ -4278,7 +4292,7 @@ of memcpy operations in a pipeline. Remove the memory block in @b at index @i. + line="1303">Remove the memory block in @b at index @i. @@ -4287,13 +4301,13 @@ of memcpy operations in a pipeline. a #GstBuffer. + line="1305">a #GstBuffer. an index + line="1306">an index @@ -4302,7 +4316,7 @@ of memcpy operations in a pipeline. c:identifier="gst_buffer_remove_memory_range"> Remove @length memory blocks in @buffer starting from @idx. + line="1329">Remove @length memory blocks in @buffer starting from @idx. @length can be -1, in which case all memory starting from @idx is removed. @@ -4313,19 +4327,19 @@ of memcpy operations in a pipeline. a #GstBuffer. + line="1331">a #GstBuffer. an index + line="1332">an index a length + line="1333">a length @@ -4333,12 +4347,12 @@ of memcpy operations in a pipeline. Remove the metadata for @meta on @buffer. + line="2335">Remove the metadata for @meta on @buffer. %TRUE if the metadata existed and was removed, %FALSE if no such + line="2342">%TRUE if the metadata existed and was removed, %FALSE if no such metadata was on @buffer. @@ -4346,13 +4360,13 @@ metadata was on @buffer. a #GstBuffer + line="2337">a #GstBuffer a #GstMeta + line="2338">a #GstMeta @@ -4361,7 +4375,7 @@ metadata was on @buffer. c:identifier="gst_buffer_replace_all_memory"> Replaces all memory in @buffer with @mem. + line="1255">Replaces all memory in @buffer with @mem. @@ -4370,13 +4384,13 @@ metadata was on @buffer. a #GstBuffer. + line="1257">a #GstBuffer. a #GstMemory + line="1258">a #GstMemory @@ -4384,7 +4398,7 @@ metadata was on @buffer. Replaces the memory block at index @idx in @buffer with @mem. + line="1241">Replaces the memory block at index @idx in @buffer with @mem. @@ -4393,19 +4407,19 @@ metadata was on @buffer. a #GstBuffer. + line="1243">a #GstBuffer. an index + line="1244">an index a #GstMemory + line="1245">a #GstMemory @@ -4414,7 +4428,7 @@ metadata was on @buffer. c:identifier="gst_buffer_replace_memory_range"> Replaces @length memory blocks in @buffer starting at @idx with @mem. + line="1268">Replaces @length memory blocks in @buffer starting at @idx with @mem. If @length is -1, all memory starting from @idx will be removed and replaced with @mem. @@ -4428,25 +4442,25 @@ replaced with @mem. a #GstBuffer. + line="1270">a #GstBuffer. an index + line="1271">an index a length should not be 0 + line="1272">a length should not be 0 a #GstMemory + line="1273">a #GstMemory @@ -4454,7 +4468,7 @@ replaced with @mem. Set the offset and total size of the memory blocks in @buffer. + line="1621">Set the offset and total size of the memory blocks in @buffer. @@ -4463,19 +4477,19 @@ replaced with @mem. a #GstBuffer. + line="1623">a #GstBuffer. the offset adjustment + line="1624">the offset adjustment the new size or -1 to just adjust the offset + line="1625">the new size or -1 to just adjust the offset @@ -4483,44 +4497,44 @@ replaced with @mem. Set the total size of the @length memory blocks starting at @idx in + line="1648">Set the total size of the @length memory blocks starting at @idx in @buffer %TRUE if resizing succeeded, %FALSE otherwise. + line="1659">%TRUE if resizing succeeded, %FALSE otherwise. a #GstBuffer. + line="1650">a #GstBuffer. an index + line="1651">an index a length + line="1652">a length the offset adjustment + line="1653">the offset adjustment the new size or -1 to just adjust the offset + line="1654">the new size or -1 to just adjust the offset @@ -4530,25 +4544,25 @@ replaced with @mem. version="1.10"> Sets one or more buffer flags on a buffer. + line="386">Sets one or more buffer flags on a buffer. %TRUE if @flags were successfully set on buffer. + line="393">%TRUE if @flags were successfully set on buffer. a #GstBuffer + line="388">a #GstBuffer the #GstBufferFlags to set. + line="389">the #GstBufferFlags to set. @@ -4556,7 +4570,7 @@ replaced with @mem. Set the total size of the memory blocks in @buffer. + line="1635">Set the total size of the memory blocks in @buffer. @@ -4565,13 +4579,13 @@ replaced with @mem. a #GstBuffer. + line="1637">a #GstBuffer. the new size + line="1638">the new size @@ -4579,7 +4593,7 @@ replaced with @mem. Release the memory previously mapped with gst_buffer_map(). + line="1884">Release the memory previously mapped with gst_buffer_map(). @@ -4588,13 +4602,13 @@ replaced with @mem. a #GstBuffer. + line="1886">a #GstBuffer. a #GstMapInfo + line="1887">a #GstMapInfo @@ -4622,25 +4636,25 @@ with the associated metadata and memory will be freed. version="1.10"> Clears one or more buffer flags. + line="404">Clears one or more buffer flags. true if @flags is successfully cleared from buffer. + line="411">true if @flags is successfully cleared from buffer. a #GstBuffer + line="406">a #GstBuffer the #GstBufferFlags to clear + line="407">the #GstBufferFlags to clear @@ -4650,7 +4664,7 @@ with the associated metadata and memory will be freed. version="1.2"> Get the maximum amount of memory blocks that a buffer can hold. This is a + line="500">Get the maximum amount of memory blocks that a buffer can hold. This is a compile time constant that can be queried with the function. When more memory blocks are added, existing memory blocks will be merged @@ -4659,7 +4673,7 @@ together to make room for the new block. the maximum amount of memory blocks that a buffer can hold. + line="509">the maximum amount of memory blocks that a buffer can hold. @@ -5796,7 +5810,7 @@ padding. Acquire a buffer from @pool. @buffer should point to a memory location that + line="1247">Acquire a buffer from @pool. @buffer should point to a memory location that can hold a pointer to the new buffer. @params can be %NULL or contain optional parameters to influence the @@ -5805,7 +5819,7 @@ allocation. a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is + line="1259">a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is inactive. @@ -5813,7 +5827,7 @@ inactive. a #GstBufferPool + line="1249">a #GstBufferPool transfer-ownership="full"> a location for a #GstBuffer + line="1250">a location for a #GstBuffer allow-none="1"> parameters. + line="1251">parameters. @@ -5919,7 +5933,7 @@ gst_buffer_pool_config_add_option(). Release @buffer to @pool. @buffer should have previously been allocated from + line="1346">Release @buffer to @pool. @buffer should have previously been allocated from @pool with gst_buffer_pool_acquire_buffer(). This function is usually called automatically when the last ref on @buffer @@ -5932,13 +5946,13 @@ disappears. a #GstBufferPool + line="1348">a #GstBufferPool a #GstBuffer + line="1349">a #GstBuffer @@ -6024,7 +6038,7 @@ This function takes ownership of @config. c:identifier="gst_buffer_pool_acquire_buffer"> Acquire a buffer from @pool. @buffer should point to a memory location that + line="1247">Acquire a buffer from @pool. @buffer should point to a memory location that can hold a pointer to the new buffer. @params can be %NULL or contain optional parameters to influence the @@ -6033,7 +6047,7 @@ allocation. a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is + line="1259">a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is inactive. @@ -6041,7 +6055,7 @@ inactive. a #GstBufferPool + line="1249">a #GstBufferPool transfer-ownership="full"> a location for a #GstBuffer + line="1250">a location for a #GstBuffer allow-none="1"> parameters. + line="1251">parameters. @@ -6164,7 +6178,7 @@ gst_buffer_pool_set_active() call. c:identifier="gst_buffer_pool_release_buffer"> Release @buffer to @pool. @buffer should have previously been allocated from + line="1346">Release @buffer to @pool. @buffer should have previously been allocated from @pool with gst_buffer_pool_acquire_buffer(). This function is usually called automatically when the last ref on @buffer @@ -6177,13 +6191,13 @@ disappears. a #GstBufferPool + line="1348">a #GstBufferPool a #GstBuffer + line="1349">a #GstBuffer @@ -6269,7 +6283,7 @@ This function takes ownership of @config. version="1.4"> Enable or disable the flushing state of a @pool without freeing or + line="1385">Enable or disable the flushing state of a @pool without freeing or allocating buffers. @@ -6279,13 +6293,13 @@ allocating buffers. a #GstBufferPool + line="1387">a #GstBufferPool whether to start or stop flushing + line="1388">whether to start or stop flushing @@ -6489,7 +6503,7 @@ return. a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is + line="1259">a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is inactive. @@ -6497,7 +6511,7 @@ inactive. a #GstBufferPool + line="1249">a #GstBufferPool transfer-ownership="full"> a location for a #GstBuffer + line="1250">a location for a #GstBuffer allow-none="1"> parameters. + line="1251">parameters. @@ -6568,13 +6582,13 @@ inactive. a #GstBufferPool + line="1348">a #GstBufferPool a #GstBuffer + line="1349">a #GstBuffer @@ -6765,7 +6779,7 @@ from READY to NULL state. Adds a bus signal watch to the default main context with the default priority + line="1446">Adds a bus signal watch to the default main context with the default priority (%G_PRIORITY_DEFAULT). It is also possible to use a non-default main context set up using g_main_context_push_thread_default() (before one had to create a bus watch source and attach it to the desired main @@ -6787,7 +6801,7 @@ MT safe. a #GstBus on which you want to receive the "message" signal + line="1448">a #GstBus on which you want to receive the "message" signal @@ -6796,7 +6810,7 @@ MT safe. c:identifier="gst_bus_add_signal_watch_full"> Adds a bus signal watch to the default main context with the given @priority + line="1387">Adds a bus signal watch to the default main context with the given @priority (e.g. %G_PRIORITY_DEFAULT). It is also possible to use a non-default main context set up using g_main_context_push_thread_default() (before one had to create a bus watch source and attach it to the desired @@ -6821,13 +6835,13 @@ MT safe. a #GstBus on which you want to receive the "message" signal + line="1389">a #GstBus on which you want to receive the "message" signal The priority of the watch. + line="1390">The priority of the watch. @@ -6968,26 +6982,26 @@ MT safe. c:identifier="gst_bus_async_signal_func"> A helper #GstBusFunc that can be used to convert all asynchronous messages + line="1274">A helper #GstBusFunc that can be used to convert all asynchronous messages into signals. %TRUE + line="1283">%TRUE a #GstBus + line="1276">a #GstBus the #GstMessage received + line="1277">the #GstMessage received allow-none="1"> user data + line="1278">user data @@ -7027,7 +7041,7 @@ message is popped off the bus and unreffed. c:identifier="gst_bus_disable_sync_message_emission"> Instructs GStreamer to stop emitting the "sync-message" signal for this bus. + line="1359">Instructs GStreamer to stop emitting the "sync-message" signal for this bus. See gst_bus_enable_sync_message_emission() for more information. In the event that multiple pieces of code have called @@ -7046,7 +7060,7 @@ MT safe. a #GstBus on which you previously called + line="1361">a #GstBus on which you previously called gst_bus_enable_sync_message_emission() @@ -7056,7 +7070,7 @@ gst_bus_enable_sync_message_emission() c:identifier="gst_bus_enable_sync_message_emission"> Instructs GStreamer to emit the "sync-message" signal after running the bus's + line="1327">Instructs GStreamer to emit the "sync-message" signal after running the bus's sync handler. This function is here so that code can ensure that they can synchronously receive messages without having to affect what the bin's sync handler is. @@ -7081,7 +7095,7 @@ MT safe. a #GstBus on which you want to receive the "sync-message" signal + line="1329">a #GstBus on which you want to receive the "sync-message" signal @@ -7173,7 +7187,7 @@ MT safe. Poll the bus for messages. Will block while waiting for messages to come. + line="1179">Poll the bus for messages. Will block while waiting for messages to come. You can specify a maximum time to poll with the @timeout parameter. If @timeout is negative, this function will block indefinitely. @@ -7210,7 +7224,7 @@ from there. the message that was received, + line="1221">the message that was received, or %NULL if the poll timed out. The message is taken from the bus and needs to be unreffed with gst_message_unref() after usage. @@ -7220,20 +7234,20 @@ from there. a #GstBus + line="1181">a #GstBus a mask of #GstMessageType, representing the set of message types to + line="1182">a mask of #GstMessageType, representing the set of message types to poll for (note special handling of extended message types below) the poll timeout, as a #GstClockTime, or #GST_CLOCK_TIME_NONE to poll + line="1184">the poll timeout, as a #GstClockTime, or #GST_CLOCK_TIME_NONE to poll indefinitely. @@ -7332,7 +7346,7 @@ MT safe. c:identifier="gst_bus_remove_signal_watch"> Removes a signal watch previously added with gst_bus_add_signal_watch(). + line="1471">Removes a signal watch previously added with gst_bus_add_signal_watch(). MT safe. @@ -7343,7 +7357,7 @@ MT safe. a #GstBus you previously added a signal watch to + line="1473">a #GstBus you previously added a signal watch to @@ -7453,26 +7467,26 @@ clearing an existing handler with %NULL was not thread-safe. c:identifier="gst_bus_sync_signal_handler"> A helper GstBusSyncHandler that can be used to convert all synchronous + line="1301">A helper GstBusSyncHandler that can be used to convert all synchronous messages into signals. GST_BUS_PASS + line="1310">GST_BUS_PASS a #GstBus + line="1303">a #GstBus the #GstMessage received + line="1304">the #GstMessage received allow-none="1"> user data + line="1305">user data @@ -8041,31 +8055,31 @@ is exactly one. introspectable="0"> Output a hexdump of @data in the given category. + line="902">Output a hexdump of @data in the given category. There is no need to finish the end of the message string with a newline character, a newline character will be added automatically. - + category to use + line="904">category to use message string to log with the data + line="905">message string to log with the data pointer to the data to output + line="906">pointer to the data to output length of the data to output + line="907">length of the data to output @@ -8074,37 +8088,37 @@ character, a newline character will be added automatically. introspectable="0"> Output a hexdump of @data relating to the given object in the given + line="816">Output a hexdump of @data relating to the given object in the given category. There is no need to finish the end of the message string with a newline character, a newline character will be added automatically. - + category to use + line="818">category to use the #GObject the message belongs to + line="819">the #GObject the message belongs to message string to log with the data + line="820">message string to log with the data pointer to the data to output + line="821">pointer to the data to output length of the data to output + line="822">length of the data to output @@ -8718,26 +8732,26 @@ becomes the owner of @structure. Tries intersecting @caps1 and @caps2 and reports whether the result would not + line="1528">Tries intersecting @caps1 and @caps2 and reports whether the result would not be empty %TRUE if intersection would be not empty + line="1536">%TRUE if intersection would be not empty a #GstCaps to intersect + line="1530">a #GstCaps to intersect a #GstCaps to intersect + line="1531">a #GstCaps to intersect @@ -8745,7 +8759,7 @@ be empty Creates a new #GstCaps as a copy of the old @caps. The new caps will have a + line="2664">Creates a new #GstCaps as a copy of the old @caps. The new caps will have a refcount of 1, owned by the caller. The structures are copied as well. Note that this function is the semantic equivalent of a gst_caps_ref() @@ -8757,14 +8771,14 @@ When you are finished with the caps, call gst_caps_unref() on it. the new #GstCaps + line="2677">the new #GstCaps a #GstCaps. + line="2666">a #GstCaps. @@ -8772,26 +8786,26 @@ When you are finished with the caps, call gst_caps_unref() on it. Creates a new #GstCaps and appends a copy of the nth structure + line="1019">Creates a new #GstCaps and appends a copy of the nth structure contained in @caps. the new #GstCaps + line="1027">the new #GstCaps the #GstCaps to copy + line="1021">the #GstCaps to copy the nth structure to copy + line="1022">the nth structure to copy @@ -8801,7 +8815,7 @@ contained in @caps. version="1.6"> Calls the provided function once for each structure and caps feature in the + line="2605">Calls the provided function once for each structure and caps feature in the #GstCaps. In contrast to gst_caps_foreach(), the function may modify the structure and features. In contrast to gst_caps_filter_and_map_in_place(), the structure and features are removed from the caps if %FALSE is returned @@ -8815,7 +8829,7 @@ The caps must be mutable. a #GstCaps + line="2607">a #GstCaps closure="1"> a function to call for each field + line="2608">a function to call for each field allow-none="1"> private data + line="2609">private data @@ -8841,7 +8855,7 @@ The caps must be mutable. Modifies the given @caps into a representation with only fixed + line="2238">Modifies the given @caps into a representation with only fixed values. First the caps will be truncated and then the first structure will be fixated with gst_structure_fixate(). @@ -8858,14 +8872,14 @@ Calling this function with any caps is not allowed. the fixated caps + line="2256">the fixated caps a #GstCaps to fixate + line="2240">a #GstCaps to fixate @@ -8873,14 +8887,14 @@ Calling this function with any caps is not allowed. Calls the provided function once for each structure and caps feature in the + line="2516">Calls the provided function once for each structure and caps feature in the #GstCaps. The function must not modify the fields. Also see gst_caps_map_in_place() and gst_caps_filter_and_map_in_place(). %TRUE if the supplied function returns %TRUE for each call, + line="2526">%TRUE if the supplied function returns %TRUE for each call, %FALSE otherwise. @@ -8888,7 +8902,7 @@ Also see gst_caps_map_in_place() and gst_caps_filter_and_map_in_place(). a #GstCaps + line="2518">a #GstCaps closure="1"> a function to call for each field + line="2519">a function to call for each field allow-none="1"> private data + line="2520">private data @@ -9016,26 +9030,26 @@ belongs to the #GstCaps. Creates a new #GstCaps that contains all the formats that are common + line="1788">Creates a new #GstCaps that contains all the formats that are common to both @caps1 and @caps2. Defaults to %GST_CAPS_INTERSECT_ZIG_ZAG mode. the new #GstCaps + line="1796">the new #GstCaps a #GstCaps to intersect + line="1790">a #GstCaps to intersect a #GstCaps to intersect + line="1791">a #GstCaps to intersect @@ -9043,33 +9057,33 @@ to both @caps1 and @caps2. Defaults to %GST_CAPS_INTERSECT_ZIG_ZAG mode. Creates a new #GstCaps that contains all the formats that are common + line="1742">Creates a new #GstCaps that contains all the formats that are common to both @caps1 and @caps2, the order is defined by the #GstCapsIntersectMode used. the new #GstCaps + line="1752">the new #GstCaps a #GstCaps to intersect + line="1744">a #GstCaps to intersect a #GstCaps to intersect + line="1745">a #GstCaps to intersect The intersection algorithm/mode to use + line="1746">The intersection algorithm/mode to use @@ -9078,27 +9092,27 @@ used. c:identifier="gst_caps_is_always_compatible"> A given #GstCaps structure is always compatible with another if + line="1292">A given #GstCaps structure is always compatible with another if every media format that is in the first is also contained in the second. That is, @caps1 is a subset of @caps2. %TRUE if @caps1 is a subset of @caps2. + line="1301">%TRUE if @caps1 is a subset of @caps2. the #GstCaps to test + line="1294">the #GstCaps to test the #GstCaps to test + line="1295">the #GstCaps to test @@ -9106,19 +9120,19 @@ second. That is, @caps1 is a subset of @caps2. Determines if @caps represents any media format. + line="1184">Determines if @caps represents any media format. %TRUE if @caps represents any format. + line="1190">%TRUE if @caps represents any format. the #GstCaps to test + line="1186">the #GstCaps to test @@ -9126,19 +9140,19 @@ second. That is, @caps1 is a subset of @caps2. Determines if @caps represents no media formats. + line="1200">Determines if @caps represents no media formats. %TRUE if @caps represents no formats. + line="1206">%TRUE if @caps represents no formats. the #GstCaps to test + line="1202">the #GstCaps to test @@ -9146,25 +9160,25 @@ second. That is, @caps1 is a subset of @caps2. Checks if the given caps represent the same set of caps. + line="1452">Checks if the given caps represent the same set of caps. %TRUE if both caps are equal. + line="1459">%TRUE if both caps are equal. a #GstCaps + line="1454">a #GstCaps another #GstCaps + line="1455">another #GstCaps @@ -9172,26 +9186,26 @@ second. That is, @caps1 is a subset of @caps2. Tests if two #GstCaps are equal. This function only works on fixed + line="1260">Tests if two #GstCaps are equal. This function only works on fixed #GstCaps. %TRUE if the arguments represent the same format + line="1268">%TRUE if the arguments represent the same format the #GstCaps to test + line="1262">the #GstCaps to test the #GstCaps to test + line="1263">the #GstCaps to test @@ -9199,21 +9213,21 @@ second. That is, @caps1 is a subset of @caps2. Fixed #GstCaps describe exactly one format, that is, they have exactly + line="1226">Fixed #GstCaps describe exactly one format, that is, they have exactly one structure, and each field in the structure describes a fixed type. Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST. %TRUE if @caps is fixed + line="1234">%TRUE if @caps is fixed the #GstCaps to test + line="1228">the #GstCaps to test @@ -9222,25 +9236,25 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST. c:identifier="gst_caps_is_strictly_equal"> Checks if the given caps are exactly the same set of caps. + line="1476">Checks if the given caps are exactly the same set of caps. %TRUE if both caps are strictly equal. + line="1483">%TRUE if both caps are strictly equal. a #GstCaps + line="1478">a #GstCaps another #GstCaps + line="1479">another #GstCaps @@ -9248,25 +9262,25 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST. Checks if all caps represented by @subset are also represented by @superset. + line="1312">Checks if all caps represented by @subset are also represented by @superset. %TRUE if @subset is a subset of @superset + line="1319">%TRUE if @subset is a subset of @superset a #GstCaps + line="1314">a #GstCaps a potentially greater #GstCaps + line="1315">a potentially greater #GstCaps @@ -9275,26 +9289,26 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST. c:identifier="gst_caps_is_subset_structure"> Checks if @structure is a subset of @caps. See gst_caps_is_subset() + line="1368">Checks if @structure is a subset of @caps. See gst_caps_is_subset() for more information. %TRUE if @structure is a subset of @caps + line="1376">%TRUE if @structure is a subset of @caps a #GstCaps + line="1370">a #GstCaps a potential #GstStructure subset of @caps + line="1371">a potential #GstStructure subset of @caps @@ -9304,26 +9318,26 @@ for more information. version="1.2"> Checks if @structure is a subset of @caps. See gst_caps_is_subset() + line="1404">Checks if @structure is a subset of @caps. See gst_caps_is_subset() for more information. %TRUE if @structure is a subset of @caps + line="1413">%TRUE if @structure is a subset of @caps a #GstCaps + line="1406">a #GstCaps a potential #GstStructure subset of @caps + line="1407">a potential #GstStructure subset of @caps allow-none="1"> a #GstCapsFeatures for @structure + line="1408">a #GstCapsFeatures for @structure @@ -9342,14 +9356,14 @@ for more information. version="1.6"> Calls the provided function once for each structure and caps feature in the + line="2557">Calls the provided function once for each structure and caps feature in the #GstCaps. In contrast to gst_caps_foreach(), the function may modify but not delete the structures and features. The caps must be mutable. %TRUE if the supplied function returns %TRUE for each call, + line="2567">%TRUE if the supplied function returns %TRUE for each call, %FALSE otherwise. @@ -9357,7 +9371,7 @@ delete the structures and features. The caps must be mutable. a #GstCaps + line="2559">a #GstCaps closure="1"> a function to call for each field + line="2560">a function to call for each field allow-none="1"> private data + line="2561">private data @@ -9475,7 +9489,7 @@ If either caps is ANY, the resulting caps will be ANY. Returns a #GstCaps that represents the same set of formats as + line="2001">Returns a #GstCaps that represents the same set of formats as @caps, but contains no lists. Each list is expanded into separate @GstStructures. @@ -9486,14 +9500,14 @@ reference to it with gst_caps_ref(). the normalized #GstCaps + line="2013">the normalized #GstCaps a #GstCaps to normalize + line="2003">a #GstCaps to normalize @@ -9554,7 +9568,7 @@ contained in @caps. version="1.2"> Sets the #GstCapsFeatures @features for the structure at @index. + line="946">Sets the #GstCapsFeatures @features for the structure at @index. @@ -9563,13 +9577,13 @@ contained in @caps. a #GstCaps + line="948">a #GstCaps the index of the structure + line="949">the index of the structure allow-none="1"> the #GstCapsFeatures to set + line="950">the #GstCapsFeatures to set @@ -9588,7 +9602,7 @@ contained in @caps. version="1.16"> Sets the #GstCapsFeatures @features for all the structures of @caps. + line="979">Sets the #GstCapsFeatures @features for all the structures of @caps. @@ -9597,7 +9611,7 @@ contained in @caps. a #GstCaps + line="981">a #GstCaps allow-none="1"> the #GstCapsFeatures to set + line="982">the #GstCapsFeatures to set @@ -9616,7 +9630,7 @@ contained in @caps. introspectable="0"> Sets fields in a #GstCaps. The arguments must be passed in the same + line="1160">Sets fields in a #GstCaps. The arguments must be passed in the same manner as gst_structure_set(), and be %NULL-terminated. @@ -9626,19 +9640,19 @@ manner as gst_structure_set(), and be %NULL-terminated. the #GstCaps to set + line="1162">the #GstCaps to set first field to set + line="1163">first field to set additional parameters + line="1164">additional parameters @@ -9648,7 +9662,7 @@ manner as gst_structure_set(), and be %NULL-terminated. introspectable="0"> Sets fields in a #GstCaps. The arguments must be passed in the same + line="1122">Sets fields in a #GstCaps. The arguments must be passed in the same manner as gst_structure_set(), and be %NULL-terminated. @@ -9658,19 +9672,19 @@ manner as gst_structure_set(), and be %NULL-terminated. the #GstCaps to set + line="1124">the #GstCaps to set first field to set + line="1125">first field to set additional parameters + line="1126">additional parameters @@ -9678,7 +9692,7 @@ manner as gst_structure_set(), and be %NULL-terminated. Sets the given @field on all structures of @caps to the given @value. + line="1095">Sets the given @field on all structures of @caps to the given @value. This is a convenience function for calling gst_structure_set_value() on all structures of @caps. @@ -9689,19 +9703,19 @@ all structures of @caps. a writable caps + line="1097">a writable caps name of the field to set + line="1098">name of the field to set value to set the field to + line="1099">value to set the field to @@ -9709,7 +9723,7 @@ all structures of @caps. Converts the given @caps into a representation that represents the + line="2159">Converts the given @caps into a representation that represents the same set of formats, but in a simpler form. Component structures that are identical are merged. Component structures that have values that can be merged are also merged. @@ -9723,14 +9737,14 @@ This method does not preserve the original order of @caps. The simplified caps. + line="2174">The simplified caps. a #GstCaps to simplify + line="2161">a #GstCaps to simplify @@ -9766,27 +9780,27 @@ contained in @caps. The caller becomes the owner of the returned structure. Subtracts the @subtrahend from the @minuend. + line="1867">Subtracts the @subtrahend from the @minuend. > This function does not work reliably if optional properties for caps > are included on one caps and omitted on the other. the resulting caps + line="1876">the resulting caps #GstCaps to subtract from + line="1869">#GstCaps to subtract from #GstCaps to subtract + line="1870">#GstCaps to subtract @@ -9794,7 +9808,7 @@ contained in @caps. The caller becomes the owner of the returned structure. Converts @caps to a string representation. This string representation + line="2294">Converts @caps to a string representation. This string representation can be converted back to a #GstCaps by gst_caps_from_string(). For debugging purposes its easier to do something like this: @@ -9809,14 +9823,14 @@ when there are nested #GstCaps / #GstStructure deeper than one level. a newly allocated string representing @caps. + line="2310">a newly allocated string representing @caps. a #GstCaps + line="2296">a #GstCaps @@ -9824,7 +9838,7 @@ when there are nested #GstCaps / #GstStructure deeper than one level. Discard all but the first structure from @caps. Useful when + line="1054">Discard all but the first structure from @caps. Useful when fixating. This function takes ownership of @caps and will call gst_caps_make_writable() @@ -9838,14 +9852,14 @@ the same and contain no structure at all. truncated caps + line="1069">truncated caps the #GstCaps to truncate + line="1056">the #GstCaps to truncate @@ -9871,7 +9885,7 @@ structures' values when the refcount reaches 0. Converts @caps from a string representation. + line="2476">Converts @caps from a string representation. The current implementation of serialization will lead to unexpected results when there are nested #GstCaps / #GstStructure deeper than one level. @@ -9879,14 +9893,14 @@ when there are nested #GstCaps / #GstStructure deeper than one level. a newly allocated #GstCaps + line="2485">a newly allocated #GstCaps a string to convert to #GstCaps + line="2478">a string to convert to #GstCaps @@ -14649,14 +14663,14 @@ to the filename, so that it can be used to take multiple snapshots. introspectable="0"> Defines a GstDebugCategory variable. + line="557">Defines a GstDebugCategory variable. This macro expands to nothing if debugging is disabled. - + the category + line="559">the category @@ -14665,14 +14679,14 @@ This macro expands to nothing if debugging is disabled. introspectable="0"> Declares a GstDebugCategory variable as extern. Use in header files. + line="565">Declares a GstDebugCategory variable as extern. Use in header files. This macro expands to nothing if debugging is disabled. - + the category + line="567">the category @@ -14681,7 +14695,7 @@ This macro expands to nothing if debugging is disabled. introspectable="0"> Looks up an existing #GstDebugCategory by its @name and sets @cat. If the + line="617">Looks up an existing #GstDebugCategory by its @name and sets @cat. If the category is not found, but GST_CAT_DEFAULT is defined, that is assigned to @cat. Otherwise @cat will be %NULL. @@ -14693,17 +14707,17 @@ GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE); GST_DEBUG_CATEGORY_INIT (gst_myplugin_debug, "myplugin", 0, "nice element"); GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE"); ]| - + the category to initialize. + line="619">the category to initialize. log category name + line="620">log category name @@ -14712,7 +14726,7 @@ GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE"); introspectable="0"> Initializes a new #GstDebugCategory with the given properties and set to + line="583">Initializes a new #GstDebugCategory with the given properties and set to the default threshold. > This macro expands to nothing if debugging is disabled. @@ -14732,27 +14746,27 @@ the default threshold. > common prefix followed by an underscore for all your categories. GStreamer > uses the GST prefix so GStreamer categories look like "GST_STATES". Be sure > to include uppercase letters. - + the category to initialize. + line="585">the category to initialize. the name of the category. + line="586">the name of the category. the colors to use for a color representation or 0 for no color. + line="587">the colors to use for a color representation or 0 for no color. optional description of the category. + line="588">optional description of the category. @@ -14761,14 +14775,14 @@ the default threshold. introspectable="0"> Defines a static GstDebugCategory variable. + line="574">Defines a static GstDebugCategory variable. This macro expands to nothing if debugging is disabled. - + the category + line="576">the category @@ -14787,14 +14801,14 @@ This macro expands to nothing if debugging is disabled. introspectable="0"> Register a pointer to a function with its name, so it can later be used by + line="1465">Register a pointer to a function with its name, so it can later be used by GST_DEBUG_FUNCPTR_NAME(). - + pointer to the function to register + line="1467">pointer to the function to register @@ -14803,17 +14817,17 @@ GST_DEBUG_FUNCPTR_NAME(). introspectable="0"> Retrieves the name of the function, if it was previously registered with + line="1477">Retrieves the name of the function, if it was previously registered with GST_DEBUG_FUNCPTR(). If not, it returns a description of the pointer. This macro returns a constant string which must not be modified or freed by the caller. - + address of the function of which to look up the name + line="1479">address of the function of which to look up the name @@ -14838,16 +14852,16 @@ statements. introspectable="0"> Register a pointer to a function with its name, so it can later be used by + line="1454">Register a pointer to a function with its name, so it can later be used by GST_DEBUG_FUNCPTR_NAME(). Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - + pointer to the function to register + line="1456">pointer to the function to register @@ -15007,7 +15021,7 @@ Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - + @@ -15016,7 +15030,7 @@ Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - + @@ -15025,7 +15039,7 @@ Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - + @@ -15840,9 +15854,9 @@ reference count reaches zero, the structure is freed. deprecated="1"> Removes and frees the category and all associated resources. + line="1857">Removes and frees the category and all associated resources. This function can easily cause memory corruption, don't use it. - + @@ -15850,7 +15864,7 @@ reference count reaches zero, the structure is freed. #GstDebugCategory to free. + line="1859">#GstDebugCategory to free. @@ -15858,20 +15872,20 @@ reference count reaches zero, the structure is freed. Returns the color of a debug category used when printing output in this + line="1941">Returns the color of a debug category used when printing output in this category. - + the color of the category. + line="1948">the color of the category. a #GstDebugCategory to get the color of. + line="1943">a #GstDebugCategory to get the color of. @@ -15880,19 +15894,19 @@ category. c:identifier="gst_debug_category_get_description"> Returns the description of a debug category. - + line="1956">Returns the description of a debug category. + the description of the category. + line="1962">the description of the category. a #GstDebugCategory to get the description of. + line="1958">a #GstDebugCategory to get the description of. @@ -15900,19 +15914,19 @@ category. Returns the name of a debug category. - + line="1927">Returns the name of a debug category. + the name of the category. + line="1933">the name of the category. a #GstDebugCategory to get name of. + line="1929">a #GstDebugCategory to get name of. @@ -15921,19 +15935,19 @@ category. c:identifier="gst_debug_category_get_threshold"> Returns the threshold of a #GstDebugCategory. - + line="1913">Returns the threshold of a #GstDebugCategory. + the #GstDebugLevel that is used as threshold. + line="1919">the #GstDebugLevel that is used as threshold. a #GstDebugCategory to get threshold of. + line="1915">a #GstDebugCategory to get threshold of. @@ -15942,12 +15956,12 @@ category. c:identifier="gst_debug_category_reset_threshold"> Resets the threshold of the category to the default level. Debug information + line="1897">Resets the threshold of the category to the default level. Debug information will only be output if the threshold is lower or equal to the level of the debugging message. Use this function to set the threshold back to where it was after using gst_debug_category_set_threshold(). - + @@ -15955,7 +15969,7 @@ gst_debug_category_set_threshold(). a #GstDebugCategory to reset threshold of. + line="1899">a #GstDebugCategory to reset threshold of. @@ -15964,13 +15978,13 @@ gst_debug_category_set_threshold(). c:identifier="gst_debug_category_set_threshold"> Sets the threshold of the category to the given level. Debug information will + line="1871">Sets the threshold of the category to the given level. Debug information will only be output if the threshold is lower or equal to the level of the debugging message. > Do not use this function in production code, because other functions may > change the threshold of categories as side effect. It is however a nice > function to use when debugging (even from gdb). - + @@ -15978,13 +15992,13 @@ debugging message. a #GstDebugCategory to set threshold of. + line="1873">a #GstDebugCategory to set threshold of. the #GstDebugLevel threshold to set. + line="1874">the #GstDebugLevel threshold to set. @@ -16177,10 +16191,10 @@ debugging categories to make them stand out in debugging output. we define this to avoid a compiler warning regarding a cast from a function + line="396">we define this to avoid a compiler warning regarding a cast from a function pointer to a void pointer (see https://bugzilla.gnome.org/show_bug.cgi?id=309253) - + @@ -16371,43 +16385,43 @@ message is, the greater the probability that the debugging system outputs it. Get the string representation of a debugging level - + line="1371">Get the string representation of a debugging level + the name + line="1377">the name the level to get the name for + line="1373">the level to get the name for - + Gets the string representation of a #GstDebugMessage. This function is used + line="588">Gets the string representation of a #GstDebugMessage. This function is used in debug handlers to extract the message. - + the string representation of a #GstDebugMessage. + line="595">the string representation of a #GstDebugMessage. a debug message + line="590">a debug message @@ -16914,12 +16928,12 @@ The basic use pattern of a device monitor is as follows: version="1.4"> Create a new #GstDeviceMonitor + line="791">Create a new #GstDeviceMonitor a new device monitor. + line="796">a new device monitor. @@ -16928,7 +16942,7 @@ The basic use pattern of a device monitor is as follows: version="1.4"> Adds a filter for which #GstDevice will be monitored, any device that matches + line="620">Adds a filter for which #GstDevice will be monitored, any device that matches all these classes and the #GstCaps will be returned. If this function is called multiple times to add more filters, each will be @@ -16943,7 +16957,7 @@ Filters must be added before the #GstDeviceMonitor is started. The id of the new filter or 0 if no provider matched the filter's + line="638">The id of the new filter or 0 if no provider matched the filter's classes. @@ -16951,7 +16965,7 @@ Filters must be added before the #GstDeviceMonitor is started. a device monitor + line="622">a device monitor allow-none="1"> device classes to use as filter or %NULL for any class + line="623">device classes to use as filter or %NULL for any class allow-none="1"> the #GstCaps to filter or %NULL for ANY + line="624">the #GstCaps to filter or %NULL for ANY @@ -16979,19 +16993,19 @@ Filters must be added before the #GstDeviceMonitor is started. version="1.4"> Gets the #GstBus of this #GstDeviceMonitor + line="813">Gets the #GstBus of this #GstDeviceMonitor a #GstBus + line="819">a #GstBus a #GstDeviceProvider + line="815">a #GstDeviceProvider @@ -17027,14 +17041,14 @@ probe the hardware if the monitor is not currently started. version="1.6"> Get a list of the currently selected device provider factories. + line="831">Get a list of the currently selected device provider factories. This + line="839"> A list of device provider factory names that are currently being monitored by @monitor or %NULL when nothing is being monitored. @@ -17045,7 +17059,7 @@ This a #GstDeviceMonitor + line="833">a #GstDeviceMonitor @@ -17055,20 +17069,20 @@ This version="1.6"> Get if @monitor is currently showing all devices, even those from hidden + line="897">Get if @monitor is currently showing all devices, even those from hidden providers. %TRUE when all devices will be shown. + line="904">%TRUE when all devices will be shown. a #GstDeviceMonitor + line="899">a #GstDeviceMonitor @@ -17078,26 +17092,26 @@ providers. version="1.4"> Removes a filter from the #GstDeviceMonitor using the id that was returned + line="724">Removes a filter from the #GstDeviceMonitor using the id that was returned by gst_device_monitor_add_filter(). %TRUE of the filter id was valid, %FALSE otherwise + line="732">%TRUE of the filter id was valid, %FALSE otherwise a device monitor + line="726">a device monitor the id of the filter + line="727">the id of the filter @@ -17107,7 +17121,7 @@ by gst_device_monitor_add_filter(). version="1.6"> Set if all devices should be visible, even those devices from hidden + line="876">Set if all devices should be visible, even those devices from hidden providers. Setting @show_all to true might show some devices multiple times. @@ -17117,13 +17131,13 @@ providers. Setting @show_all to true might show some devices multiple times. a #GstDeviceMonitor + line="878">a #GstDeviceMonitor show all devices + line="879">show all devices @@ -17155,7 +17169,7 @@ will be emitted on the bus when the list of devices changes. Stops monitoring the devices. + line="551">Stops monitoring the devices. @@ -17164,7 +17178,7 @@ will be emitted on the bus when the list of devices changes. A #GstDeviceProvider + line="553">A #GstDeviceProvider @@ -17297,26 +17311,30 @@ from all relevant providers. Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED + line="428">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED and #GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus when devices are added or removed from the system. Since the #GstDeviceProvider is a singleton, gst_device_provider_start() may already have been called by another user of the object, gst_device_provider_stop() needs to be called the same -number of times. +number of times. + +After this function has been called, gst_device_provider_get_devices() will +return the same objects that have been received from the +#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe. %TRUE if the device providering could be started + line="445">%TRUE if the device providering could be started A #GstDeviceProvider + line="430">A #GstDeviceProvider @@ -17324,7 +17342,7 @@ number of times. Decreases the use-count by one. If the use count reaches zero, this + line="504">Decreases the use-count by one. If the use count reaches zero, this #GstDeviceProvider will stop providering the devices. This needs to be called the same number of times that gst_device_provider_start() was called. @@ -17335,7 +17353,7 @@ called the same number of times that gst_device_provider_start() was called. A #GstDeviceProvider + line="506">A #GstDeviceProvider @@ -17357,7 +17375,7 @@ called the same number of times that gst_device_provider_start() was called. Posts a message on the provider's #GstBus to inform applications that + line="603">Posts a message on the provider's #GstBus to inform applications that a new device has been added. This is for use by subclasses. @@ -17372,13 +17390,13 @@ will be removed (see gst_object_ref_sink()). a #GstDeviceProvider + line="605">a #GstDeviceProvider a #GstDevice that has been added + line="606">a #GstDevice that has been added @@ -17388,7 +17406,7 @@ will be removed (see gst_object_ref_sink()). version="1.16"> This function is used when @changed_device was modified into its new form + line="802">This function is used when @changed_device was modified into its new form @device. This will post a `DEVICE_CHANGED` message on the bus to let the application know that the device was modified. #GstDevice is immutable for MT. safety purposes so this is an "atomic" way of letting the application @@ -17404,13 +17422,13 @@ know when a device was modified. the new version of @changed_device + line="804">the new version of @changed_device the old version of the device that has been updated + line="805">the old version of the device that has been updated @@ -17420,7 +17438,7 @@ know when a device was modified. version="1.4"> Posts a message on the provider's #GstBus to inform applications that + line="646">Posts a message on the provider's #GstBus to inform applications that a device has been removed. This is for use by subclasses. @@ -17432,13 +17450,13 @@ This is for use by subclasses. a #GstDeviceProvider + line="648">a #GstDeviceProvider a #GstDevice that has been removed + line="649">a #GstDevice that has been removed @@ -17448,19 +17466,19 @@ This is for use by subclasses. version="1.4"> Gets the #GstBus of this #GstDeviceProvider + line="585">Gets the #GstBus of this #GstDeviceProvider a #GstBus + line="591">a #GstBus a #GstDeviceProvider + line="587">a #GstDeviceProvider @@ -17471,12 +17489,15 @@ This is for use by subclasses. Gets a list of devices that this provider understands. This may actually -probe the hardware if the provider is not currently started. +probe the hardware if the provider is not currently started. + +If the provider has been started, this will returned the same #GstDevice +objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages. a #GList of + line="395">a #GList of #GstDevice @@ -17496,12 +17517,12 @@ probe the hardware if the provider is not currently started. version="1.4"> Retrieves the factory that was used to create this device provider. + line="543">Retrieves the factory that was used to create this device provider. the #GstDeviceProviderFactory used for + line="549">the #GstDeviceProviderFactory used for creating this device provider. no refcounting is needed. @@ -17510,7 +17531,7 @@ probe the hardware if the provider is not currently started. a #GstDeviceProvider to request the device provider factory of. + line="545">a #GstDeviceProvider to request the device provider factory of. @@ -17520,13 +17541,13 @@ probe the hardware if the provider is not currently started. version="1.6"> Get the provider factory names of the #GstDeviceProvider instances that + line="682">Get the provider factory names of the #GstDeviceProvider instances that are hidden by @provider. + line="689"> a list of hidden providers factory names or %NULL when nothing is hidden by @provider. Free with g_strfreev. @@ -17537,7 +17558,7 @@ are hidden by @provider. a #GstDeviceProvider + line="684">a #GstDeviceProvider @@ -17575,7 +17596,7 @@ are hidden by @provider. version="1.6"> Make @provider hide the devices from the factory with @name. + line="721">Make @provider hide the devices from the factory with @name. This function is used when @provider will also provide the devices reported by provider factory @name. A monitor should stop monitoring the @@ -17588,13 +17609,13 @@ device provider with @name to avoid duplicate devices. a #GstDeviceProvider + line="723">a #GstDeviceProvider a provider factory name + line="724">a provider factory name @@ -17604,26 +17625,30 @@ device provider with @name to avoid duplicate devices. version="1.4"> Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED + line="428">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED and #GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus when devices are added or removed from the system. Since the #GstDeviceProvider is a singleton, gst_device_provider_start() may already have been called by another user of the object, gst_device_provider_stop() needs to be called the same -number of times. +number of times. + +After this function has been called, gst_device_provider_get_devices() will +return the same objects that have been received from the +#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe. %TRUE if the device providering could be started + line="445">%TRUE if the device providering could be started A #GstDeviceProvider + line="430">A #GstDeviceProvider @@ -17633,7 +17658,7 @@ number of times. version="1.4"> Decreases the use-count by one. If the use count reaches zero, this + line="504">Decreases the use-count by one. If the use count reaches zero, this #GstDeviceProvider will stop providering the devices. This needs to be called the same number of times that gst_device_provider_start() was called. @@ -17644,7 +17669,7 @@ called the same number of times that gst_device_provider_start() was called. A #GstDeviceProvider + line="506">A #GstDeviceProvider @@ -17654,7 +17679,7 @@ called the same number of times that gst_device_provider_start() was called. Make @provider unhide the devices from factory @name. + line="760">Make @provider unhide the devices from factory @name. This function is used when @provider will no longer provide the devices reported by provider factory @name. A monitor should start @@ -17668,13 +17693,13 @@ all devices again. a #GstDeviceProvider + line="762">a #GstDeviceProvider a provider factory name + line="763">a provider factory name @@ -17764,14 +17789,14 @@ all devices again. %TRUE if the device providering could be started + line="445">%TRUE if the device providering could be started A #GstDeviceProvider + line="430">A #GstDeviceProvider @@ -17787,7 +17812,7 @@ all devices again. A #GstDeviceProvider + line="506">A #GstDeviceProvider @@ -18051,13 +18076,13 @@ found, %NULL otherwise version="1.4"> Returns the device provider of the type defined by the given device + line="339">Returns the device provider of the type defined by the given device provider factory. a #GstDeviceProvider or %NULL + line="346">a #GstDeviceProvider or %NULL if unable to create device provider @@ -18065,7 +18090,7 @@ if unable to create device provider a named factory to instantiate + line="341">a named factory to instantiate @@ -18075,13 +18100,13 @@ if unable to create device provider version="1.4"> Get a list of factories with a rank greater or equal to @minrank. + line="559">Get a list of factories with a rank greater or equal to @minrank. The list of factories is returned by decreasing rank. + line="566"> a #GList of #GstDeviceProviderFactory device providers. Use gst_plugin_feature_list_free() after usage. @@ -18092,7 +18117,7 @@ gst_plugin_feature_list_free() after usage. Minimum rank + line="561">Minimum rank @@ -18127,21 +18152,21 @@ if the device provider couldn't be created version="1.4"> Get the #GType for device providers managed by this factory. The type can + line="388">Get the #GType for device providers managed by this factory. The type can only be retrieved if the device provider factory is loaded, which can be assured with gst_plugin_feature_load(). the #GType for device providers managed by this factory. + line="396">the #GType for device providers managed by this factory. factory to get managed #GType from + line="390">factory to get managed #GType from @@ -18152,12 +18177,12 @@ assured with gst_plugin_feature_load(). version="1.4"> Get the metadata on @factory with @key. + line="410">Get the metadata on @factory with @key. the metadata with @key on @factory or %NULL + line="417">the metadata with @key on @factory or %NULL when there was no metadata with the given @key. @@ -18165,14 +18190,14 @@ when there was no metadata with the given @key. a #GstDeviceProviderFactory + line="412">a #GstDeviceProviderFactory a key + line="413">a key @@ -18182,12 +18207,12 @@ when there was no metadata with the given @key. version="1.4"> Get the available keys for the metadata on @factory. + line="429">Get the available keys for the metadata on @factory. + line="435"> a %NULL-terminated array of key strings, or %NULL when there is no metadata. Free with g_strfreev() when no longer needed. @@ -18198,7 +18223,7 @@ metadata. Free with g_strfreev() when no longer needed. a #GstDeviceProviderFactory + line="431">a #GstDeviceProviderFactory @@ -18209,19 +18234,19 @@ metadata. Free with g_strfreev() when no longer needed. version="1.4"> Check if @factory matches all of the given @classes + line="518">Check if @factory matches all of the given @classes %TRUE if @factory matches or if @classes is %NULL. + line="526">%TRUE if @factory matches or if @classes is %NULL. a #GstDeviceProviderFactory + line="520">a #GstDeviceProviderFactory @@ -18231,7 +18256,7 @@ metadata. Free with g_strfreev() when no longer needed. allow-none="1"> a "/" separate list of classes to match, only match + line="521">a "/" separate list of classes to match, only match if all classes are matched @@ -18242,19 +18267,19 @@ metadata. Free with g_strfreev() when no longer needed. version="1.4"> Check if @factory matches all of the given classes + line="467">Check if @factory matches all of the given classes %TRUE if @factory matches. + line="475">%TRUE if @factory matches. a #GstDeviceProviderFactory + line="469">a #GstDeviceProviderFactory @@ -18264,7 +18289,7 @@ metadata. Free with g_strfreev() when no longer needed. allow-none="1"> a %NULL terminated array + line="470">a %NULL terminated array of classes to match, only match if all classes are matched @@ -18300,6 +18325,7 @@ metadata. Free with g_strfreev() when no longer needed. - + - + @@ -18342,7 +18368,7 @@ plugin_init (GstPlugin * plugin) c:type="GstDynamicTypeFactoryClass" disguised="1" glib:is-gtype-struct-for="DynamicTypeFactory"> - + Gets a string representing the given state change result. - + Gets a string representing the given state. - + Perform @transition on @element. + line="3022">Perform @transition on @element. This function must be called with STATE_LOCK held and is mainly used internally. @@ -19538,20 +19564,20 @@ internally. the #GstStateChangeReturn of the state transition. + line="3032">the #GstStateChangeReturn of the state transition. a #GstElement + line="3024">a #GstElement the requested transition + line="3025">the requested transition @@ -19559,7 +19585,7 @@ internally. Gets the state of the element. + line="2553">Gets the state of the element. For elements that performed an ASYNC state change, as reported by gst_element_set_state(), this function will block up to the @@ -19583,7 +19609,7 @@ element to playing, the preroll will complete and playback will start. %GST_STATE_CHANGE_SUCCESS if the element has no more pending state + line="2584">%GST_STATE_CHANGE_SUCCESS if the element has no more pending state and the last state change succeeded, %GST_STATE_CHANGE_ASYNC if the element is still performing a state change or %GST_STATE_CHANGE_FAILURE if the last state change failed. @@ -19595,7 +19621,7 @@ MT safe. a #GstElement to get the state of. + line="2555">a #GstElement to get the state of. allow-none="1"> a pointer to #GstState to hold the state. + line="2556">a pointer to #GstState to hold the state. Can be %NULL. @@ -19618,14 +19644,14 @@ MT safe. allow-none="1"> a pointer to #GstState to hold the pending + line="2558">a pointer to #GstState to hold the pending state. Can be %NULL. a #GstClockTime to specify the timeout for an async + line="2560">a #GstClockTime to specify the timeout for an async state change or %GST_CLOCK_TIME_NONE for infinite timeout. @@ -19634,7 +19660,7 @@ MT safe. Use this function to signal that the element does not expect any more pads + line="941">Use this function to signal that the element does not expect any more pads to show up in the current pipeline. This function should be called whenever pads have been added by the element itself. Elements with #GST_PAD_SOMETIMES pad templates use this in combination with autopluggers to figure out that @@ -19651,7 +19677,7 @@ MT safe. a #GstElement + line="943">a #GstElement @@ -19687,14 +19713,14 @@ MT safe. Post a message on the element's #GstBus. This function takes ownership of the + line="2096">Post a message on the element's #GstBus. This function takes ownership of the message; if you want to access the message after this call, you should add an additional reference before calling. %TRUE if the message was successfully posted. The function returns + line="2105">%TRUE if the message was successfully posted. The function returns %FALSE if the element did not have a bus. MT safe. @@ -19704,13 +19730,13 @@ MT safe. a #GstElement posting the message + line="2098">a #GstElement posting the message a #GstMessage to post + line="2099">a #GstMessage to post @@ -19718,14 +19744,14 @@ MT safe. Get the clock provided by the given element. + line="371">Get the clock provided by the given element. > An element is only required to provide a clock in the PAUSED > state. Some elements can provide a clock in other states. the GstClock provided by the + line="379">the GstClock provided by the element or %NULL if no clock could be provided. Unref after usage. MT safe. @@ -19735,7 +19761,7 @@ MT safe. a #GstElement to query + line="373">a #GstElement to query @@ -19743,7 +19769,7 @@ MT safe. Performs a query on the given element. + line="2021">Performs a query on the given element. For elements that don't implement a query handler, this function forwards the query to a random srcpad or to the peer of a @@ -19754,7 +19780,7 @@ Please note that some queries might need a running pipeline to work. %TRUE if the query could be performed. + line="2034">%TRUE if the query could be performed. MT safe. @@ -19763,13 +19789,13 @@ MT safe. a #GstElement to perform the query on. + line="2023">a #GstElement to perform the query on. the #GstQuery. + line="2024">the #GstQuery. @@ -19791,7 +19817,7 @@ MT safe. Retrieves a request pad from the element according to the provided template. + line="1232">Retrieves a request pad from the element according to the provided template. Pad templates can be looked up using gst_element_factory_get_static_pad_templates(). @@ -19800,7 +19826,7 @@ The pad should be released with gst_element_release_request_pad(). requested #GstPad if found, + line="1247">requested #GstPad if found, otherwise %NULL. Release after usage. @@ -19808,13 +19834,13 @@ The pad should be released with gst_element_release_request_pad(). a #GstElement to find a request pad of. + line="1234">a #GstElement to find a request pad of. a #GstPadTemplate of which we want a pad of. + line="1235">a #GstPadTemplate of which we want a pad of. allow-none="1"> the name of the request #GstPad + line="1236">the name of the request #GstPad to retrieve. Can be %NULL. @@ -19833,7 +19859,7 @@ to retrieve. Can be %NULL. allow-none="1"> the caps of the pad we want to + line="1238">the caps of the pad we want to request. Can be %NULL. @@ -19842,7 +19868,7 @@ request. Can be %NULL. Sends an event to an element. If the element doesn't implement an + line="1915">Sends an event to an element. If the element doesn't implement an event handler, the event will be pushed on a random linked sink pad for downstream events or a random linked source pad for upstream events. @@ -19854,7 +19880,7 @@ MT safe. %TRUE if the event was handled. Events that trigger a preroll (such + line="1929">%TRUE if the event was handled. Events that trigger a preroll (such as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. @@ -19862,13 +19888,13 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. a #GstElement to send the event to. + line="1917">a #GstElement to send the event to. the #GstEvent to send to the element. + line="1918">the #GstEvent to send to the element. @@ -19876,7 +19902,7 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. Sets the bus of the element. Increases the refcount on the bus. + line="3448">Sets the bus of the element. Increases the refcount on the bus. For internal use only, unless you're testing elements. MT safe. @@ -19888,7 +19914,7 @@ MT safe. a #GstElement to set the bus of. + line="3450">a #GstElement to set the bus of. allow-none="1"> the #GstBus to set. + line="3451">the #GstBus to set. @@ -19905,14 +19931,14 @@ MT safe. Sets the clock for the element. This function increases the + line="413">Sets the clock for the element. This function increases the refcount on the clock. Any previously set clock on the object is unreffed. %TRUE if the element accepted the clock. An element can refuse a + line="422">%TRUE if the element accepted the clock. An element can refuse a clock when it, for example, is not able to slave its internal clock to the @clock or when it requires a specific clock to operate. @@ -19923,7 +19949,7 @@ MT safe. a #GstElement to set the clock for. + line="415">a #GstElement to set the clock for. allow-none="1"> the #GstClock to set for the element. + line="416">the #GstClock to set for the element. @@ -19940,7 +19966,7 @@ MT safe. Sets the context of the element. Increases the refcount of the context. + line="3533">Sets the context of the element. Increases the refcount of the context. MT safe. @@ -19951,13 +19977,13 @@ MT safe. a #GstElement to set the context of. + line="3535">a #GstElement to set the context of. the #GstContext to set. + line="3536">the #GstContext to set. @@ -19965,7 +19991,7 @@ MT safe. Sets the state of the element. This function will try to set the + line="2867">Sets the state of the element. This function will try to set the requested state by going through all the intermediary states and calling the class's state change function for each. @@ -19982,7 +20008,7 @@ State changes to %GST_STATE_READY or %GST_STATE_NULL never return Result of the state change using #GstStateChangeReturn. + line="2886">Result of the state change using #GstStateChangeReturn. MT safe. @@ -19991,13 +20017,13 @@ MT safe. a #GstElement to change state of. + line="2869">a #GstElement to change state of. the element's new #GstState. + line="2870">the element's new #GstState. @@ -20025,7 +20051,7 @@ MT safe. Abort the state change of the element. This function is used + line="2608">Abort the state change of the element. This function is used by elements that do asynchronous state changes and find out something is wrong. @@ -20040,7 +20066,7 @@ MT safe. a #GstElement to abort the state of. + line="2610">a #GstElement to abort the state of. @@ -20048,7 +20074,7 @@ MT safe. Adds a pad (link point) to @element. @pad's parent will be set to @element; + line="719">Adds a pad (link point) to @element. @pad's parent will be set to @element; see gst_object_set_parent() for refcounting information. Pads are automatically activated when added in the PAUSED or PLAYING @@ -20061,7 +20087,7 @@ This function will emit the #GstElement::pad-added signal on the element. %TRUE if the pad could be added. This function can fail when + line="734">%TRUE if the pad could be added. This function can fail when a pad with the same name already existed or the pad already had another parent. @@ -20072,13 +20098,13 @@ MT safe. a #GstElement to add the pad to. + line="721">a #GstElement to add the pad to. the #GstPad to add to the element. + line="722">the #GstPad to add to the element. @@ -20090,7 +20116,7 @@ MT safe. a watch id, which can be used in connection with + line="3733">a watch id, which can be used in connection with gst_element_remove_property_notify_watch() to remove the watch again. @@ -20098,7 +20124,7 @@ MT safe. a #GstElement to watch (recursively) for property changes + line="3728">a #GstElement to watch (recursively) for property changes allow-none="1"> name of property to watch for changes, or + line="3729">name of property to watch for changes, or NULL to watch all properties whether to include the new property value in the message + line="3731">whether to include the new property value in the message @@ -20126,7 +20152,7 @@ MT safe. a watch id, which can be used in connection with + line="3701">a watch id, which can be used in connection with gst_element_remove_property_notify_watch() to remove the watch again. @@ -20134,7 +20160,7 @@ MT safe. a #GstElement to watch for property changes + line="3696">a #GstElement to watch for property changes allow-none="1"> name of property to watch for changes, or + line="3697">name of property to watch for changes, or NULL to watch all properties whether to include the new property value in the message + line="3699">whether to include the new property value in the message @@ -20160,7 +20186,7 @@ MT safe. version="1.10"> Calls @func from another thread and passes @user_data to it. This is to be + line="3791">Calls @func from another thread and passes @user_data to it. This is to be used for cases when a state change has to be performed from a streaming thread, directly via gst_element_set_state() or indirectly e.g. via SEEK events. @@ -20178,7 +20204,7 @@ MT safe. a #GstElement + line="3793">a #GstElement destroy="2"> Function to call asynchronously from another thread + line="3794">Function to call asynchronously from another thread @@ -20198,7 +20224,7 @@ MT safe. allow-none="1"> Data to pass to @func + line="3795">Data to pass to @func scope="async"> GDestroyNotify for @user_data + line="3796">GDestroyNotify for @user_data @@ -20214,7 +20240,7 @@ MT safe. Perform @transition on @element. + line="3022">Perform @transition on @element. This function must be called with STATE_LOCK held and is mainly used internally. @@ -20222,20 +20248,20 @@ internally. the #GstStateChangeReturn of the state transition. + line="3032">the #GstStateChangeReturn of the state transition. a #GstElement + line="3024">a #GstElement the requested transition + line="3025">the requested transition @@ -20243,7 +20269,7 @@ internally. Commit the state change of the element and proceed to the next + line="2683">Commit the state change of the element and proceed to the next pending state if any. This function is used by elements that do asynchronous state changes. The core will normally call this method automatically when an @@ -20260,7 +20286,7 @@ This function must be called with STATE_LOCK held. The result of the commit state change. + line="2702">The result of the commit state change. MT safe. @@ -20269,13 +20295,13 @@ MT safe. a #GstElement to continue the state change of. + line="2685">a #GstElement to continue the state change of. The previous state return value + line="2686">The previous state return value @@ -20287,7 +20313,7 @@ MT safe. line="881">Creates a pad for each pad template that is always available. This function is only useful during object initialization of subclasses of #GstElement. - + @@ -20305,7 +20331,7 @@ subclasses of #GstElement. version="1.14"> Call @func with @user_data for each of @element's pads. @func will be called + line="1429">Call @func with @user_data for each of @element's pads. @func will be called exactly once for each pad that exists at the time of this call, unless one of the calls to @func returns %FALSE in which case we will stop iterating pads and return early. If new pads are added or pads are removed @@ -20315,7 +20341,7 @@ next time this function is used. %FALSE if @element had no pads or if one of the calls to @func + line="1442">%FALSE if @element had no pads or if one of the calls to @func returned %FALSE. @@ -20323,7 +20349,7 @@ next time this function is used. a #GstElement to iterate pads of + line="1431">a #GstElement to iterate pads of closure="1"> function to call for each pad + line="1432">function to call for each pad @@ -20342,7 +20368,7 @@ next time this function is used. allow-none="1"> user data passed to @func + line="1433">user data passed to @func @@ -20352,7 +20378,7 @@ next time this function is used. version="1.14"> Call @func with @user_data for each of @element's sink pads. @func will be + line="1377">Call @func with @user_data for each of @element's sink pads. @func will be called exactly once for each sink pad that exists at the time of this call, unless one of the calls to @func returns %FALSE in which case we will stop iterating pads and return early. If new sink pads are added or sink pads @@ -20362,7 +20388,7 @@ into account until next time this function is used. %FALSE if @element had no sink pads or if one of the calls to @func + line="1390">%FALSE if @element had no sink pads or if one of the calls to @func returned %FALSE. @@ -20370,7 +20396,7 @@ into account until next time this function is used. a #GstElement to iterate sink pads of + line="1379">a #GstElement to iterate sink pads of closure="1"> function to call for each sink pad + line="1380">function to call for each sink pad @@ -20389,7 +20415,7 @@ into account until next time this function is used. allow-none="1"> user data passed to @func + line="1381">user data passed to @func @@ -20399,7 +20425,7 @@ into account until next time this function is used. version="1.14"> Call @func with @user_data for each of @element's source pads. @func will be + line="1403">Call @func with @user_data for each of @element's source pads. @func will be called exactly once for each source pad that exists at the time of this call, unless one of the calls to @func returns %FALSE in which case we will stop iterating pads and return early. If new source pads are added or source pads @@ -20409,7 +20435,7 @@ into account until next time this function is used. %FALSE if @element had no source pads or if one of the calls + line="1416">%FALSE if @element had no source pads or if one of the calls to @func returned %FALSE. @@ -20417,7 +20443,7 @@ into account until next time this function is used. a #GstElement to iterate source pads of + line="1405">a #GstElement to iterate source pads of closure="1"> function to call for each source pad + line="1406">function to call for each source pad @@ -20436,7 +20462,7 @@ into account until next time this function is used. allow-none="1"> user data passed to @func + line="1407">user data passed to @func @@ -20444,7 +20470,7 @@ into account until next time this function is used. Returns the base time of the element. The base time is the + line="502">Returns the base time of the element. The base time is the absolute time of the clock when this element was last put to PLAYING. Subtracting the base time from the clock time gives the running time of the element. @@ -20452,7 +20478,7 @@ the running time of the element. the base time of the element. + line="511">the base time of the element. MT safe. @@ -20461,7 +20487,7 @@ MT safe. a #GstElement. + line="504">a #GstElement. @@ -20469,13 +20495,13 @@ MT safe. Returns the bus of the element. Note that only a #GstPipeline will provide a + line="3471">Returns the bus of the element. Note that only a #GstPipeline will provide a bus for the application. the element's #GstBus. unref after + line="3478">the element's #GstBus. unref after usage. MT safe. @@ -20485,7 +20511,7 @@ MT safe. a #GstElement to get the bus of. + line="3473">a #GstElement to get the bus of. @@ -20493,7 +20519,7 @@ MT safe. Gets the currently configured clock of the element. This is the clock as was + line="447">Gets the currently configured clock of the element. This is the clock as was last set with gst_element_set_clock(). Elements in a pipeline will only have their clock set when the @@ -20502,7 +20528,7 @@ pipeline is in the PLAYING state. the #GstClock of the element. unref after usage. + line="457">the #GstClock of the element. unref after usage. MT safe. @@ -20511,7 +20537,7 @@ MT safe. a #GstElement to get the clock of. + line="449">a #GstElement to get the clock of. @@ -20527,7 +20553,7 @@ cases. This function will first attempt to find a compatible unlinked ALWAYS pad, and if none can be found, it will request a compatible REQUEST pad by looking at the templates of @element. - + filename="gst/gstutils.c" line="914">Retrieves a pad template from @element that is compatible with @compattempl. Pads from compatible templates can be linked together. - + version="1.8"> Gets the context with @context_type set on the element or NULL. + line="3625">Gets the context with @context_type set on the element or NULL. MT safe. A #GstContext or NULL + line="3634">A #GstContext or NULL a #GstElement to get the context of. + line="3627">a #GstElement to get the context of. a name of a context to retrieve + line="3628">a name of a context to retrieve @@ -20625,25 +20651,25 @@ MT safe. version="1.8"> Gets the context with @context_type set on the element or NULL. + line="3596">Gets the context with @context_type set on the element or NULL. A #GstContext or NULL + line="3603">A #GstContext or NULL a #GstElement to get the context of. + line="3598">a #GstElement to get the context of. a name of a context to retrieve + line="3599">a name of a context to retrieve @@ -20653,14 +20679,14 @@ MT safe. version="1.8"> Gets the contexts set on the element. + line="3560">Gets the contexts set on the element. MT safe. List of #GstContext + line="3568">List of #GstContext @@ -20669,7 +20695,7 @@ MT safe. a #GstElement to set the context of. + line="3562">a #GstElement to set the context of. @@ -20679,13 +20705,13 @@ MT safe. version="1.18"> Returns the current clock time of the element, as in, the time of the + line="633">Returns the current clock time of the element, as in, the time of the element's clock, or GST_CLOCK_TIME_NONE if there is no clock. the clock time of the element, or GST_CLOCK_TIME_NONE if there is + line="640">the clock time of the element, or GST_CLOCK_TIME_NONE if there is no clock. @@ -20693,7 +20719,7 @@ no clock. a #GstElement. + line="635">a #GstElement. @@ -20703,14 +20729,14 @@ no clock. version="1.18"> Returns the running time of the element. The running time is the + line="592">Returns the running time of the element. The running time is the element's clock time minus its base time. Will return GST_CLOCK_TIME_NONE if the element has no clock, or if its base time has not been set. the running time of the element, or GST_CLOCK_TIME_NONE if the + line="600">the running time of the element, or GST_CLOCK_TIME_NONE if the element has no clock or its base time has not been set. @@ -20718,7 +20744,7 @@ element has no clock or its base time has not been set. a #GstElement. + line="594">a #GstElement. @@ -20726,12 +20752,12 @@ element has no clock or its base time has not been set. Retrieves the factory that was used to create this element. + line="3317">Retrieves the factory that was used to create this element. the #GstElementFactory used for creating this + line="3323">the #GstElementFactory used for creating this element or %NULL if element has not been registered (static element). no refcounting is needed. @@ -20739,7 +20765,7 @@ element has no clock or its base time has not been set. a #GstElement to request the element factory of. + line="3319">a #GstElement to request the element factory of. @@ -20749,25 +20775,25 @@ element has no clock or its base time has not been set. version="1.14"> Get metadata with @key in @klass. + line="1691">Get metadata with @key in @klass. the metadata for @key. + line="1698">the metadata for @key. class to get metadata for + line="1693">class to get metadata for the key to get + line="1694">the key to get @@ -20777,12 +20803,12 @@ element has no clock or its base time has not been set. version="1.14"> Retrieves a padtemplate from @element with the given name. + line="1790">Retrieves a padtemplate from @element with the given name. the #GstPadTemplate with the + line="1797">the #GstPadTemplate with the given name, or %NULL if none was found. No unreferencing is necessary. @@ -20791,13 +20817,13 @@ element has no clock or its base time has not been set. a #GstElement to get the pad template of. + line="1792">a #GstElement to get the pad template of. the name of the #GstPadTemplate to get. + line="1793">the name of the #GstPadTemplate to get. @@ -20807,13 +20833,13 @@ element has no clock or its base time has not been set. version="1.14"> Retrieves a list of the pad templates associated with @element. The + line="1732">Retrieves a list of the pad templates associated with @element. The list must not be modified by the calling code. the #GList of + line="1739">the #GList of pad templates. @@ -20823,7 +20849,7 @@ list must not be modified by the calling code. a #GstElement to get pad templates of. + line="1734">a #GstElement to get pad templates of. @@ -20832,7 +20858,7 @@ list must not be modified by the calling code. c:identifier="gst_element_get_request_pad"> Retrieves a pad from the element by name (e.g. "src_\%d"). This version only + line="1170">Retrieves a pad from the element by name (e.g. "src_\%d"). This version only retrieves request pads. The pad should be released with gst_element_release_request_pad(). @@ -20843,7 +20869,7 @@ gst_element_request_pad() if the pads should have a specific name (e.g. requested #GstPad if found, + line="1183">requested #GstPad if found, otherwise %NULL. Release after usage. @@ -20851,13 +20877,13 @@ gst_element_request_pad() if the pads should have a specific name (e.g. a #GstElement to find a request pad of. + line="1172">a #GstElement to find a request pad of. the name of the request #GstPad to retrieve. + line="1173">the name of the request #GstPad to retrieve. @@ -20865,7 +20891,7 @@ gst_element_request_pad() if the pads should have a specific name (e.g. Returns the start time of the element. The start time is the + line="564">Returns the start time of the element. The start time is the running time of the clock when this element was last put to PAUSED. Usually the start_time is managed by a toplevel element such as @@ -20876,14 +20902,14 @@ MT safe. the start time of the element. + line="576">the start time of the element. a #GstElement. + line="566">a #GstElement. @@ -20891,7 +20917,7 @@ MT safe. Gets the state of the element. + line="2553">Gets the state of the element. For elements that performed an ASYNC state change, as reported by gst_element_set_state(), this function will block up to the @@ -20915,7 +20941,7 @@ element to playing, the preroll will complete and playback will start. %GST_STATE_CHANGE_SUCCESS if the element has no more pending state + line="2584">%GST_STATE_CHANGE_SUCCESS if the element has no more pending state and the last state change succeeded, %GST_STATE_CHANGE_ASYNC if the element is still performing a state change or %GST_STATE_CHANGE_FAILURE if the last state change failed. @@ -20927,7 +20953,7 @@ MT safe. a #GstElement to get the state of. + line="2555">a #GstElement to get the state of. allow-none="1"> a pointer to #GstState to hold the state. + line="2556">a pointer to #GstState to hold the state. Can be %NULL. @@ -20950,14 +20976,14 @@ MT safe. allow-none="1"> a pointer to #GstState to hold the pending + line="2558">a pointer to #GstState to hold the pending state. Can be %NULL. a #GstClockTime to specify the timeout for an async + line="2560">a #GstClockTime to specify the timeout for an async state change or %GST_CLOCK_TIME_NONE for infinite timeout. @@ -20966,13 +20992,13 @@ MT safe. Retrieves a pad from @element by name. This version only retrieves + line="975">Retrieves a pad from @element by name. This version only retrieves already-existing (i.e. 'static') pads. the requested #GstPad if + line="983">the requested #GstPad if found, otherwise %NULL. unref after usage. MT safe. @@ -20982,13 +21008,13 @@ MT safe. a #GstElement to find a static pad of. + line="977">a #GstElement to find a static pad of. the name of the static #GstPad to retrieve. + line="978">the name of the static #GstPad to retrieve. @@ -20997,7 +21023,7 @@ MT safe. c:identifier="gst_element_is_locked_state"> Checks if the state of an element is locked. + line="2302">Checks if the state of an element is locked. If the state of an element is locked, state changes of the parent don't affect the element. This way you can leave currently unused elements inside bins. Just lock their @@ -21008,14 +21034,14 @@ MT safe. %TRUE, if the element's state is locked. + line="2314">%TRUE, if the element's state is locked. a #GstElement. + line="2304">a #GstElement. @@ -21023,7 +21049,7 @@ MT safe. Retrieves an iterator of @element's pads. The iterator should + line="1275">Retrieves an iterator of @element's pads. The iterator should be freed after usage. Also more specialized iterators exists such as gst_element_iterate_src_pads() or gst_element_iterate_sink_pads(). @@ -21033,7 +21059,7 @@ the pads were added to the element. the #GstIterator of #GstPad. + line="1286">the #GstIterator of #GstPad. MT safe. @@ -21042,7 +21068,7 @@ MT safe. a #GstElement to iterate pads of. + line="1277">a #GstElement to iterate pads of. @@ -21051,7 +21077,7 @@ MT safe. c:identifier="gst_element_iterate_sink_pads"> Retrieves an iterator of @element's sink pads. + line="1319">Retrieves an iterator of @element's sink pads. The order of pads returned by the iterator will be the order in which the pads were added to the element. @@ -21059,7 +21085,7 @@ the pads were added to the element. the #GstIterator of #GstPad. + line="1328">the #GstIterator of #GstPad. MT safe. @@ -21068,7 +21094,7 @@ MT safe. a #GstElement. + line="1321">a #GstElement. @@ -21077,7 +21103,7 @@ MT safe. c:identifier="gst_element_iterate_src_pads"> Retrieves an iterator of @element's source pads. + line="1298">Retrieves an iterator of @element's source pads. The order of pads returned by the iterator will be the order in which the pads were added to the element. @@ -21085,7 +21111,7 @@ the pads were added to the element. the #GstIterator of #GstPad. + line="1307">the #GstIterator of #GstPad. MT safe. @@ -21094,7 +21120,7 @@ MT safe. a #GstElement. + line="1300">a #GstElement. @@ -21110,7 +21136,7 @@ If multiple links are possible, only one is established. Make sure you have added your elements to a bin or pipeline with gst_bin_add() before trying to link them. - + - + line="2235">Chain together a series of elements. Uses gst_element_link(). Make sure you have added your elements to a bin or pipeline with gst_bin_add() before trying to link them. - + Side effect is that if one of the pads has no parent, it becomes a child of the parent of the other element. If they have different parents, the link fails. - + is that if one of the pads has no parent, it becomes a child of the parent of the other element. If they have different parents, the link fails. If @caps is not %NULL, makes sure that the caps of the link is a subset of @caps. - + - + Brings the element to the lost state. The current state of the + line="2789">Brings the element to the lost state. The current state of the element is copied to the pending state so that any call to gst_element_get_state() will return %GST_STATE_CHANGE_ASYNC. @@ -21408,7 +21434,7 @@ plugins or applications. a #GstElement the state is lost of + line="2791">a #GstElement the state is lost of @@ -21416,7 +21442,7 @@ plugins or applications. Post an error, warning or info message on the bus from inside an element. + line="2270">Post an error, warning or info message on the bus from inside an element. @type must be of #GST_MESSAGE_ERROR, #GST_MESSAGE_WARNING or #GST_MESSAGE_INFO. @@ -21430,25 +21456,25 @@ MT safe. a #GstElement to send message from + line="2272">a #GstElement to send message from the #GstMessageType + line="2273">the #GstMessageType the GStreamer GError domain this message belongs to + line="2274">the GStreamer GError domain this message belongs to the GError code belonging to the domain + line="2275">the GError code belonging to the domain allow-none="1"> an allocated text string to be used + line="2276">an allocated text string to be used as a replacement for the default message connected to code, or %NULL @@ -21468,7 +21494,7 @@ MT safe. allow-none="1"> an allocated debug message to be + line="2279">an allocated debug message to be used as a replacement for the default debugging information, or %NULL @@ -21476,19 +21502,19 @@ MT safe. the source code file where the error was generated + line="2282">the source code file where the error was generated the source code function where the error was generated + line="2283">the source code function where the error was generated the source code line where the error was generated + line="2284">the source code line where the error was generated @@ -21498,7 +21524,7 @@ MT safe. version="1.10"> Post an error, warning or info message on the bus from inside an element. + line="2166">Post an error, warning or info message on the bus from inside an element. @type must be of #GST_MESSAGE_ERROR, #GST_MESSAGE_WARNING or #GST_MESSAGE_INFO. @@ -21510,25 +21536,25 @@ MT safe. a #GstElement to send message from + line="2168">a #GstElement to send message from the #GstMessageType + line="2169">the #GstMessageType the GStreamer GError domain this message belongs to + line="2170">the GStreamer GError domain this message belongs to the GError code belonging to the domain + line="2171">the GError code belonging to the domain allow-none="1"> an allocated text string to be used + line="2172">an allocated text string to be used as a replacement for the default message connected to code, or %NULL @@ -21548,7 +21574,7 @@ MT safe. allow-none="1"> an allocated debug message to be + line="2175">an allocated debug message to be used as a replacement for the default debugging information, or %NULL @@ -21556,25 +21582,25 @@ MT safe. the source code file where the error was generated + line="2178">the source code file where the error was generated the source code function where the error was generated + line="2179">the source code function where the error was generated the source code line where the error was generated + line="2180">the source code line where the error was generated optional details structure + line="2181">optional details structure @@ -21582,7 +21608,7 @@ MT safe. Use this function to signal that the element does not expect any more pads + line="941">Use this function to signal that the element does not expect any more pads to show up in the current pipeline. This function should be called whenever pads have been added by the element itself. Elements with #GST_PAD_SOMETIMES pad templates use this in combination with autopluggers to figure out that @@ -21599,7 +21625,7 @@ MT safe. a #GstElement + line="943">a #GstElement @@ -21607,14 +21633,14 @@ MT safe. Post a message on the element's #GstBus. This function takes ownership of the + line="2096">Post a message on the element's #GstBus. This function takes ownership of the message; if you want to access the message after this call, you should add an additional reference before calling. %TRUE if the message was successfully posted. The function returns + line="2105">%TRUE if the message was successfully posted. The function returns %FALSE if the element did not have a bus. MT safe. @@ -21624,13 +21650,13 @@ MT safe. a #GstElement posting the message + line="2098">a #GstElement posting the message a #GstMessage to post + line="2099">a #GstMessage to post @@ -21638,14 +21664,14 @@ MT safe. Get the clock provided by the given element. + line="371">Get the clock provided by the given element. > An element is only required to provide a clock in the PAUSED > state. Some elements can provide a clock in other states. the GstClock provided by the + line="379">the GstClock provided by the element or %NULL if no clock could be provided. Unref after usage. MT safe. @@ -21655,7 +21681,7 @@ MT safe. a #GstElement to query + line="373">a #GstElement to query @@ -21663,7 +21689,7 @@ MT safe. Performs a query on the given element. + line="2021">Performs a query on the given element. For elements that don't implement a query handler, this function forwards the query to a random srcpad or to the peer of a @@ -21674,7 +21700,7 @@ Please note that some queries might need a running pipeline to work. %TRUE if the query could be performed. + line="2034">%TRUE if the query could be performed. MT safe. @@ -21683,13 +21709,13 @@ MT safe. a #GstElement to perform the query on. + line="2023">a #GstElement to perform the query on. the #GstQuery. + line="2024">the #GstQuery. @@ -21698,7 +21724,7 @@ MT safe. Queries an element to convert @src_val in @src_format to @dest_format. - + - + - + c:identifier="gst_element_release_request_pad"> Makes the element free the previously requested pad as obtained + line="335">Makes the element free the previously requested pad as obtained with gst_element_request_pad(). This does not unref the pad. If the pad was created by using @@ -21851,13 +21877,13 @@ MT safe. a #GstElement to release the request pad of. + line="337">a #GstElement to release the request pad of. the #GstPad to release. + line="338">the #GstPad to release. @@ -21865,7 +21891,7 @@ MT safe. Removes @pad from @element. @pad will be destroyed if it has not been + line="831">Removes @pad from @element. @pad will be destroyed if it has not been referenced elsewhere using gst_object_unparent(). This function is used by plugin developers and should not be used @@ -21885,7 +21911,7 @@ This function will emit the #GstElement::pad-removed signal on the element. %TRUE if the pad could be removed. Can return %FALSE if the + line="853">%TRUE if the pad could be removed. Can return %FALSE if the pad does not belong to the provided element. MT safe. @@ -21895,13 +21921,13 @@ MT safe. a #GstElement to remove pad from. + line="833">a #GstElement to remove pad from. the #GstPad to remove from the element. + line="834">the #GstPad to remove from the element. @@ -21917,13 +21943,13 @@ MT safe. a #GstElement being watched for property changes + line="3760">a #GstElement being watched for property changes watch id to remove + line="3761">watch id to remove @@ -21931,7 +21957,7 @@ MT safe. Retrieves a request pad from the element according to the provided template. + line="1232">Retrieves a request pad from the element according to the provided template. Pad templates can be looked up using gst_element_factory_get_static_pad_templates(). @@ -21940,7 +21966,7 @@ The pad should be released with gst_element_release_request_pad(). requested #GstPad if found, + line="1247">requested #GstPad if found, otherwise %NULL. Release after usage. @@ -21948,13 +21974,13 @@ The pad should be released with gst_element_release_request_pad(). a #GstElement to find a request pad of. + line="1234">a #GstElement to find a request pad of. a #GstPadTemplate of which we want a pad of. + line="1235">a #GstPadTemplate of which we want a pad of. allow-none="1"> the name of the request #GstPad + line="1236">the name of the request #GstPad to retrieve. Can be %NULL. @@ -21973,7 +21999,7 @@ to retrieve. Can be %NULL. allow-none="1"> the caps of the pad we want to + line="1238">the caps of the pad we want to request. Can be %NULL. @@ -21982,7 +22008,7 @@ request. Can be %NULL. Sends a seek event to an element. See gst_event_new_seek() for the details of + line="1956">Sends a seek event to an element. See gst_event_new_seek() for the details of the parameters. The seek event is sent to the element using gst_element_send_event(). @@ -21991,7 +22017,7 @@ MT safe. %TRUE if the event was handled. Flushing seeks will trigger a + line="1973">%TRUE if the event was handled. Flushing seeks will trigger a preroll, which will emit %GST_MESSAGE_ASYNC_DONE. @@ -21999,49 +22025,49 @@ preroll, which will emit %GST_MESSAGE_ASYNC_DONE. a #GstElement to send the event to. + line="1958">a #GstElement to send the event to. The new playback rate + line="1959">The new playback rate The format of the seek values + line="1960">The format of the seek values The optional seek flags. + line="1961">The optional seek flags. The type and flags for the new start position + line="1962">The type and flags for the new start position The value of the new start position + line="1963">The value of the new start position The type and flags for the new stop position + line="1964">The type and flags for the new stop position The value of the new stop position + line="1965">The value of the new stop position @@ -22063,7 +22089,7 @@ Some elements allow for seeking in the READY state, in this case they will store the seek event and execute it when they are put to PAUSED. If the element supports seek in READY, it will always return %TRUE when it receives the event in the READY state. - + Sends an event to an element. If the element doesn't implement an + line="1915">Sends an event to an element. If the element doesn't implement an event handler, the event will be pushed on a random linked sink pad for downstream events or a random linked source pad for upstream events. @@ -22117,7 +22143,7 @@ MT safe. %TRUE if the event was handled. Events that trigger a preroll (such + line="1929">%TRUE if the event was handled. Events that trigger a preroll (such as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. @@ -22125,13 +22151,13 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. a #GstElement to send the event to. + line="1917">a #GstElement to send the event to. the #GstEvent to send to the element. + line="1918">the #GstEvent to send to the element. @@ -22139,7 +22165,7 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. Set the base time of an element. See gst_element_get_base_time(). + line="476">Set the base time of an element. See gst_element_get_base_time(). MT safe. @@ -22150,13 +22176,13 @@ MT safe. a #GstElement. + line="478">a #GstElement. the base time to set. + line="479">the base time to set. @@ -22164,7 +22190,7 @@ MT safe. Sets the bus of the element. Increases the refcount on the bus. + line="3448">Sets the bus of the element. Increases the refcount on the bus. For internal use only, unless you're testing elements. MT safe. @@ -22176,7 +22202,7 @@ MT safe. a #GstElement to set the bus of. + line="3450">a #GstElement to set the bus of. allow-none="1"> the #GstBus to set. + line="3451">the #GstBus to set. @@ -22193,14 +22219,14 @@ MT safe. Sets the clock for the element. This function increases the + line="413">Sets the clock for the element. This function increases the refcount on the clock. Any previously set clock on the object is unreffed. %TRUE if the element accepted the clock. An element can refuse a + line="422">%TRUE if the element accepted the clock. An element can refuse a clock when it, for example, is not able to slave its internal clock to the @clock or when it requires a specific clock to operate. @@ -22211,7 +22237,7 @@ MT safe. a #GstElement to set the clock for. + line="415">a #GstElement to set the clock for. allow-none="1"> the #GstClock to set for the element. + line="416">the #GstClock to set for the element. @@ -22228,7 +22254,7 @@ MT safe. Sets the context of the element. Increases the refcount of the context. + line="3533">Sets the context of the element. Increases the refcount of the context. MT safe. @@ -22239,13 +22265,13 @@ MT safe. a #GstElement to set the context of. + line="3535">a #GstElement to set the context of. the #GstContext to set. + line="3536">the #GstContext to set. @@ -22254,7 +22280,7 @@ MT safe. c:identifier="gst_element_set_locked_state"> Locks the state of an element, so state changes of the parent don't affect + line="2330">Locks the state of an element, so state changes of the parent don't affect this element anymore. Note that this is racy if the state lock of the parent bin is not taken. @@ -22266,7 +22292,7 @@ MT safe. %TRUE if the state was changed, %FALSE if bad parameters were given + line="2344">%TRUE if the state was changed, %FALSE if bad parameters were given or the elements state-locking needed no change. @@ -22274,13 +22300,13 @@ or the elements state-locking needed no change. a #GstElement + line="2332">a #GstElement %TRUE to lock the element's state + line="2333">%TRUE to lock the element's state @@ -22288,7 +22314,7 @@ or the elements state-locking needed no change. Set the start time of an element. The start time of the element is the + line="529">Set the start time of an element. The start time of the element is the running time of the element when it last went to the PAUSED state. In READY or after a flushing seek, it is set to 0. @@ -22308,13 +22334,13 @@ MT safe. a #GstElement. + line="531">a #GstElement. the base time to set. + line="532">the base time to set. @@ -22322,7 +22348,7 @@ MT safe. Sets the state of the element. This function will try to set the + line="2867">Sets the state of the element. This function will try to set the requested state by going through all the intermediary states and calling the class's state change function for each. @@ -22339,7 +22365,7 @@ State changes to %GST_STATE_READY or %GST_STATE_NULL never return Result of the state change using #GstStateChangeReturn. + line="2886">Result of the state change using #GstStateChangeReturn. MT safe. @@ -22348,13 +22374,13 @@ MT safe. a #GstElement to change state of. + line="2869">a #GstElement to change state of. the element's new #GstState. + line="2870">the element's new #GstState. @@ -22363,13 +22389,13 @@ MT safe. c:identifier="gst_element_sync_state_with_parent"> Tries to change the state of the element to the same as its parent. + line="2384">Tries to change the state of the element to the same as its parent. If this function returns %FALSE, the state of element is undefined. %TRUE, if the element's state could be synced to the parent's state. + line="2391">%TRUE, if the element's state could be synced to the parent's state. MT safe. @@ -22378,7 +22404,7 @@ MT safe. a #GstElement. + line="2386">a #GstElement. @@ -22391,7 +22417,7 @@ of the sink element to which they are linked. If the link has been made using gst_element_link(), it could have created an requestpad, which has to be released using gst_element_release_request_pad(). - + @@ -22416,7 +22442,7 @@ requestpad, which has to be released using gst_element_release_request_pad().Unlinks a series of elements. Uses gst_element_unlink(). - + @@ -22447,7 +22473,7 @@ requestpad, which has to be released using gst_element_release_request_pad().Unlinks the two named pads of the source and destination elements. This is a convenience function for gst_pad_unlink(). - + @@ -22624,7 +22650,7 @@ state will yield the running_time against the clock. This signals that the element will not generate more dynamic pads. + line="252">This signals that the element will not generate more dynamic pads. Note that this signal will usually be emitted from the context of the streaming thread. @@ -22634,7 +22660,7 @@ the streaming thread. a new #GstPad has been added to the element. Note that this signal will + line="226">a new #GstPad has been added to the element. Note that this signal will usually be emitted from the context of the streaming thread. Also keep in mind that if you add new elements to the pipeline in the signal handler you will need to set them to the desired target state with @@ -22646,7 +22672,7 @@ gst_element_set_state() or gst_element_sync_state_with_parent(). the pad that has been added + line="229">the pad that has been added @@ -22654,7 +22680,7 @@ gst_element_set_state() or gst_element_sync_state_with_parent(). a #GstPad has been removed from the element + line="241">a #GstPad has been removed from the element @@ -22662,7 +22688,7 @@ gst_element_set_state() or gst_element_sync_state_with_parent(). the pad that has been removed + line="244">the pad that has been removed @@ -22783,7 +22809,7 @@ functionality. a #GstElement + line="943">a #GstElement @@ -22795,7 +22821,7 @@ functionality. requested #GstPad if found, + line="1247">requested #GstPad if found, otherwise %NULL. Release after usage. @@ -22803,13 +22829,13 @@ functionality. a #GstElement to find a request pad of. + line="1234">a #GstElement to find a request pad of. a #GstPadTemplate of which we want a pad of. + line="1235">a #GstPadTemplate of which we want a pad of. allow-none="1"> the name of the request #GstPad + line="1236">the name of the request #GstPad to retrieve. Can be %NULL. @@ -22828,7 +22854,7 @@ to retrieve. Can be %NULL. allow-none="1"> the caps of the pad we want to + line="1238">the caps of the pad we want to request. Can be %NULL. @@ -22857,7 +22883,7 @@ request. Can be %NULL. %GST_STATE_CHANGE_SUCCESS if the element has no more pending state + line="2584">%GST_STATE_CHANGE_SUCCESS if the element has no more pending state and the last state change succeeded, %GST_STATE_CHANGE_ASYNC if the element is still performing a state change or %GST_STATE_CHANGE_FAILURE if the last state change failed. @@ -22869,7 +22895,7 @@ MT safe. a #GstElement to get the state of. + line="2555">a #GstElement to get the state of. allow-none="1"> a pointer to #GstState to hold the state. + line="2556">a pointer to #GstState to hold the state. Can be %NULL. @@ -22892,14 +22918,14 @@ MT safe. allow-none="1"> a pointer to #GstState to hold the pending + line="2558">a pointer to #GstState to hold the pending state. Can be %NULL. a #GstClockTime to specify the timeout for an async + line="2560">a #GstClockTime to specify the timeout for an async state change or %GST_CLOCK_TIME_NONE for infinite timeout. @@ -22912,7 +22938,7 @@ MT safe. Result of the state change using #GstStateChangeReturn. + line="2886">Result of the state change using #GstStateChangeReturn. MT safe. @@ -22921,13 +22947,13 @@ MT safe. a #GstElement to change state of. + line="2869">a #GstElement to change state of. the element's new #GstState. + line="2870">the element's new #GstState. @@ -22939,20 +22965,20 @@ MT safe. the #GstStateChangeReturn of the state transition. + line="3032">the #GstStateChangeReturn of the state transition. a #GstElement + line="3024">a #GstElement the requested transition + line="3025">the requested transition @@ -22990,7 +23016,7 @@ MT safe. a #GstElement to set the bus of. + line="3450">a #GstElement to set the bus of. allow-none="1"> the #GstBus to set. + line="3451">the #GstBus to set. @@ -23011,7 +23037,7 @@ MT safe. the GstClock provided by the + line="379">the GstClock provided by the element or %NULL if no clock could be provided. Unref after usage. MT safe. @@ -23021,7 +23047,7 @@ MT safe. a #GstElement to query + line="373">a #GstElement to query @@ -23033,7 +23059,7 @@ MT safe. %TRUE if the element accepted the clock. An element can refuse a + line="422">%TRUE if the element accepted the clock. An element can refuse a clock when it, for example, is not able to slave its internal clock to the @clock or when it requires a specific clock to operate. @@ -23044,7 +23070,7 @@ MT safe. a #GstElement to set the clock for. + line="415">a #GstElement to set the clock for. allow-none="1"> the #GstClock to set for the element. + line="416">the #GstClock to set for the element. @@ -23065,7 +23091,7 @@ MT safe. %TRUE if the event was handled. Events that trigger a preroll (such + line="1929">%TRUE if the event was handled. Events that trigger a preroll (such as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. @@ -23073,13 +23099,13 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. a #GstElement to send the event to. + line="1917">a #GstElement to send the event to. the #GstEvent to send to the element. + line="1918">the #GstEvent to send to the element. @@ -23091,7 +23117,7 @@ as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE. %TRUE if the query could be performed. + line="2034">%TRUE if the query could be performed. MT safe. @@ -23100,13 +23126,13 @@ MT safe. a #GstElement to perform the query on. + line="2023">a #GstElement to perform the query on. the #GstQuery. + line="2024">the #GstQuery. @@ -23118,7 +23144,7 @@ MT safe. %TRUE if the message was successfully posted. The function returns + line="2105">%TRUE if the message was successfully posted. The function returns %FALSE if the element did not have a bus. MT safe. @@ -23128,13 +23154,13 @@ MT safe. a #GstElement posting the message + line="2098">a #GstElement posting the message a #GstMessage to post + line="2099">a #GstMessage to post @@ -23150,13 +23176,13 @@ MT safe. a #GstElement to set the context of. + line="3535">a #GstElement to set the context of. the #GstContext to set. + line="3536">the #GstContext to set. @@ -23171,7 +23197,7 @@ MT safe. c:identifier="gst_element_class_add_metadata"> Set @key with @value as metadata in @klass. + line="1541">Set @key with @value as metadata in @klass. @@ -23180,19 +23206,19 @@ MT safe. class to set metadata for + line="1543">class to set metadata for the key to set + line="1544">the key to set the value to set + line="1545">the value to set @@ -23201,7 +23227,7 @@ MT safe. c:identifier="gst_element_class_add_pad_template"> Adds a padtemplate to an element class. This is mainly used in the _class_init + line="1455">Adds a padtemplate to an element class. This is mainly used in the _class_init functions of classes. If a pad template with the same name as an already existing one is added the old one is replaced by the new one. @@ -23215,13 +23241,13 @@ reference will be removed (see gst_object_ref_sink()) the #GstElementClass to add the pad template to. + line="1457">the #GstElementClass to add the pad template to. a #GstPadTemplate to add to the element class. + line="1458">a #GstPadTemplate to add to the element class. @@ -23230,7 +23256,7 @@ reference will be removed (see gst_object_ref_sink()) c:identifier="gst_element_class_add_static_metadata"> Set @key with @value as metadata in @klass. + line="1561">Set @key with @value as metadata in @klass. Same as gst_element_class_add_metadata(), but @value must be a static string or an inlined string, as it will not be copied. (GStreamer plugins will @@ -23244,19 +23270,19 @@ dynamically loaded plugins.) class to set metadata for + line="1563">class to set metadata for the key to set + line="1564">the key to set the value to set + line="1565">the value to set @@ -23266,7 +23292,7 @@ dynamically loaded plugins.) version="1.8"> Adds a pad template to an element class based on the static pad template + line="1499">Adds a pad template to an element class based on the static pad template @templ. This is mainly used in the _class_init functions of element implementations. If a pad template with the same name already exists, the old one is replaced by the new one. @@ -23278,13 +23304,13 @@ the old one is replaced by the new one. the #GstElementClass to add the pad template to. + line="1501">the #GstElementClass to add the pad template to. #GstStaticPadTemplate to add as pad template to the element class. + line="1502">#GstStaticPadTemplate to add as pad template to the element class. @@ -23294,7 +23320,7 @@ the old one is replaced by the new one. version="1.14"> Adds a pad template to an element class based on the static pad template + line="1519">Adds a pad template to an element class based on the static pad template @templ. This is mainly used in the _class_init functions of element implementations. If a pad template with the same name already exists, the old one is replaced by the new one. @@ -23306,19 +23332,19 @@ the old one is replaced by the new one. the #GstElementClass to add the pad template to. + line="1521">the #GstElementClass to add the pad template to. #GstStaticPadTemplate to add as pad template to the element class. + line="1522">#GstStaticPadTemplate to add as pad template to the element class. The #GType of the pad to create + line="1523">The #GType of the pad to create @@ -23327,25 +23353,25 @@ the old one is replaced by the new one. c:identifier="gst_element_class_get_metadata"> Get metadata with @key in @klass. + line="1673">Get metadata with @key in @klass. the metadata for @key. + line="1680">the metadata for @key. class to get metadata for + line="1675">class to get metadata for the key to get + line="1676">the key to get @@ -23354,7 +23380,7 @@ the old one is replaced by the new one. c:identifier="gst_element_class_get_pad_template"> Retrieves a padtemplate from @element_class with the given name. + line="1753">Retrieves a padtemplate from @element_class with the given name. > If you use this function in the #GInstanceInitFunc of an object class > that has subclasses, make sure to pass the g_class parameter of the > #GInstanceInitFunc here. @@ -23362,7 +23388,7 @@ the old one is replaced by the new one. the #GstPadTemplate with the + line="1763">the #GstPadTemplate with the given name, or %NULL if none was found. No unreferencing is necessary. @@ -23371,13 +23397,13 @@ the old one is replaced by the new one. a #GstElementClass to get the pad template of. + line="1755">a #GstElementClass to get the pad template of. the name of the #GstPadTemplate to get. + line="1756">the name of the #GstPadTemplate to get. @@ -23386,7 +23412,7 @@ the old one is replaced by the new one. c:identifier="gst_element_class_get_pad_template_list"> Retrieves a list of the pad templates associated with @element_class. The + line="1711">Retrieves a list of the pad templates associated with @element_class. The list must not be modified by the calling code. > If you use this function in the #GInstanceInitFunc of an object class > that has subclasses, make sure to pass the g_class parameter of the @@ -23395,7 +23421,7 @@ list must not be modified by the calling code. the #GList of + line="1721">the #GList of pad templates. @@ -23405,7 +23431,7 @@ list must not be modified by the calling code. a #GstElementClass to get pad templates of. + line="1713">a #GstElementClass to get pad templates of. @@ -23414,7 +23440,7 @@ list must not be modified by the calling code. c:identifier="gst_element_class_set_metadata"> Sets the detailed information for a #GstElementClass. + line="1589">Sets the detailed information for a #GstElementClass. > This function is for use in _class_init functions only. @@ -23424,19 +23450,19 @@ list must not be modified by the calling code. class to set metadata for + line="1591">class to set metadata for The long English name of the element. E.g. "File Sink" + line="1592">The long English name of the element. E.g. "File Sink" String describing the type of element, as an unordered list + line="1593">String describing the type of element, as an unordered list separated with slashes ('/'). See draft-klass.txt of the design docs for more details and common types. E.g: "Sink/File" @@ -23444,14 +23470,14 @@ for more details and common types. E.g: "Sink/File" Sentence describing the purpose of the element. + line="1596">Sentence describing the purpose of the element. E.g: "Write stream to a file" Name and contact details of the author(s). Use \n to separate + line="1598">Name and contact details of the author(s). Use \n to separate multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;" @@ -23461,7 +23487,7 @@ multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;" c:identifier="gst_element_class_set_static_metadata"> Sets the detailed information for a #GstElementClass. + line="1622">Sets the detailed information for a #GstElementClass. > This function is for use in _class_init functions only. @@ -23477,19 +23503,19 @@ loaded, so this function can be used even from dynamically loaded plugins.) class to set metadata for + line="1624">class to set metadata for The long English name of the element. E.g. "File Sink" + line="1625">The long English name of the element. E.g. "File Sink" String describing the type of element, as an unordered list + line="1626">String describing the type of element, as an unordered list separated with slashes ('/'). See draft-klass.txt of the design docs for more details and common types. E.g: "Sink/File" @@ -23497,14 +23523,14 @@ for more details and common types. E.g: "Sink/File" Sentence describing the purpose of the element. + line="1629">Sentence describing the purpose of the element. E.g: "Write stream to a file" Name and contact details of the author(s). Use \n to separate + line="1631">Name and contact details of the author(s). Use \n to separate multiple author metadata. E.g: "Joe Bloggs &lt;joe.blogs at foo.com&gt;" @@ -23572,7 +23598,7 @@ element factory; caller is responsible for unreffing. c:identifier="gst_element_factory_list_filter"> Filter out all the elementfactories in @list that can handle @caps in + line="827">Filter out all the elementfactories in @list that can handle @caps in the given direction. If @subsetonly is %TRUE, then only the elements whose pads templates @@ -23582,7 +23608,7 @@ whose pad templates caps can intersect with @caps will be returned. a #GList of + line="842">a #GList of #GstElementFactory elements that match the given requisites. Use #gst_plugin_feature_list_free after usage. @@ -23593,7 +23619,7 @@ whose pad templates caps can intersect with @caps will be returned. a #GList of + line="829">a #GList of #GstElementFactory to filter @@ -23602,19 +23628,19 @@ whose pad templates caps can intersect with @caps will be returned. a #GstCaps + line="831">a #GstCaps a #GstPadDirection to filter on + line="832">a #GstPadDirection to filter on whether to filter on caps subsets or not. + line="833">whether to filter on caps subsets or not. @@ -23623,14 +23649,14 @@ whose pad templates caps can intersect with @caps will be returned. c:identifier="gst_element_factory_list_get_elements"> Get a list of factories that match the given @type. Only elements + line="793">Get a list of factories that match the given @type. Only elements with a rank greater or equal to @minrank will be returned. The list of factories is returned by decreasing rank. a #GList of + line="802">a #GList of #GstElementFactory elements. Use gst_plugin_feature_list_free() after usage. @@ -23641,14 +23667,14 @@ The list of factories is returned by decreasing rank. a #GstElementFactoryListType + line="795">a #GstElementFactoryListType Minimum rank + line="796">Minimum rank @@ -23656,7 +23682,7 @@ The list of factories is returned by decreasing rank. Create a new element of the type defined by the given element factory. + line="425">Create a new element of the type defined by the given element factory. If name is %NULL, then the element will receive a guaranteed unique name, consisting of the element factory name and a number. If name is given, it will be given the name supplied. @@ -23664,7 +23690,7 @@ If name is given, it will be given the name supplied. new #GstElement or %NULL + line="436">new #GstElement or %NULL if unable to create element @@ -23672,7 +23698,7 @@ if unable to create element a named factory to instantiate + line="427">a named factory to instantiate allow-none="1"> name of new element, or %NULL to automatically create + line="428">name of new element, or %NULL to automatically create a unique name @@ -23692,7 +23718,7 @@ if unable to create element Checks if the factory can sink all possible capabilities. - + Checks if the factory can sink any possible capability. - + Checks if the factory can src all possible capabilities. - + Checks if the factory can src any possible capability. - + Create a new element of the type defined by the given elementfactory. + line="328">Create a new element of the type defined by the given elementfactory. It will be given the name supplied, since all elements require a name as their first argument. new #GstElement or %NULL + line="338">new #GstElement or %NULL if the element couldn't be created @@ -23813,7 +23839,7 @@ their first argument. factory to instantiate + line="330">factory to instantiate allow-none="1"> name of new element, or %NULL to automatically create + line="331">name of new element, or %NULL to automatically create a unique name @@ -23832,14 +23858,14 @@ their first argument. c:identifier="gst_element_factory_get_element_type"> Get the #GType for elements managed by this factory. The type can + line="490">Get the #GType for elements managed by this factory. The type can only be retrieved if the element factory is loaded, which can be assured with gst_plugin_feature_load(). the #GType for elements managed by this factory or 0 if + line="498">the #GType for elements managed by this factory or 0 if the factory is not loaded. @@ -23847,7 +23873,7 @@ the factory is not loaded. factory to get managed #GType from + line="492">factory to get managed #GType from @@ -23856,12 +23882,12 @@ the factory is not loaded. c:identifier="gst_element_factory_get_metadata"> Get the metadata on @factory with @key. + line="509">Get the metadata on @factory with @key. the metadata with @key on @factory or %NULL + line="516">the metadata with @key on @factory or %NULL when there was no metadata with the given @key. @@ -23869,13 +23895,13 @@ when there was no metadata with the given @key. a #GstElementFactory + line="511">a #GstElementFactory a key + line="512">a key @@ -23884,12 +23910,12 @@ when there was no metadata with the given @key. c:identifier="gst_element_factory_get_metadata_keys"> Get the available keys for the metadata on @factory. + line="528">Get the available keys for the metadata on @factory. + line="534"> a %NULL-terminated array of key strings, or %NULL when there is no metadata. Free with g_strfreev() when no longer needed. @@ -23900,7 +23926,7 @@ metadata. Free with g_strfreev() when no longer needed. a #GstElementFactory + line="530">a #GstElementFactory @@ -23909,19 +23935,19 @@ metadata. Free with g_strfreev() when no longer needed. c:identifier="gst_element_factory_get_num_pad_templates"> Gets the number of pad_templates in this factory. + line="563">Gets the number of pad_templates in this factory. the number of pad_templates + line="569">the number of pad_templates a #GstElementFactory + line="565">a #GstElementFactory @@ -23930,12 +23956,12 @@ metadata. Free with g_strfreev() when no longer needed. c:identifier="gst_element_factory_get_static_pad_templates"> Gets the #GList of #GstStaticPadTemplate for this factory. + line="600">Gets the #GList of #GstStaticPadTemplate for this factory. the + line="606">the static pad templates @@ -23945,7 +23971,7 @@ metadata. Free with g_strfreev() when no longer needed. a #GstElementFactory + line="602">a #GstElementFactory @@ -23954,7 +23980,7 @@ metadata. Free with g_strfreev() when no longer needed. c:identifier="gst_element_factory_get_uri_protocols"> Gets a %NULL-terminated array of protocols this element supports or %NULL if + line="633">Gets a %NULL-terminated array of protocols this element supports or %NULL if no protocols are supported. You may not change the contents of the returned array, as it is still owned by the element factory. Use g_strdupv() to make a copy of the protocol string array if you need to. @@ -23962,7 +23988,7 @@ make a copy of the protocol string array if you need to. the supported protocols + line="642">the supported protocols or %NULL @@ -23972,7 +23998,7 @@ make a copy of the protocol string array if you need to. a #GstElementFactory + line="635">a #GstElementFactory @@ -23981,19 +24007,19 @@ make a copy of the protocol string array if you need to. c:identifier="gst_element_factory_get_uri_type"> Gets the type of URIs the element supports or #GST_URI_UNKNOWN if none. + line="617">Gets the type of URIs the element supports or #GST_URI_UNKNOWN if none. type of URIs this element supports + line="623">type of URIs this element supports a #GstElementFactory + line="619">a #GstElementFactory @@ -24002,25 +24028,25 @@ make a copy of the protocol string array if you need to. c:identifier="gst_element_factory_has_interface"> Check if @factory implements the interface with name @interfacename. + line="653">Check if @factory implements the interface with name @interfacename. %TRUE when @factory implement the interface. + line="660">%TRUE when @factory implement the interface. a #GstElementFactory + line="655">a #GstElementFactory an interface name + line="656">an interface name @@ -24029,25 +24055,25 @@ make a copy of the protocol string array if you need to. c:identifier="gst_element_factory_list_is_type"> Check if @factory is of the given types. + line="687">Check if @factory is of the given types. %TRUE if @factory is of @type. + line="694">%TRUE if @factory is of @type. a #GstElementFactory + line="689">a #GstElementFactory a #GstElementFactoryListType + line="690">a #GstElementFactoryListType @@ -27156,7 +27182,7 @@ mask indicating which of the bits in the field are explicitly set. version="1.6"> Create a new sub-class of #GST_TYPE_FLAG_SET + line="8007">Create a new sub-class of #GST_TYPE_FLAG_SET which will pretty-print the human-readable flags when serializing, for easier debugging. @@ -27167,7 +27193,7 @@ when serializing, for easier debugging. a #GType of a #G_TYPE_FLAGS type. + line="8009">a #GType of a #G_TYPE_FLAGS type. @@ -27255,8 +27281,8 @@ element scope. Some (fatal) error occurred. Element generating - this error should post an error message with more - details. + this error should post an error message using + GST_ELEMENT_ERROR() with more details. Create a new ghostpad with @target as the target. The direction will be taken + line="653">Create a new ghostpad with @target as the target. The direction will be taken from the target pad. @target must be unlinked. Will ref the target. - - a new #GstPad, or %NULL in -case of an error. - - - - - the name of the new pad, or %NULL to assign a default name - - - - the pad to ghost. - - - - - - Create a new ghostpad with @target as the target. The direction will be taken -from the target pad. The template used on the ghostpad will be @template. - -Will ref the target. - - - a new #GstPad, or %NULL in -case of an error. - - - - - the name of the new pad, or %NULL to assign a default name. - - - - the pad to ghost. - - - - the #GstPadTemplate to use on the ghostpad. - - - - - - Create a new ghostpad without a target with the given direction. -A target can be set on the ghostpad later with the -gst_ghost_pad_set_target() function. - -The created ghostpad will not have a padtemplate. - allow-none="1"> the name of the new pad, or %NULL to assign a default name. + line="655">the name of the new pad, or %NULL to assign a default name - + the direction of the ghostpad - + line="656">the pad to ghost. + - + Create a new ghostpad based on @templ, without setting a target. The -direction will be taken from the @templ. - + line="693">Create a new ghostpad with @target as the target. The direction will be taken +from the target pad. The template used on the ghostpad will be @template. + +Will ref the target. + a new #GstPad, or %NULL in + line="704">a new #GstPad, or %NULL in case of an error. @@ -27726,13 +27679,86 @@ case of an error. allow-none="1"> the name of the new pad, or %NULL to assign a default name + line="695">the name of the new pad, or %NULL to assign a default name. + + + + the pad to ghost. + + + + the #GstPadTemplate to use on the ghostpad. + + + + + + Create a new ghostpad without a target with the given direction. +A target can be set on the ghostpad later with the +gst_ghost_pad_set_target() function. + +The created ghostpad will not have a padtemplate. + + + a new #GstPad, or %NULL in +case of an error. + + + + + the name of the new pad, or %NULL to assign a default name. + + + + the direction of the ghostpad + + + + + + Create a new ghostpad based on @templ, without setting a target. The +direction will be taken from the @templ. + + + a new #GstPad, or %NULL in +case of an error. + + + + + the name of the new pad, or %NULL to assign a default name the #GstPadTemplate to create the ghostpad from. + line="742">the #GstPadTemplate to create the ghostpad from. @@ -27741,19 +27767,19 @@ case of an error. c:identifier="gst_ghost_pad_activate_mode_default"> Invoke the default activate mode function of a ghost pad. + line="413">Invoke the default activate mode function of a ghost pad. %TRUE if the operation was successful. + line="422">%TRUE if the operation was successful. the #GstPad to activate or deactivate. + line="415">the #GstPad to activate or deactivate. allow-none="1"> the parent of @pad or %NULL + line="416">the parent of @pad or %NULL the requested activation mode + line="417">the requested activation mode whether the pad should be active or not. + line="418">whether the pad should be active or not. @@ -27783,20 +27809,20 @@ case of an error. c:identifier="gst_ghost_pad_internal_activate_mode_default"> Invoke the default activate mode function of a proxy pad that is + line="322">Invoke the default activate mode function of a proxy pad that is owned by a ghost pad. %TRUE if the operation was successful. + line="332">%TRUE if the operation was successful. the #GstPad to activate or deactivate. + line="324">the #GstPad to activate or deactivate. allow-none="1"> the parent of @pad or %NULL + line="325">the parent of @pad or %NULL the requested activation mode + line="326">the requested activation mode whether the pad should be active or not. + line="327">whether the pad should be active or not. - + Finish initialization of a newly allocated ghost pad. + line="577">Finish initialization of a newly allocated ghost pad. This function is most useful in language bindings and when subclassing #GstGhostPad; plugin and application developers normally will not call this function. Call this function directly after a call to g_object_new (GST_TYPE_GHOST_PAD, "direction", @dir, ..., NULL). + This function is deprecated since 1.18 and does nothing +anymore. %TRUE if the construction succeeds, %FALSE otherwise. + line="591">%TRUE if the construction succeeds, %FALSE otherwise. the newly allocated ghost pad + line="579">the newly allocated ghost pad @@ -27850,12 +27880,12 @@ function. Call this function directly after a call to g_object_new Get the target pad of @gpad. Unref target pad after usage. + line="764">Get the target pad of @gpad. Unref target pad after usage. the target #GstPad, can be + line="770">the target #GstPad, can be %NULL if the ghostpad has no target set. Unref target pad after usage. @@ -27864,7 +27894,7 @@ usage. the #GstGhostPad + line="766">the #GstGhostPad @@ -27872,14 +27902,14 @@ usage. Set the new target of the ghostpad @gpad. Any existing target + line="788">Set the new target of the ghostpad @gpad. Any existing target is unlinked and links to the new target are established. if @newtarget is %NULL the target will be cleared. %TRUE if the new target could be set. This function + line="797">%TRUE if the new target could be set. This function can return %FALSE when the internal pads could not be linked. @@ -27887,7 +27917,7 @@ is unlinked and links to the new target are established. if @newtarget is the #GstGhostPad + line="790">the #GstGhostPad the new pad target + line="791">the new pad target @@ -28175,7 +28205,7 @@ is unlinked and links to the new target are established. if @newtarget is - + @@ -28184,7 +28214,7 @@ is unlinked and links to the new target are established. if @newtarget is - + @@ -28328,7 +28358,7 @@ is unlinked and links to the new target are established. if @newtarget is - + @@ -28625,7 +28655,7 @@ is unlinked and links to the new target are established. if @newtarget is - + @@ -28634,7 +28664,7 @@ is unlinked and links to the new target are established. if @newtarget is - + @@ -29804,10 +29834,10 @@ deciding where to go while developing code. Function prototype for a logging function that can be registered with + line="333">Function prototype for a logging function that can be registered with gst_debug_add_log_function(). Use G_GNUC_NO_INSTRUMENT on that function. - + @@ -29815,43 +29845,43 @@ Use G_GNUC_NO_INSTRUMENT on that function. a #GstDebugCategory + line="335">a #GstDebugCategory a #GstDebugLevel + line="336">a #GstDebugLevel file name + line="337">file name function name + line="338">function name line number + line="339">line number a #GObject + line="340">a #GObject the message + line="341">the message closure="7"> user data for the log function + line="342">user data for the log function @@ -29913,26 +29943,26 @@ guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G'); introspectable="0"> Output a hexdump of @data. + line="1065">Output a hexdump of @data. There is no need to finish the end of the message string with a newline character, a newline character will be added automatically. - + message string to log with the data + line="1067">message string to log with the data pointer to the data to output + line="1068">pointer to the data to output length of the data to output + line="1069">length of the data to output @@ -29941,31 +29971,31 @@ character, a newline character will be added automatically. introspectable="0"> Output a logging message belonging to the given object in the default category. + line="988">Output a logging message belonging to the given object in the default category. There is no need to finish the end of the message string with a newline character, a newline character will be added automatically. - + the #GObject the message belongs to + line="990">the #GObject the message belongs to message string to log with the data + line="991">message string to log with the data pointer to the data to output + line="992">pointer to the data to output length of the data to output + line="993">length of the data to output @@ -36061,13 +36091,13 @@ buffers. version="1.16"> Meta sequence number compare function. Can be used as #GCompareFunc + line="254">Meta sequence number compare function. Can be used as #GCompareFunc or a #GCompareDataFunc. a negative number if @meta1 comes before @meta2, 0 if both metas + line="262">a negative number if @meta1 comes before @meta2, 0 if both metas have an equal sequence number, or a positive integer if @meta1 comes after @meta2. @@ -36076,13 +36106,13 @@ or a #GCompareDataFunc. a #GstMeta + line="256">a #GstMeta a #GstMeta + line="257">a #GstMeta @@ -36092,7 +36122,7 @@ or a #GCompareDataFunc. version="1.16"> Gets seqnum for this meta. + line="232">Gets seqnum for this meta. @@ -36101,7 +36131,7 @@ or a #GCompareDataFunc. a #GstMeta + line="234">a #GstMeta @@ -36187,13 +36217,13 @@ or a #GCompareDataFunc. Lookup a previously registered meta info structure by its implementation name + line="208">Lookup a previously registered meta info structure by its implementation name @impl. a #GstMetaInfo with @impl, or + line="215">a #GstMetaInfo with @impl, or %NULL when no such metainfo exists. @@ -36201,7 +36231,7 @@ or a #GCompareDataFunc. the name + line="210">the name @@ -37774,7 +37804,7 @@ Either @newobj and the value pointed to by @oldobj may be %NULL. c:identifier="gst_object_add_control_binding"> Attach the #GstControlBinding to the object. If there already was a + line="1239">Attach the #GstControlBinding to the object. If there already was a #GstControlBinding for this property it will be replaced. The object's reference count will be incremented, and any floating @@ -37783,7 +37813,7 @@ reference will be removed (see gst_object_ref_sink()) %FALSE if the given @binding has not been setup for this object or + line="1250">%FALSE if the given @binding has not been setup for this object or has been setup for a non suitable property, %TRUE otherwise. @@ -37791,13 +37821,13 @@ has been setup for a non suitable property, %TRUE otherwise. the controller object + line="1241">the controller object the #GstControlBinding that should be used + line="1242">the #GstControlBinding that should be used @@ -37809,7 +37839,7 @@ has been setup for a non suitable property, %TRUE otherwise. and the optional debug string.. The default handler will simply print the error string using g_print. - + @@ -37841,13 +37871,13 @@ The default handler will simply print the error string using g_print. c:identifier="gst_object_get_control_binding"> Gets the corresponding #GstControlBinding for the property. This should be + line="1276">Gets the corresponding #GstControlBinding for the property. This should be unreferenced again after use. the #GstControlBinding for + line="1284">the #GstControlBinding for @property_name or %NULL if the property is not controlled. @@ -37855,13 +37885,13 @@ unreferenced again after use. the object + line="1278">the object name of the property + line="1279">name of the property @@ -37870,7 +37900,7 @@ unreferenced again after use. c:identifier="gst_object_get_control_rate"> Obtain the control-rate for this @object. Audio processing #GstElement + line="1455">Obtain the control-rate for this @object. Audio processing #GstElement objects will use this rate to sub-divide their processing loop and call gst_object_sync_values() in between. The length of the processing segment should be up to @control-rate nanoseconds. @@ -37884,14 +37914,14 @@ The control-rate is not expected to change if the element is in the control rate in nanoseconds + line="1470">the control rate in nanoseconds the object that has controlled properties + line="1457">the object that has controlled properties @@ -37900,7 +37930,7 @@ The control-rate is not expected to change if the element is in c:identifier="gst_object_get_g_value_array"> Gets a number of #GValues for the given controlled property starting at the + line="1413">Gets a number of #GValues for the given controlled property starting at the requested time. The array @values need to hold enough space for @n_values of #GValue. @@ -37910,44 +37940,44 @@ curve or apply a control curve sample by sample. %TRUE if the given array could be filled, %FALSE otherwise + line="1429">%TRUE if the given array could be filled, %FALSE otherwise the object that has controlled properties + line="1415">the object that has controlled properties the name of the property to get + line="1416">the name of the property to get the time that should be processed + line="1417">the time that should be processed the time spacing between subsequent values + line="1418">the time spacing between subsequent values the number of values + line="1419">the number of values array to put control-values in + line="1420">array to put control-values in @@ -38036,12 +38066,12 @@ MT safe. Grabs and releases the #GstObject's LOCK for all objects Gets the value for the given controlled property at the requested time. + line="1337">Gets the value for the given controlled property at the requested time. the GValue of the property at the given time, + line="1345">the GValue of the property at the given time, or %NULL if the property isn't controlled. @@ -38049,19 +38079,19 @@ or %NULL if the property isn't controlled. the object that has controlled properties + line="1339">the object that has controlled properties the name of the property to get + line="1340">the name of the property to get the time the control-change should be read from + line="1341">the time the control-change should be read from @@ -38071,7 +38101,7 @@ or %NULL if the property isn't controlled. introspectable="0"> Gets a number of values for the given controlled property starting at the + line="1368">Gets a number of values for the given controlled property starting at the requested time. The array @values need to hold enough space for @n_values of the same type as the objects property's type. @@ -38085,38 +38115,38 @@ better suites for bindings. %TRUE if the given array could be filled, %FALSE otherwise + line="1388">%TRUE if the given array could be filled, %FALSE otherwise the object that has controlled properties + line="1370">the object that has controlled properties the name of the property to get + line="1371">the name of the property to get the time that should be processed + line="1372">the time that should be processed the time spacing between subsequent values + line="1373">the time spacing between subsequent values the number of values + line="1374">the number of values allow-none="1"> array to put control-values in + line="1375">array to put control-values in @@ -38134,19 +38164,19 @@ better suites for bindings. c:identifier="gst_object_has_active_control_bindings"> Check if the @object has active controlled properties. + line="1163">Check if the @object has active controlled properties. %TRUE if the object has active controlled properties + line="1169">%TRUE if the object has active controlled properties the object that has controlled properties + line="1165">the object that has controlled properties @@ -38274,26 +38304,26 @@ constructs like : c:identifier="gst_object_remove_control_binding"> Removes the corresponding #GstControlBinding. If it was the + line="1304">Removes the corresponding #GstControlBinding. If it was the last ref of the binding, it will be disposed. %TRUE if the binding could be removed. + line="1312">%TRUE if the binding could be removed. the object + line="1306">the object the binding + line="1307">the binding @@ -38302,7 +38332,7 @@ last ref of the binding, it will be disposed. c:identifier="gst_object_set_control_binding_disabled"> This function is used to disable the control bindings on a property for + line="1211">This function is used to disable the control bindings on a property for some time, i.e. gst_object_sync_values() will do nothing for the property. @@ -38313,19 +38343,19 @@ property. the object that has controlled properties + line="1213">the object that has controlled properties property to disable + line="1214">property to disable boolean that specifies whether to disable the controller + line="1215">boolean that specifies whether to disable the controller or not. @@ -38335,7 +38365,7 @@ or not. c:identifier="gst_object_set_control_bindings_disabled"> This function is used to disable all controlled properties of the @object for + line="1187">This function is used to disable all controlled properties of the @object for some time, i.e. gst_object_sync_values() will do nothing. @@ -38345,13 +38375,13 @@ some time, i.e. gst_object_sync_values() will do nothing. the object that has controlled properties + line="1189">the object that has controlled properties boolean that specifies whether to disable the controller + line="1190">boolean that specifies whether to disable the controller or not. @@ -38361,7 +38391,7 @@ or not. c:identifier="gst_object_set_control_rate"> Change the control-rate for this @object. Audio processing #GstElement + line="1480">Change the control-rate for this @object. Audio processing #GstElement objects will use this rate to sub-divide their processing loop and call gst_object_sync_values() in between. The length of the processing segment should be up to @control-rate nanoseconds. @@ -38376,13 +38406,13 @@ The control-rate should not change if the element is in %GST_STATE_PAUSED or the object that has controlled properties + line="1482">the object that has controlled properties the new control-rate in nanoseconds. + line="1483">the new control-rate in nanoseconds. @@ -39924,7 +39954,7 @@ they can be changed when the element is in the READY or lower state. - + @@ -40741,7 +40771,7 @@ stream-id manually instead. Since stream IDs are sorted alphabetically, any numbers in the stream ID should be printed with a fixed number of characters, preceded by 0's, such as by using the format \%03u instead of \%u. - + - + - + filename="gst/gstutils.c" line="2631">Gets the parent of @pad, cast to a #GstElement. If a @pad has no parent or its parent is not an element, return %NULL. - + - + - + - + - + filename="gst/gstutils.c" line="3198">Check if the peer of @pad accepts @caps. If @pad has no peer, this function returns %TRUE. - + - + filename="gst/gstutils.c" line="3036">Queries the peer pad of a given sink pad to convert @src_val in @src_format to @dest_format. - + Queries the peer pad of a given sink pad for the total stream duration. - + Queries the peer of a given sink pad for the stream position. - + - + - + Check if the given pad accepts the caps. - + - + Queries a pad to convert @src_val in @src_format to @dest_format. - + Queries a pad for the total stream duration. - + Queries a pad for the stream position. - + - + @@ -45146,7 +45176,7 @@ and with the given arguments. Emit the pad-created signal for this template when created by this pad. + line="529">Emit the pad-created signal for this template when created by this pad. @@ -45155,13 +45185,13 @@ and with the given arguments. a #GstPadTemplate that has been created + line="531">a #GstPadTemplate that has been created the #GstPad that created it + line="532">the #GstPad that created it @@ -45192,12 +45222,12 @@ Unref after usage. version="1.18"> See gst_pad_template_set_documentation_caps(). + line="507">See gst_pad_template_set_documentation_caps(). The caps to document. For convenience, this will return + line="513">The caps to document. For convenience, this will return gst_pad_template_get_caps() when no documentation caps were set. @@ -45205,7 +45235,7 @@ Unref after usage. the pad template to get documented capabilities on + line="509">the pad template to get documented capabilities on @@ -45213,7 +45243,7 @@ Unref after usage. Emit the pad-created signal for this template when created by this pad. + line="529">Emit the pad-created signal for this template when created by this pad. @@ -45222,13 +45252,13 @@ Unref after usage. a #GstPadTemplate that has been created + line="531">a #GstPadTemplate that has been created the #GstPad that created it + line="532">the #GstPad that created it @@ -45253,7 +45283,7 @@ expose "stable" caps to the reader. line="485">the pad template to set documented capabilities on - + the documented capabilities @@ -45373,13 +45403,13 @@ expose "stable" caps to the reader. a #GstPadTemplate that has been created + line="531">a #GstPadTemplate that has been created the #GstPad that created it + line="532">the #GstPad that created it @@ -45440,13 +45470,14 @@ pad functions cannot be called from within the callback. A fundamental type that describes a #GParamSpec for arrays of + line="107">A fundamental type that describes a #GParamSpec for arrays of values glib:fundamental="1"> A fundamental type that describes a #GParamSpec for fractional + line="96">A fundamental type that describes a #GParamSpec for fractional properties A GParamSpec derived structure for arrays of values. - + line="156">A GParamSpec derived structure for arrays of values. + super class + line="158">super class the #GParamSpec of the type of values in the array + line="159">the #GParamSpec of the type of values in the array A GParamSpec derived structure that contains the meta data for fractional + line="135">A GParamSpec derived structure that contains the meta data for fractional properties. - + super class + line="137">super class minimal numerator + line="138">minimal numerator minimal denominator + line="139">minimal denominator maximal numerator + line="140">maximal numerator maximal denominator + line="141">maximal denominator default numerator + line="142">default numerator default denominator + line="143">default denominator @@ -45556,12 +45587,12 @@ for re-use. version="1.6"> Get the global #GstMetaInfo describing the #GstParentBufferMeta meta. + line="2675">Get the global #GstMetaInfo describing the #GstParentBufferMeta meta. The #GstMetaInfo + line="2680">The #GstMetaInfo @@ -45591,7 +45622,9 @@ Free-function: gst_parse_context_free - + Copies the @context. @@ -45614,7 +45647,7 @@ Free-function: gst_parse_context_free Frees a parse context previously allocated with gst_parse_context_new(). + line="126">Frees a parse context previously allocated with gst_parse_context_new(). @@ -45623,7 +45656,7 @@ Free-function: gst_parse_context_free a #GstParseContext + line="128">a #GstParseContext @@ -45632,14 +45665,14 @@ Free-function: gst_parse_context_free c:identifier="gst_parse_context_get_missing_elements"> Retrieve missing elements from a previous run of gst_parse_launch_full() + line="144">Retrieve missing elements from a previous run of gst_parse_launch_full() or gst_parse_launchv_full(). Will only return results if an error code of %GST_PARSE_ERROR_NO_SUCH_ELEMENT was returned. a + line="152">a %NULL-terminated array of element factory name strings of missing elements. Free with g_strfreev() when no longer needed. @@ -45650,7 +45683,7 @@ of %GST_PARSE_ERROR_NO_SUCH_ELEMENT was returned. a #GstParseContext + line="146">a #GstParseContext @@ -47020,7 +47053,7 @@ The cache is flushed every time the registry is rebuilt. glib:nick="members"> Ignore enum members when generating + line="1176">Ignore enum members when generating the plugins cache. This is useful if the members of the enum are generated dynamically, in order not to expose incorrect documentation to the end user. @@ -53273,13 +53306,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 128. - + line="957">Rounds an integer value down to the next multiple of 128. + integer value to round down + line="959">integer value to round down @@ -53288,13 +53321,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 16. - + line="936">Rounds an integer value down to the next multiple of 16. + integer value to round down + line="938">integer value to round down @@ -53303,13 +53336,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 2. - + line="915">Rounds an integer value down to the next multiple of 2. + integer value to round down + line="917">integer value to round down @@ -53318,13 +53351,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 32. - + line="943">Rounds an integer value down to the next multiple of 32. + integer value to round down + line="945">integer value to round down @@ -53333,13 +53366,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 4. - + line="922">Rounds an integer value down to the next multiple of 4. + integer value to round down + line="924">integer value to round down @@ -53348,13 +53381,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 64. - + line="950">Rounds an integer value down to the next multiple of 64. + integer value to round down + line="952">integer value to round down @@ -53363,13 +53396,13 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of 8. - + line="929">Rounds an integer value down to the next multiple of 8. + integer value to round down + line="931">integer value to round down @@ -53378,19 +53411,19 @@ gst_query_type_get_flags() function. introspectable="0"> Rounds an integer value down to the next multiple of @align. @align MUST be a + line="965">Rounds an integer value down to the next multiple of @align. @align MUST be a power of two. - + integrer value to round down + line="967">integrer value to round down a power of two to round down to + line="968">a power of two to round down to @@ -53400,13 +53433,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 128. - + line="896">Rounds an integer value up to the next multiple of 128. + integer value to round up + line="898">integer value to round up @@ -53415,13 +53448,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 16. - + line="875">Rounds an integer value up to the next multiple of 16. + integer value to round up + line="877">integer value to round up @@ -53430,13 +53463,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 2. - + line="854">Rounds an integer value up to the next multiple of 2. + integer value to round up + line="856">integer value to round up @@ -53445,13 +53478,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 32. - + line="882">Rounds an integer value up to the next multiple of 32. + integer value to round up + line="884">integer value to round up @@ -53460,13 +53493,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 4. - + line="861">Rounds an integer value up to the next multiple of 4. + integer value to round up + line="863">integer value to round up @@ -53475,13 +53508,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 64. - + line="889">Rounds an integer value up to the next multiple of 64. + integer value to round up + line="891">integer value to round up @@ -53490,13 +53523,13 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of 8. - + line="868">Rounds an integer value up to the next multiple of 8. + integer value to round up + line="870">integer value to round up @@ -53505,19 +53538,19 @@ power of two. introspectable="0"> Rounds an integer value up to the next multiple of @align. @align MUST be a + line="904">Rounds an integer value up to the next multiple of @align. @align MUST be a power of two. - + integrer value to round up + line="906">integrer value to round up a power of two to round up to + line="907">a power of two to round up to @@ -53612,12 +53645,12 @@ port=123" for timestamps based on a specific NTP server. version="1.14"> Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta. + line="2847">Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta. The #GstMetaInfo + line="2852">The #GstMetaInfo @@ -53694,7 +53727,7 @@ removed at the end of initialization. c:identifier="gst_registry_fork_is_enabled"> By default GStreamer will perform scanning and rebuilding of the + line="1796">By default GStreamer will perform scanning and rebuilding of the registry file using a helper child process. Applications might want to disable this behaviour with the @@ -53704,7 +53737,7 @@ are scanned (and loaded) into the application process. %TRUE if GStreamer will use the child helper process when + line="1806">%TRUE if GStreamer will use the child helper process when rebuilding the registry. @@ -53713,7 +53746,7 @@ rebuilding the registry. c:identifier="gst_registry_fork_set_enabled"> Applications might want to disable/enable spawning of a child helper process + line="1815">Applications might want to disable/enable spawning of a child helper process when rebuilding the registry. See gst_registry_fork_is_enabled() for more information. @@ -53724,7 +53757,7 @@ information. whether rebuilding the registry can use a temporary child helper process. + line="1817">whether rebuilding the registry can use a temporary child helper process. @@ -53732,21 +53765,21 @@ information. Retrieves the singleton plugin registry. The caller does not own a + line="322">Retrieves the singleton plugin registry. The caller does not own a reference on the registry, as it is alive as long as GStreamer is initialized. the #GstRegistry. + line="329">the #GstRegistry. Add the feature to the registry. The feature-added signal will be emitted. + line="552">Add the feature to the registry. The feature-added signal will be emitted. @feature's reference count will be incremented, and any floating reference will be removed (see gst_object_ref_sink()) @@ -53754,7 +53787,7 @@ reference will be removed (see gst_object_ref_sink()) %TRUE on success. + line="562">%TRUE on success. MT safe. @@ -53763,13 +53796,13 @@ MT safe. the registry to add the plugin to + line="554">the registry to add the plugin to the feature to add + line="555">the feature to add @@ -53777,7 +53810,7 @@ MT safe. Add the plugin to the registry. The plugin-added signal will be emitted. + line="418">Add the plugin to the registry. The plugin-added signal will be emitted. @plugin's reference count will be incremented, and any floating reference will be removed (see gst_object_ref_sink()) @@ -53785,7 +53818,7 @@ reference will be removed (see gst_object_ref_sink()) %TRUE on success. + line="428">%TRUE on success. MT safe. @@ -53794,13 +53827,13 @@ MT safe. the registry to add the plugin to + line="420">the registry to add the plugin to the plugin to add + line="421">the plugin to add @@ -53809,14 +53842,14 @@ MT safe. c:identifier="gst_registry_check_feature_version"> Checks whether a plugin feature by the given name exists in + line="1480">Checks whether a plugin feature by the given name exists in @registry and whether its version is at least the version required. %TRUE if the feature could be found and the version is + line="1492">%TRUE if the feature could be found and the version is the same as the required version or newer, and %FALSE otherwise. @@ -53824,31 +53857,31 @@ the same as the required version or newer, and %FALSE otherwise. a #GstRegistry + line="1482">a #GstRegistry the name of the feature (e.g. "oggdemux") + line="1483">the name of the feature (e.g. "oggdemux") the minimum major version number + line="1484">the minimum major version number the minimum minor version number + line="1485">the minimum minor version number the minimum micro version number + line="1486">the minimum micro version number @@ -53856,7 +53889,7 @@ the same as the required version or newer, and %FALSE otherwise. Runs a filter against all features of the plugins in the registry + line="819">Runs a filter against all features of the plugins in the registry and returns a GList with the results. If the first flag is set, only the first match is returned (as a list with a single object). @@ -53864,7 +53897,7 @@ returned (as a list with a single object). a #GList of + line="831">a #GList of #GstPluginFeature. Use gst_plugin_feature_list_free() after usage. MT safe. @@ -53876,7 +53909,7 @@ MT safe. registry to query + line="821">registry to query closure="2"> the filter to use + line="822">the filter to use only return first match + line="823">only return first match allow-none="1"> user data passed to the filter function + line="824">user data passed to the filter function @@ -53908,12 +53941,12 @@ MT safe. Find the pluginfeature with the given name and type in the registry. + line="909">Find the pluginfeature with the given name and type in the registry. the pluginfeature with the + line="917">the pluginfeature with the given name and type or %NULL if the plugin was not found. gst_object_unref() after usage. @@ -53924,19 +53957,19 @@ MT safe. the registry to search + line="911">the registry to search the pluginfeature name to find + line="912">the pluginfeature name to find the pluginfeature type to find + line="913">the pluginfeature type to find @@ -53944,13 +53977,13 @@ MT safe. Find the plugin with the given name in the registry. + line="874">Find the plugin with the given name in the registry. The plugin will be reffed; caller is responsible for unreffing. the plugin with the given name + line="882">the plugin with the given name or %NULL if the plugin was not found. gst_object_unref() after usage. @@ -53961,13 +53994,13 @@ MT safe. the registry to search + line="876">the registry to search the plugin name to find + line="877">the plugin name to find @@ -53976,12 +54009,12 @@ MT safe. c:identifier="gst_registry_get_feature_list"> Retrieves a #GList of #GstPluginFeature of @type. + line="942">Retrieves a #GList of #GstPluginFeature of @type. a #GList of + line="949">a #GList of #GstPluginFeature of @type. Use gst_plugin_feature_list_free() after use MT safe. @@ -53993,13 +54026,13 @@ MT safe. a #GstRegistry + line="944">a #GstRegistry a #GType. + line="945">a #GType. @@ -54008,12 +54041,12 @@ MT safe. c:identifier="gst_registry_get_feature_list_by_plugin"> Retrieves a #GList of features of the plugin with name @name. + line="1424">Retrieves a #GList of features of the plugin with name @name. a #GList of + line="1431">a #GList of #GstPluginFeature. Use gst_plugin_feature_list_free() after usage. @@ -54023,13 +54056,13 @@ MT safe. a #GstRegistry. + line="1426">a #GstRegistry. a plugin name. + line="1427">a plugin name. @@ -54038,20 +54071,20 @@ MT safe. c:identifier="gst_registry_get_feature_list_cookie"> Returns the registry's feature list cookie. This changes + line="1888">Returns the registry's feature list cookie. This changes every time a feature is added or removed from the registry. the feature list cookie. + line="1895">the feature list cookie. the registry + line="1890">the registry @@ -54060,13 +54093,13 @@ every time a feature is added or removed from the registry. c:identifier="gst_registry_get_plugin_list"> Get a copy of all plugins registered in the given registry. The refcount + line="978">Get a copy of all plugins registered in the given registry. The refcount of each element in the list in incremented. a #GList of #GstPlugin. + line="985">a #GList of #GstPlugin. Use gst_plugin_list_free() after usage. MT safe. @@ -54078,7 +54111,7 @@ MT safe. the registry to search + line="980">the registry to search @@ -54086,13 +54119,13 @@ MT safe. Look up a plugin in the given registry with the given filename. + line="1063">Look up a plugin in the given registry with the given filename. If found, plugin is reffed. the #GstPlugin if found, or + line="1071">the #GstPlugin if found, or %NULL if not. gst_object_unref() after usage. @@ -54100,13 +54133,13 @@ If found, plugin is reffed. the registry to look up in + line="1065">the registry to look up in the name of the file to look up + line="1066">the name of the file to look up @@ -54114,12 +54147,12 @@ If found, plugin is reffed. Find a #GstPluginFeature with @name in @registry. + line="1014">Find a #GstPluginFeature with @name in @registry. a #GstPluginFeature with its refcount incremented, + line="1021">a #GstPluginFeature with its refcount incremented, use gst_object_unref() after usage. MT safe. @@ -54129,13 +54162,13 @@ MT safe. a #GstRegistry + line="1016">a #GstRegistry a #GstPluginFeature name + line="1017">a #GstPluginFeature name @@ -54143,7 +54176,7 @@ MT safe. Runs a filter against all plugins in the registry and returns a #GList with + line="641">Runs a filter against all plugins in the registry and returns a #GList with the results. If the first flag is set, only the first match is returned (as a list with a single object). Every plugin is reffed; use gst_plugin_list_free() after use, which @@ -54152,7 +54185,7 @@ will unref again. a #GList of #GstPlugin. + line="654">a #GList of #GstPlugin. Use gst_plugin_list_free() after usage. MT safe. @@ -54164,7 +54197,7 @@ MT safe. registry to query + line="643">registry to query closure="2"> the filter to use + line="644">the filter to use only return first match + line="645">only return first match allow-none="1"> user data passed to the filter function + line="646">user data passed to the filter function @@ -54196,7 +54229,7 @@ MT safe. Remove the feature from the registry. + line="614">Remove the feature from the registry. MT safe. @@ -54207,13 +54240,13 @@ MT safe. the registry to remove the feature from + line="616">the registry to remove the feature from the feature to remove + line="617">the feature to remove @@ -54221,7 +54254,7 @@ MT safe. Remove the plugin from the registry. + line="524">Remove the plugin from the registry. MT safe. @@ -54232,13 +54265,13 @@ MT safe. the registry to remove the plugin from + line="526">the registry to remove the plugin from the plugin to remove + line="527">the plugin to remove @@ -54246,26 +54279,26 @@ MT safe. Scan the given path for plugins to add to the registry. The syntax of the + line="1388">Scan the given path for plugins to add to the registry. The syntax of the path is specific to the registry. %TRUE if registry changed + line="1396">%TRUE if registry changed the registry to add found plugins to + line="1390">the registry to add found plugins to the path to scan + line="1391">the path to scan @@ -54279,7 +54312,7 @@ path is specific to the registry. Signals that a feature has been added to the registry (possibly + line="233">Signals that a feature has been added to the registry (possibly replacing a previously-added one by the same name) @@ -54288,7 +54321,7 @@ replacing a previously-added one by the same name) the feature that has been added + line="236">the feature that has been added @@ -54296,7 +54329,7 @@ replacing a previously-added one by the same name) Signals that a plugin has been added to the registry (possibly + line="221">Signals that a plugin has been added to the registry (possibly replacing a previously-added one by the same name) @@ -54305,7 +54338,7 @@ replacing a previously-added one by the same name) the plugin that has been added + line="224">the plugin that has been added @@ -54823,6 +54856,21 @@ static GstStaticPadTemplate my_src_template = * GST_STATIC_PAD_TEMPLATE("src" + + printf format type used to debug GStreamer signed time value pointers. You +can use this in combination with GStreamer's debug logging system as well as +the functions gst_info_vasprintf(), gst_info_strdup_vprintf() and +gst_info_strdup_printf() to pretty-print signed time (pointers to +#GstClockTimeDiff or #gint64). + + + c:type="GstSearchMode"> The different search modes. + line="1160">The different search modes. Only search for exact matches. + line="1162">Only search for exact matches. glib:nick="before"> Search for an exact match or the element just before. + line="1163">Search for an exact match or the element just before. glib:nick="after"> Search for an exact match or the element just after. + line="1164">Search for an exact match or the element just after. Gets a string representing the given state transition. - + version="1.10"> Retrieve the caps for @stream, if any + line="445">Retrieve the caps for @stream, if any The #GstCaps for @stream + line="451">The #GstCaps for @stream a #GstStream + line="447">a #GstStream @@ -57253,19 +57301,19 @@ a new one will be automatically generated version="1.10"> Retrieve the current stream flags for @stream + line="292">Retrieve the current stream flags for @stream The #GstStreamFlags for @stream + line="298">The #GstStreamFlags for @stream a #GstStream + line="294">a #GstStream @@ -57275,12 +57323,12 @@ a new one will be automatically generated version="1.10"> Returns the stream ID of @stream. + line="251">Returns the stream ID of @stream. the stream ID of @stream. Only valid + line="257">the stream ID of @stream. Only valid during the lifetime of @stream. @@ -57288,7 +57336,7 @@ during the lifetime of @stream. a #GstStream + line="253">a #GstStream @@ -57298,19 +57346,19 @@ during the lifetime of @stream. version="1.10"> Retrieve the stream type for @stream + line="338">Retrieve the stream type for @stream The #GstStreamType for @stream + line="344">The #GstStreamType for @stream a #GstStream + line="340">a #GstStream @@ -57320,19 +57368,19 @@ during the lifetime of @stream. version="1.10"> Retrieve the tags for @stream, if any + line="391">Retrieve the tags for @stream, if any The #GstTagList for @stream + line="397">The #GstTagList for @stream a #GstStream + line="393">a #GstStream @@ -57342,7 +57390,7 @@ during the lifetime of @stream. version="1.10"> Set the caps for the #GstStream + line="416">Set the caps for the #GstStream @@ -57351,7 +57399,7 @@ during the lifetime of @stream. a #GstStream + line="418">a #GstStream allow-none="1"> a #GstCaps + line="419">a #GstCaps @@ -57370,7 +57418,7 @@ during the lifetime of @stream. version="1.10"> Set the @flags for the @stream. + line="270">Set the @flags for the @stream. @@ -57379,13 +57427,13 @@ during the lifetime of @stream. a #GstStream + line="272">a #GstStream the flags to set on @stream + line="273">the flags to set on @stream @@ -57395,7 +57443,7 @@ during the lifetime of @stream. version="1.10"> Set the stream type of @stream + line="316">Set the stream type of @stream @@ -57404,13 +57452,13 @@ during the lifetime of @stream. a #GstStream + line="318">a #GstStream the type to set on @stream + line="319">the type to set on @stream @@ -57420,7 +57468,7 @@ during the lifetime of @stream. version="1.10"> Set the tags for the #GstStream + line="362">Set the tags for the #GstStream @@ -57429,7 +57477,7 @@ during the lifetime of @stream. a #GstStream + line="364">a #GstStream allow-none="1"> a #GstTagList + line="365">a #GstTagList @@ -58080,19 +58128,19 @@ whether a stream is of a certain type. version="1.10"> Get a descriptive string for a given #GstStreamType + line="540">Get a descriptive string for a given #GstStreamType A string describing the stream type + line="546">A string describing the stream type a #GstStreamType + line="542">a #GstStreamType @@ -58199,15 +58247,11 @@ They also allow for nested structure, such as: a-struct, nested=(GstStructure)"nested-struct, nested=true" ``` -Since 1.18, nested structures and caps can be specified using brackets -(`[` and `]`), for example: - -``` -a-struct, nested=[nested-struct, nested=true] -``` - -> *note*: For backward compatility reason, the serialization functions won't -> use that synthax. +> *Note*: Be aware that the current #GstCaps / #GstStructure serialization +> into string has limited support for nested #GstCaps / #GstStructure fields. +> It can only support one level of nesting. Using more levels will lead to +> unexpected behavior when using serialization features, such as +> gst_caps_to_string() or gst_value_serialize() and their counterparts. Creates a #GstStructure from a string representation. + line="2312">Creates a #GstStructure from a string representation. If end is not %NULL, a pointer to the place inside the given string where parsing ended will be returned. @@ -58230,7 +58274,7 @@ Free-function: gst_structure_free a new #GstStructure or %NULL + line="2323">a new #GstStructure or %NULL when the string could not be parsed. Free with gst_structure_free() after use. @@ -58239,7 +58283,7 @@ Free-function: gst_structure_free a string representation of a #GstStructure. + line="2314">a string representation of a #GstStructure. skip="1"> pointer to store the end of the string in. + line="2315">pointer to store the end of the string in. @@ -58261,7 +58305,7 @@ Free-function: gst_structure_free introspectable="0"> Creates a new #GstStructure with the given name. Parses the + line="366">Creates a new #GstStructure with the given name. Parses the list of variable arguments and sets fields to the values listed. Variable arguments should be passed as field name, field type, and value. Last variable argument should be %NULL. @@ -58271,26 +58315,26 @@ Free-function: gst_structure_free a new #GstStructure + line="379">a new #GstStructure name of new structure + line="368">name of new structure name of first field to set + line="369">name of first field to set additional arguments + line="370">additional arguments @@ -58298,7 +58342,7 @@ Free-function: gst_structure_free Creates a new, empty #GstStructure with the given @name. + line="346">Creates a new, empty #GstStructure with the given @name. See gst_structure_set_name() for constraints on the @name parameter. @@ -58307,14 +58351,14 @@ Free-function: gst_structure_free a new, empty #GstStructure + line="356">a new, empty #GstStructure name of new structure + line="348">name of new structure @@ -58324,7 +58368,7 @@ Free-function: gst_structure_free version="1.2"> Creates a #GstStructure from a string representation. + line="2287">Creates a #GstStructure from a string representation. If end is not %NULL, a pointer to the place inside the given string where parsing ended will be returned. @@ -58336,7 +58380,7 @@ Free-function: gst_structure_free a new #GstStructure or %NULL + line="2300">a new #GstStructure or %NULL when the string could not be parsed. Free with gst_structure_free() after use. @@ -58345,7 +58389,7 @@ Free-function: gst_structure_free a string representation of a #GstStructure + line="2289">a string representation of a #GstStructure @@ -58355,7 +58399,7 @@ Free-function: gst_structure_free introspectable="0"> Creates a new #GstStructure with the given name as a GQuark, followed by + line="945">Creates a new #GstStructure with the given name as a GQuark, followed by fieldname quark, GType, argument(s) "triplets" in the same format as gst_structure_id_set(). Basically a convenience wrapper around gst_structure_new_id_empty() and gst_structure_id_set(). @@ -58367,26 +58411,26 @@ Free-function: gst_structure_free a new #GstStructure + line="960">a new #GstStructure name of new structure + line="947">name of new structure the GQuark for the name of the field to set + line="948">the GQuark for the name of the field to set variable arguments + line="949">variable arguments @@ -58395,21 +58439,21 @@ Free-function: gst_structure_free c:identifier="gst_structure_new_id_empty"> Creates a new, empty #GstStructure with the given name as a GQuark. + line="292">Creates a new, empty #GstStructure with the given name as a GQuark. Free-function: gst_structure_free a new, empty #GstStructure + line="300">a new, empty #GstStructure name of new structure + line="294">name of new structure @@ -58419,7 +58463,7 @@ Free-function: gst_structure_free introspectable="0"> Creates a new #GstStructure with the given @name. Structure fields + line="394">Creates a new #GstStructure with the given @name. Structure fields are set according to the varargs in a manner similar to gst_structure_new(). @@ -58430,26 +58474,26 @@ Free-function: gst_structure_free a new #GstStructure + line="408">a new #GstStructure name of new structure + line="396">name of new structure name of first field to set + line="397">name of first field to set variable argument list + line="398">variable argument list @@ -58457,26 +58501,26 @@ Free-function: gst_structure_free Tries intersecting @struct1 and @struct2 and reports whether the result + line="3154">Tries intersecting @struct1 and @struct2 and reports whether the result would not be empty. %TRUE if intersection would not be empty + line="3162">%TRUE if intersection would not be empty a #GstStructure + line="3156">a #GstStructure a #GstStructure + line="3157">a #GstStructure @@ -58484,21 +58528,21 @@ would not be empty. Duplicates a #GstStructure and all its fields and values. + line="477">Duplicates a #GstStructure and all its fields and values. Free-function: gst_structure_free a new #GstStructure. + line="485">a new #GstStructure. a #GstStructure to duplicate + line="479">a #GstStructure to duplicate @@ -58508,7 +58552,7 @@ Free-function: gst_structure_free version="1.6"> Calls the provided function once for each field in the #GstStructure. In + line="1406">Calls the provided function once for each field in the #GstStructure. In contrast to gst_structure_foreach(), the function may modify the fields. In contrast to gst_structure_map_in_place(), the field is removed from the structure if %FALSE is returned from the function. @@ -58521,7 +58565,7 @@ The structure must be mutable. a #GstStructure + line="1408">a #GstStructure closure="1"> a function to call for each field + line="1409">a function to call for each field @@ -58540,7 +58584,7 @@ The structure must be mutable. allow-none="1"> private data + line="1410">private data @@ -58548,7 +58592,7 @@ The structure must be mutable. Fixate all values in @structure using gst_value_fixate(). + line="3243">Fixate all values in @structure using gst_value_fixate(). @structure will be modified in-place and should be writable. @@ -58558,7 +58602,7 @@ The structure must be mutable. a #GstStructure + line="3245">a #GstStructure @@ -58566,25 +58610,25 @@ The structure must be mutable. Fixates a #GstStructure by changing the given field with its fixated value. + line="2740">Fixates a #GstStructure by changing the given field with its fixated value. %TRUE if the structure field could be fixated + line="2747">%TRUE if the structure field could be fixated a #GstStructure + line="2742">a #GstStructure a field in @structure + line="2743">a field in @structure @@ -58593,32 +58637,32 @@ The structure must be mutable. c:identifier="gst_structure_fixate_field_boolean"> Fixates a #GstStructure by changing the given @field_name field to the given + line="2528">Fixates a #GstStructure by changing the given @field_name field to the given @target boolean if that field is not fixed yet. %TRUE if the structure could be fixated + line="2537">%TRUE if the structure could be fixated a #GstStructure + line="2530">a #GstStructure a field in @structure + line="2531">a field in @structure the target value of the fixation + line="2532">the target value of the fixation @@ -58627,32 +58671,32 @@ The structure must be mutable. c:identifier="gst_structure_fixate_field_nearest_double"> Fixates a #GstStructure by changing the given field to the nearest + line="2463">Fixates a #GstStructure by changing the given field to the nearest double to @target that is a subset of the existing field. %TRUE if the structure could be fixated + line="2472">%TRUE if the structure could be fixated a #GstStructure + line="2465">a #GstStructure a field in @structure + line="2466">a field in @structure the target value of the fixation + line="2467">the target value of the fixation @@ -58661,39 +58705,39 @@ double to @target that is a subset of the existing field. c:identifier="gst_structure_fixate_field_nearest_fraction"> Fixates a #GstStructure by changing the given field to the nearest + line="2634">Fixates a #GstStructure by changing the given field to the nearest fraction to @target_numerator/@target_denominator that is a subset of the existing field. %TRUE if the structure could be fixated + line="2645">%TRUE if the structure could be fixated a #GstStructure + line="2636">a #GstStructure a field in @structure + line="2637">a field in @structure The numerator of the target value of the fixation + line="2638">The numerator of the target value of the fixation The denominator of the target value of the fixation + line="2639">The denominator of the target value of the fixation @@ -58702,32 +58746,32 @@ of the existing field. c:identifier="gst_structure_fixate_field_nearest_int"> Fixates a #GstStructure by changing the given field to the nearest + line="2393">Fixates a #GstStructure by changing the given field to the nearest integer to @target that is a subset of the existing field. %TRUE if the structure could be fixated + line="2402">%TRUE if the structure could be fixated a #GstStructure + line="2395">a #GstStructure a field in @structure + line="2396">a field in @structure the target value of the fixation + line="2397">the target value of the fixation @@ -58736,32 +58780,32 @@ integer to @target that is a subset of the existing field. c:identifier="gst_structure_fixate_field_string"> Fixates a #GstStructure by changing the given @field_name field to the given + line="2581">Fixates a #GstStructure by changing the given @field_name field to the given @target string if that field is not fixed yet. %TRUE if the structure could be fixated + line="2590">%TRUE if the structure could be fixated a #GstStructure + line="2583">a #GstStructure a field in @structure + line="2584">a field in @structure the target value of the fixation + line="2585">the target value of the fixation @@ -58769,14 +58813,14 @@ integer to @target that is a subset of the existing field. Calls the provided function once for each field in the #GstStructure. The + line="1332">Calls the provided function once for each field in the #GstStructure. The function must not modify the fields. Also see gst_structure_map_in_place() and gst_structure_filter_and_map_in_place(). %TRUE if the supplied function returns %TRUE For each of the fields, + line="1342">%TRUE if the supplied function returns %TRUE For each of the fields, %FALSE otherwise. @@ -58784,7 +58828,7 @@ and gst_structure_filter_and_map_in_place(). a #GstStructure + line="1334">a #GstStructure closure="1"> a function to call for each field + line="1335">a function to call for each field @@ -58803,7 +58847,7 @@ and gst_structure_filter_and_map_in_place(). allow-none="1"> private data + line="1336">private data @@ -58811,7 +58855,7 @@ and gst_structure_filter_and_map_in_place(). Frees a #GstStructure and all its fields and values. The structure must not + line="514">Frees a #GstStructure and all its fields and values. The structure must not have a parent when this function is called. @@ -58821,7 +58865,7 @@ have a parent when this function is called. the #GstStructure to free + line="516">the #GstStructure to free @@ -58829,7 +58873,7 @@ have a parent when this function is called. Parses the variable arguments and reads fields from @structure accordingly. + line="2924">Parses the variable arguments and reads fields from @structure accordingly. Variable arguments should be in the form field name, field type (as a GType), pointer(s) to a variable(s) to hold the return value(s). The last variable argument should be %NULL. @@ -58842,7 +58886,7 @@ release with either g_free() or the suitable function for the boxed type. %FALSE if there was a problem reading any of the fields (e.g. + line="2940">%FALSE if there was a problem reading any of the fields (e.g. because the field requested did not exist, or was of a type other than the type specified), otherwise %TRUE. @@ -58851,27 +58895,29 @@ release with either g_free() or the suitable function for the boxed type. a #GstStructure + line="2926">a #GstStructure the name of the first field to read + line="2927">the name of the first field to read variable arguments + line="2928">variable arguments - + This is useful in language bindings where unknown #GValue types are not + line="3285">This is useful in language bindings where unknown #GValue types are not supported. This function will convert the %GST_TYPE_ARRAY into a newly allocated #GValueArray and return it through @array. Be aware that this is slower then getting the #GValue directly. @@ -58879,7 +58925,7 @@ slower then getting the #GValue directly. %TRUE if the value could be set correctly. If there was no field + line="3296">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a %GST_TYPE_ARRAY, this function returns %FALSE. @@ -58888,13 +58934,13 @@ this function returns %FALSE. a #GstStructure + line="3287">a #GstStructure the name of a field + line="3288">the name of a field transfer-ownership="full"> a pointer to a #GValueArray + line="3289">a pointer to a #GValueArray @@ -58911,14 +58957,14 @@ this function returns %FALSE. Sets the boolean pointed to by @value corresponding to the value of the + line="1541">Sets the boolean pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1551">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a boolean, this function returns %FALSE. @@ -58927,13 +58973,13 @@ function returns %FALSE. a #GstStructure + line="1543">a #GstStructure the name of a field + line="1544">the name of a field transfer-ownership="full"> a pointer to a #gboolean to set + line="1545">a pointer to a #gboolean to set @@ -58951,14 +58997,14 @@ function returns %FALSE. c:identifier="gst_structure_get_clock_time"> Sets the clock time pointed to by @value corresponding to the clock time + line="1796">Sets the clock time pointed to by @value corresponding to the clock time of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1806">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a #GstClockTime, this function returns %FALSE. @@ -58967,13 +59013,13 @@ function returns %FALSE. a #GstStructure + line="1798">a #GstStructure the name of a field + line="1799">the name of a field transfer-ownership="full"> a pointer to a #GstClockTime to set + line="1800">a pointer to a #GstClockTime to set @@ -58990,7 +59036,7 @@ function returns %FALSE. Sets the date pointed to by @value corresponding to the date of the + line="1714">Sets the date pointed to by @value corresponding to the date of the given field. Caller is responsible for making sure the field exists and has the correct type. @@ -59002,7 +59048,7 @@ copy of the string). %TRUE if the value could be set correctly. If there was no field + line="1729">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a data, this function returns %FALSE. @@ -59011,13 +59057,13 @@ returns %FALSE. a #GstStructure + line="1716">a #GstStructure the name of a field + line="1717">the name of a field transfer-ownership="full"> a pointer to a #GDate to set + line="1718">a pointer to a #GDate to set @@ -59034,7 +59080,7 @@ returns %FALSE. Sets the datetime pointed to by @value corresponding to the datetime of the + line="1754">Sets the datetime pointed to by @value corresponding to the datetime of the given field. Caller is responsible for making sure the field exists and has the correct type. @@ -59046,7 +59092,7 @@ which doesn't return a copy of the string). %TRUE if the value could be set correctly. If there was no field + line="1769">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a data, this function returns %FALSE. @@ -59055,13 +59101,13 @@ returns %FALSE. a #GstStructure + line="1756">a #GstStructure the name of a field + line="1757">the name of a field transfer-ownership="full"> a pointer to a #GstDateTime to set + line="1758">a pointer to a #GstDateTime to set @@ -59078,14 +59124,14 @@ returns %FALSE. Sets the double pointed to by @value corresponding to the value of the + line="1817">Sets the double pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1827">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a double, this function returns %FALSE. @@ -59094,13 +59140,13 @@ function returns %FALSE. a #GstStructure + line="1819">a #GstStructure the name of a field + line="1820">the name of a field transfer-ownership="full"> a pointer to a gdouble to set + line="1821">a pointer to a gdouble to set @@ -59117,14 +59163,14 @@ function returns %FALSE. Sets the int pointed to by @value corresponding to the value of the + line="1883">Sets the int pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists, has the correct type and that the enumtype is correct. %TRUE if the value could be set correctly. If there was no field + line="1894">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain an enum of the given type, this function returns %FALSE. @@ -59133,19 +59179,19 @@ type, this function returns %FALSE. a #GstStructure + line="1885">a #GstStructure the name of a field + line="1886">the name of a field the enum type of a field + line="1887">the enum type of a field transfer-ownership="full"> a pointer to an int to set + line="1888">a pointer to an int to set @@ -59163,27 +59209,27 @@ type, this function returns %FALSE. c:identifier="gst_structure_get_field_type"> Finds the field with the given name, and returns the type of the + line="1267">Finds the field with the given name, and returns the type of the value it contains. If the field is not found, G_TYPE_INVALID is returned. the #GValue of the field + line="1276">the #GValue of the field a #GstStructure + line="1269">a #GstStructure the name of the field + line="1270">the name of the field @@ -59193,13 +59239,13 @@ returned. version="1.6"> Read the GstFlagSet flags and mask out of the structure into the + line="1958">Read the GstFlagSet flags and mask out of the structure into the provided pointers. %TRUE if the values could be set correctly. If there was no field + line="1968">%TRUE if the values could be set correctly. If there was no field with @fieldname or the existing field did not contain a GstFlagSet, this function returns %FALSE. @@ -59208,13 +59254,13 @@ function returns %FALSE. a #GstStructure + line="1960">a #GstStructure the name of a field + line="1961">the name of a field allow-none="1"> a pointer to a guint for the flags field + line="1962">a pointer to a guint for the flags field allow-none="1"> a pointer to a guint for the mask field + line="1963">a pointer to a guint for the mask field @@ -59244,14 +59290,14 @@ function returns %FALSE. Sets the integers pointed to by @value_numerator and @value_denominator + line="1921">Sets the integers pointed to by @value_numerator and @value_denominator corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the values could be set correctly. If there was no field + line="1932">%TRUE if the values could be set correctly. If there was no field with @fieldname or the existing field did not contain a GstFraction, this function returns %FALSE. @@ -59260,13 +59306,13 @@ function returns %FALSE. a #GstStructure + line="1923">a #GstStructure the name of a field + line="1924">the name of a field transfer-ownership="full"> a pointer to an int to set + line="1925">a pointer to an int to set transfer-ownership="full"> a pointer to an int to set + line="1926">a pointer to an int to set @@ -59292,14 +59338,14 @@ function returns %FALSE. Sets the int pointed to by @value corresponding to the value of the + line="1574">Sets the int pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1584">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain an int, this function returns %FALSE. @@ -59308,13 +59354,13 @@ returns %FALSE. a #GstStructure + line="1576">a #GstStructure the name of a field + line="1577">the name of a field transfer-ownership="full"> a pointer to an int to set + line="1578">a pointer to an int to set @@ -59333,14 +59379,14 @@ returns %FALSE. version="1.4"> Sets the #gint64 pointed to by @value corresponding to the value of the + line="1642">Sets the #gint64 pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1652">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a #gint64, this function returns %FALSE. @@ -59349,13 +59395,13 @@ returns %FALSE. a #GstStructure + line="1644">a #GstStructure the name of a field + line="1645">the name of a field transfer-ownership="full"> a pointer to a #gint64 to set + line="1646">a pointer to a #gint64 to set @@ -59374,7 +59420,7 @@ returns %FALSE. version="1.12"> This is useful in language bindings where unknown #GValue types are not + line="3310">This is useful in language bindings where unknown #GValue types are not supported. This function will convert the %GST_TYPE_LIST into a newly allocated GValueArray and return it through @array. Be aware that this is slower then getting the #GValue directly. @@ -59382,7 +59428,7 @@ slower then getting the #GValue directly. %TRUE if the value could be set correctly. If there was no field + line="3321">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a %GST_TYPE_LIST, this function returns %FALSE. @@ -59391,13 +59437,13 @@ function returns %FALSE. a #GstStructure + line="3312">a #GstStructure the name of a field + line="3313">the name of a field transfer-ownership="full"> a pointer to a #GValueArray + line="3314">a pointer to a #GValueArray @@ -59414,19 +59460,19 @@ function returns %FALSE. Get the name of @structure as a string. + line="614">Get the name of @structure as a string. the name of the structure. + line="620">the name of the structure. a #GstStructure + line="616">a #GstStructure @@ -59434,19 +59480,19 @@ function returns %FALSE. Get the name of @structure as a GQuark. + line="655">Get the name of @structure as a GQuark. the quark representing the name of the structure. + line="661">the quark representing the name of the structure. a #GstStructure + line="657">a #GstStructure @@ -59454,7 +59500,7 @@ function returns %FALSE. Finds the field corresponding to @fieldname, and returns the string + line="1851">Finds the field corresponding to @fieldname, and returns the string contained in the field's value. Caller is responsible for making sure the field exists and has the correct type. @@ -59464,7 +59510,7 @@ call to a gst_structure_*() function with the given structure. a pointer to the string or %NULL when the + line="1863">a pointer to the string or %NULL when the field did not exist or did not contain a string. @@ -59472,13 +59518,13 @@ field did not exist or did not contain a string. a #GstStructure + line="1853">a #GstStructure the name of a field + line="1854">the name of a field @@ -59486,14 +59532,14 @@ field did not exist or did not contain a string. Sets the uint pointed to by @value corresponding to the value of the + line="1608">Sets the uint pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1618">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a uint, this function returns %FALSE. @@ -59502,13 +59548,13 @@ returns %FALSE. a #GstStructure + line="1610">a #GstStructure the name of a field + line="1611">the name of a field transfer-ownership="full"> a pointer to a uint to set + line="1612">a pointer to a uint to set @@ -59527,14 +59573,14 @@ returns %FALSE. version="1.4"> Sets the #guint64 pointed to by @value corresponding to the value of the + line="1678">Sets the #guint64 pointed to by @value corresponding to the value of the given field. Caller is responsible for making sure the field exists and has the correct type. %TRUE if the value could be set correctly. If there was no field + line="1688">%TRUE if the value could be set correctly. If there was no field with @fieldname or the existing field did not contain a #guint64, this function returns %FALSE. @@ -59543,13 +59589,13 @@ returns %FALSE. a #GstStructure + line="1680">a #GstStructure the name of a field + line="1681">the name of a field transfer-ownership="full"> a pointer to a #guint64 to set + line="1682">a pointer to a #guint64 to set @@ -59568,33 +59614,33 @@ returns %FALSE. introspectable="0"> Parses the variable arguments and reads fields from @structure accordingly. + line="2789">Parses the variable arguments and reads fields from @structure accordingly. valist-variant of gst_structure_get(). Look at the documentation of gst_structure_get() for more details. %TRUE, or %FALSE if there was a problem reading any of the fields + line="2799">%TRUE, or %FALSE if there was a problem reading any of the fields a #GstStructure + line="2791">a #GstStructure the name of the first field to read + line="2792">the name of the first field to read variable arguments + line="2793">variable arguments @@ -59602,12 +59648,12 @@ gst_structure_get() for more details. Get the value of the field with name @fieldname. + line="1109">Get the value of the field with name @fieldname. the #GValue corresponding to the field with the given + line="1116">the #GValue corresponding to the field with the given name. @@ -59615,13 +59661,13 @@ name. a #GstStructure + line="1111">a #GstStructure the name of the field to get + line="1112">the name of the field to get @@ -59629,25 +59675,25 @@ name. Check if @structure contains a field named @fieldname. + line="1472">Check if @structure contains a field named @fieldname. %TRUE if the structure contains a field with the given name + line="1479">%TRUE if the structure contains a field with the given name a #GstStructure + line="1474">a #GstStructure the name of a field + line="1475">the name of a field @@ -59656,31 +59702,31 @@ name. c:identifier="gst_structure_has_field_typed"> Check if @structure contains a field named @fieldname and with GType @type. + line="1518">Check if @structure contains a field named @fieldname and with GType @type. %TRUE if the structure contains a field with the given name and type + line="1526">%TRUE if the structure contains a field with the given name and type a #GstStructure + line="1520">a #GstStructure the name of a field + line="1521">the name of a field the type of a value + line="1522">the type of a value @@ -59688,25 +59734,25 @@ name. Checks if the structure has the given name + line="630">Checks if the structure has the given name %TRUE if @name matches the name of the structure. + line="637">%TRUE if @name matches the name of the structure. a #GstStructure + line="632">a #GstStructure structure name to check for + line="633">structure name to check for @@ -59716,7 +59762,7 @@ name. introspectable="0"> Parses the variable arguments and reads fields from @structure accordingly. + line="2961">Parses the variable arguments and reads fields from @structure accordingly. Variable arguments should be in the form field id quark, field type (as a GType), pointer(s) to a variable(s) to hold the return value(s). The last variable argument should be %NULL (technically it should be a @@ -59735,7 +59781,7 @@ release with either g_free() or the suitable function for the boxed type. %FALSE if there was a problem reading any of the fields (e.g. + line="2983">%FALSE if there was a problem reading any of the fields (e.g. because the field requested did not exist, or was of a type other than the type specified), otherwise %TRUE. @@ -59744,19 +59790,19 @@ release with either g_free() or the suitable function for the boxed type. a #GstStructure + line="2963">a #GstStructure the quark of the first field to read + line="2964">the quark of the first field to read variable arguments + line="2965">variable arguments @@ -59766,33 +59812,33 @@ release with either g_free() or the suitable function for the boxed type. introspectable="0"> Parses the variable arguments and reads fields from @structure accordingly. + line="2856">Parses the variable arguments and reads fields from @structure accordingly. valist-variant of gst_structure_id_get(). Look at the documentation of gst_structure_id_get() for more details. %TRUE, or %FALSE if there was a problem reading any of the fields + line="2866">%TRUE, or %FALSE if there was a problem reading any of the fields a #GstStructure + line="2858">a #GstStructure the quark of the first field to read + line="2859">the quark of the first field to read variable arguments + line="2860">variable arguments @@ -59800,12 +59846,12 @@ gst_structure_id_get() for more details. Get the value of the field with GQuark @field. + line="1135">Get the value of the field with GQuark @field. the #GValue corresponding to the field with the given + line="1142">the #GValue corresponding to the field with the given name identifier. @@ -59813,13 +59859,13 @@ name identifier. a #GstStructure + line="1137">a #GstStructure the #GQuark of the field to get + line="1138">the #GQuark of the field to get @@ -59827,25 +59873,25 @@ name identifier. Check if @structure contains a field named @field. + line="1450">Check if @structure contains a field named @field. %TRUE if the structure contains a field with the given name + line="1457">%TRUE if the structure contains a field with the given name a #GstStructure + line="1452">a #GstStructure #GQuark of the field name + line="1453">#GQuark of the field name @@ -59854,31 +59900,31 @@ name identifier. c:identifier="gst_structure_id_has_field_typed"> Check if @structure contains a field named @field and with GType @type. + line="1492">Check if @structure contains a field named @field and with GType @type. %TRUE if the structure contains a field with the given name and type + line="1500">%TRUE if the structure contains a field with the given name and type a #GstStructure + line="1494">a #GstStructure #GQuark of the field name + line="1495">#GQuark of the field name the type of a value + line="1496">the type of a value @@ -59888,7 +59934,7 @@ name identifier. introspectable="0"> Identical to gst_structure_set, except that field names are + line="903">Identical to gst_structure_set, except that field names are passed using the GQuark for the field name. This allows more efficient setting of the structure if the caller already knows the associated quark values. @@ -59901,19 +59947,19 @@ The last variable argument must be %NULL. a #GstStructure + line="905">a #GstStructure the GQuark for the name of the field to set + line="906">the GQuark for the name of the field to set variable arguments + line="907">variable arguments @@ -59923,7 +59969,7 @@ The last variable argument must be %NULL. introspectable="0"> va_list form of gst_structure_id_set(). + line="927">va_list form of gst_structure_id_set(). @@ -59932,19 +59978,19 @@ The last variable argument must be %NULL. a #GstStructure + line="929">a #GstStructure the name of the field to set + line="930">the name of the field to set variable arguments + line="931">variable arguments @@ -59952,7 +59998,7 @@ The last variable argument must be %NULL. Sets the field with the given GQuark @field to @value. If the field + line="702">Sets the field with the given GQuark @field to @value. If the field does not exist, it is created. If the field exists, the previous value is replaced and freed. @@ -59963,19 +60009,19 @@ value is replaced and freed. a #GstStructure + line="704">a #GstStructure a #GQuark representing a field + line="705">a #GQuark representing a field the new value of the field + line="706">the new value of the field @@ -59983,7 +60029,7 @@ value is replaced and freed. Sets the field with the given GQuark @field to @value. If the field + line="766">Sets the field with the given GQuark @field to @value. If the field does not exist, it is created. If the field exists, the previous value is replaced and freed. @@ -59994,19 +60040,19 @@ value is replaced and freed. a #GstStructure + line="768">a #GstStructure a #GQuark representing a field + line="769">a #GQuark representing a field the new value of the field + line="770">the new value of the field @@ -60014,25 +60060,25 @@ value is replaced and freed. Intersects @struct1 and @struct2 and returns the intersection. + line="3050">Intersects @struct1 and @struct2 and returns the intersection. Intersection of @struct1 and @struct2 + line="3057">Intersection of @struct1 and @struct2 a #GstStructure + line="3052">a #GstStructure a #GstStructure + line="3053">a #GstStructure @@ -60040,25 +60086,25 @@ value is replaced and freed. Tests if the two #GstStructure are equal. + line="3020">Tests if the two #GstStructure are equal. %TRUE if the two structures have the same name and field. + line="3027">%TRUE if the two structures have the same name and field. a #GstStructure. + line="3022">a #GstStructure. a #GstStructure. + line="3023">a #GstStructure. @@ -60066,27 +60112,27 @@ value is replaced and freed. Checks if @subset is a subset of @superset, i.e. has the same + line="3180">Checks if @subset is a subset of @superset, i.e. has the same structure name and for all fields that are existing in @superset, @subset has a value that is a subset of the value in @superset. %TRUE if @subset is a subset of @superset + line="3189">%TRUE if @subset is a subset of @superset a #GstStructure + line="3182">a #GstStructure a potentially greater #GstStructure + line="3183">a potentially greater #GstStructure @@ -60094,14 +60140,14 @@ structure name and for all fields that are existing in @superset, Calls the provided function once for each field in the #GstStructure. In + line="1369">Calls the provided function once for each field in the #GstStructure. In contrast to gst_structure_foreach(), the function may modify but not delete the fields. The structure must be mutable. %TRUE if the supplied function returns %TRUE For each of the fields, + line="1379">%TRUE if the supplied function returns %TRUE For each of the fields, %FALSE otherwise. @@ -60109,7 +60155,7 @@ fields. The structure must be mutable. a #GstStructure + line="1371">a #GstStructure closure="1"> a function to call for each field + line="1372">a function to call for each field allow-none="1"> private data + line="1373">private data @@ -60135,19 +60181,19 @@ fields. The structure must be mutable. Get the number of fields in the structure. + line="1294">Get the number of fields in the structure. the number of fields in the structure + line="1300">the number of fields in the structure a #GstStructure + line="1296">a #GstStructure @@ -60156,25 +60202,25 @@ fields. The structure must be mutable. c:identifier="gst_structure_nth_field_name"> Get the name of the given field number, counting from 0 onwards. + line="1310">Get the name of the given field number, counting from 0 onwards. the name of the given field number + line="1317">the name of the given field number a #GstStructure + line="1312">a #GstStructure the index to get the name of + line="1313">the index to get the name of @@ -60183,7 +60229,7 @@ fields. The structure must be mutable. c:identifier="gst_structure_remove_all_fields"> Removes all fields in a GstStructure. + line="1242">Removes all fields in a GstStructure. @@ -60192,7 +60238,7 @@ fields. The structure must be mutable. a #GstStructure + line="1244">a #GstStructure @@ -60200,7 +60246,7 @@ fields. The structure must be mutable. Removes the field with the given name. If the field with the given + line="1159">Removes the field with the given name. If the field with the given name does not exist, the structure is unchanged. @@ -60210,13 +60256,13 @@ name does not exist, the structure is unchanged. a #GstStructure + line="1161">a #GstStructure the name of the field to remove + line="1162">the name of the field to remove @@ -60226,7 +60272,7 @@ name does not exist, the structure is unchanged. introspectable="0"> Removes the fields with the given names. If a field does not exist, the + line="1194">Removes the fields with the given names. If a field does not exist, the argument is ignored. @@ -60236,19 +60282,19 @@ argument is ignored. a #GstStructure + line="1196">a #GstStructure the name of the field to remove + line="1197">the name of the field to remove %NULL-terminated list of more fieldnames to remove + line="1198">%NULL-terminated list of more fieldnames to remove @@ -60258,7 +60304,7 @@ argument is ignored. introspectable="0"> va_list form of gst_structure_remove_fields(). + line="1218">va_list form of gst_structure_remove_fields(). @@ -60267,19 +60313,19 @@ argument is ignored. a #GstStructure + line="1220">a #GstStructure the name of the field to remove + line="1221">the name of the field to remove %NULL-terminated list of more fieldnames to remove + line="1222">%NULL-terminated list of more fieldnames to remove @@ -60287,7 +60333,7 @@ argument is ignored. Parses the variable arguments and sets fields accordingly. Fields that + line="836">Parses the variable arguments and sets fields accordingly. Fields that weren't already part of the structure are added as needed. Variable arguments should be in the form field name, field type (as a GType), value(s). The last variable argument should be %NULL. @@ -60299,19 +60345,19 @@ Variable arguments should be in the form field name, field type a #GstStructure + line="838">a #GstStructure the name of the field to set + line="839">the name of the field to set variable arguments + line="840">variable arguments @@ -60321,7 +60367,7 @@ Variable arguments should be in the form field name, field type version="1.12"> This is useful in language bindings where unknown GValue types are not + line="3362">This is useful in language bindings where unknown GValue types are not supported. This function will convert a @array to %GST_TYPE_ARRAY and set the field specified by @fieldname. Be aware that this is slower then using %GST_TYPE_ARRAY in a #GValue directly. @@ -60333,19 +60379,19 @@ the field specified by @fieldname. Be aware that this is slower then using a #GstStructure + line="3364">a #GstStructure the name of a field + line="3365">the name of a field a pointer to a #GValueArray + line="3366">a pointer to a #GValueArray @@ -60355,7 +60401,7 @@ the field specified by @fieldname. Be aware that this is slower then using version="1.12"> This is useful in language bindings where unknown GValue types are not + line="3382">This is useful in language bindings where unknown GValue types are not supported. This function will convert a @array to %GST_TYPE_LIST and set the field specified by @fieldname. Be aware that this is slower then using %GST_TYPE_LIST in a #GValue directly. @@ -60367,19 +60413,19 @@ the field specified by @fieldname. Be aware that this is slower then using a #GstStructure + line="3384">a #GstStructure the name of a field + line="3385">the name of a field a pointer to a #GValueArray + line="3386">a pointer to a #GValueArray @@ -60387,7 +60433,7 @@ the field specified by @fieldname. Be aware that this is slower then using Sets the name of the structure to the given @name. The string + line="671">Sets the name of the structure to the given @name. The string provided is copied before being used. It must not be empty, start with a letter and can be followed by letters, numbers and any of "/-_.:". @@ -60398,13 +60444,13 @@ letter and can be followed by letters, numbers and any of "/-_.:". a #GstStructure + line="673">a #GstStructure the new name of the structure + line="674">the new name of the structure @@ -60413,7 +60459,7 @@ letter and can be followed by letters, numbers and any of "/-_.:". c:identifier="gst_structure_set_parent_refcount"> Sets the parent_refcount field of #GstStructure. This field is used to + line="441">Sets the parent_refcount field of #GstStructure. This field is used to determine whether a structure is mutable or not. This function should only be called by code implementing parent objects of #GstStructure, as described in the MT Refcounting section of the design documents. @@ -60421,20 +60467,20 @@ the MT Refcounting section of the design documents. %TRUE if the parent refcount could be set. + line="451">%TRUE if the parent refcount could be set. a #GstStructure + line="443">a #GstStructure a pointer to the parent's refcount + line="444">a pointer to the parent's refcount @@ -60444,7 +60490,7 @@ the MT Refcounting section of the design documents. introspectable="0"> va_list form of gst_structure_set(). + line="860">va_list form of gst_structure_set(). @@ -60453,19 +60499,19 @@ the MT Refcounting section of the design documents. a #GstStructure + line="862">a #GstStructure the name of the field to set + line="863">the name of the field to set variable arguments + line="864">variable arguments @@ -60473,7 +60519,7 @@ the MT Refcounting section of the design documents. Sets the field with the given name @field to @value. If the field + line="724">Sets the field with the given name @field to @value. If the field does not exist, it is created. If the field exists, the previous value is replaced and freed. @@ -60484,19 +60530,19 @@ value is replaced and freed. a #GstStructure + line="726">a #GstStructure the name of the field to set + line="727">the name of the field to set the new value of the field + line="728">the new value of the field @@ -60504,7 +60550,7 @@ value is replaced and freed. Sets the field with the given name @field to @value. If the field + line="787">Sets the field with the given name @field to @value. If the field does not exist, it is created. If the field exists, the previous value is replaced and freed. The function will take ownership of @value. @@ -60515,19 +60561,19 @@ value is replaced and freed. The function will take ownership of @value. a #GstStructure + line="789">a #GstStructure the name of the field to set + line="790">the name of the field to set the new value of the field + line="791">the new value of the field @@ -60535,7 +60581,7 @@ value is replaced and freed. The function will take ownership of @value. Converts @structure to a human-readable string representation. + line="2130">Converts @structure to a human-readable string representation. For debugging purposes its easier to do something like this: |[<!-- language="C" --> @@ -60551,7 +60597,7 @@ Free-function: g_free a pointer to string allocated by g_malloc(). + line="2147">a pointer to string allocated by g_malloc(). g_free() after usage. @@ -60559,7 +60605,7 @@ Free-function: g_free a #GstStructure + line="2132">a #GstStructure @@ -60567,7 +60613,7 @@ Free-function: g_free Atomically modifies a pointer to point to a new structure. + line="573">Atomically modifies a pointer to point to a new structure. The #GstStructure @oldstr_ptr is pointing to is freed and @newstr is taken ownership over. @@ -60579,7 +60625,7 @@ It is a programming error if both @newstr and the value pointed to by %TRUE if @newstr was different from @oldstr_ptr + line="588">%TRUE if @newstr was different from @oldstr_ptr @@ -60591,7 +60637,7 @@ It is a programming error if both @newstr and the value pointed to by allow-none="1"> pointer to a place of + line="575">pointer to a place of a #GstStructure to take @@ -60601,7 +60647,7 @@ It is a programming error if both @newstr and the value pointed to by allow-none="1"> a new #GstStructure + line="577">a new #GstStructure @@ -60768,14 +60814,14 @@ wait operations. Get a handle to the default system clock. The refcount of the + line="602">Get a handle to the default system clock. The refcount of the clock will be increased so you need to unref the clock after usage. the default clock. + line="609">the default clock. MT safe. @@ -60786,7 +60832,7 @@ MT safe. version="1.4"> Sets the default system clock that can be obtained with + line="563">Sets the default system clock that can be obtained with gst_system_clock_obtain(). This is mostly used for testing and debugging purposes when you @@ -60805,7 +60851,7 @@ MT safe. allow-none="1"> a #GstClock + line="565">a #GstClock @@ -60846,10 +60892,10 @@ MT safe. album containing this data (string) + line="575">album containing this data (string) The album name as it should be displayed, e.g. 'The Jazz Guitar' - + c:type="GST_TAG_ALBUM_ARTIST"> The artist of the entire album, as it should be displayed. - + line="591">The artist of the entire album, as it should be displayed. + c:type="GST_TAG_ALBUM_ARTIST_SORTNAME"> The artist of the entire album, as it should be sorted. - + line="597">The artist of the entire album, as it should be sorted. + c:type="GST_TAG_ALBUM_GAIN"> album gain in db (double) - + line="853">album gain in db (double) + c:type="GST_TAG_ALBUM_PEAK"> peak of the album (double) - + line="859">peak of the album (double) + c:type="GST_TAG_ALBUM_SORTNAME"> album containing this data, as used for sorting (string) + line="583">album containing this data, as used for sorting (string) The album name as it should be sorted, e.g. 'Jazz Guitar, The' - + c:type="GST_TAG_ALBUM_VOLUME_COUNT"> count of discs inside collection this disc belongs to (unsigned integer) - + line="672">count of discs inside collection this disc belongs to (unsigned integer) + c:type="GST_TAG_ALBUM_VOLUME_NUMBER"> disc number inside a collection (unsigned integer) - + line="666">disc number inside a collection (unsigned integer) + c:type="GST_TAG_APPLICATION_DATA"> Arbitrary application data (sample) + line="1088">Arbitrary application data (sample) Some formats allow applications to add their own arbitrary data into files. This data is application dependent. - + c:type="GST_TAG_APPLICATION_NAME"> Name of the application used to create the media (string) - + line="1082">Name of the application used to create the media (string) + person(s) responsible for the recording (string) + line="557">person(s) responsible for the recording (string) The artist name as it should be displayed, e.g. 'Jimi Hendrix' or 'The Guitar Heroes' - + person(s) responsible for the recording, as used for sorting (string) + line="566">person(s) responsible for the recording, as used for sorting (string) The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or 'Guitar Heroes, The' - + generic file attachment (sample) (sample taglist should specify the content + line="905">generic file attachment (sample) (sample taglist should specify the content type and if possible set "filename" to the file name of the attachment) - + c:type="GST_TAG_AUDIO_CODEC"> codec the audio data is stored in (string) - + line="780">codec the audio data is stored in (string) + c:type="GST_TAG_BEATS_PER_MINUTE"> number of beats per minute in audio (double) - + line="914">number of beats per minute in audio (double) + exact or average bitrate in bits/s (unsigned integer) - + line="798">exact or average bitrate in bits/s (unsigned integer) + codec the data is stored in (string) - + line="768">codec the data is stored in (string) + free text commenting the data (string) - + line="635">free text commenting the data (string) + person(s) who composed the recording (string) - + line="603">person(s) who composed the recording (string) + c:type="GST_TAG_COMPOSER_SORTNAME"> The composer's name, used for sorting (string) - + line="1049">The composer's name, used for sorting (string) + version="1.8"> conductor/performer refinement (string) - + line="609">conductor/performer refinement (string) + contact information (string) - + line="738">contact information (string) + c:type="GST_TAG_CONTAINER_FORMAT"> container format the data is stored in (string) - + line="792">container format the data is stored in (string) + c:type="GST_TAG_COPYRIGHT"> copyright notice of the data (string) - + line="715">copyright notice of the data (string) + c:type="GST_TAG_COPYRIGHT_URI"> URI to location where copyright details can be found (string) - + line="721">URI to location where copyright details can be found (string) + date the data was created (#GDate structure) - + line="617">date the data was created (#GDate structure) + date and time the data was created (#GstDateTime structure) - + line="623">date and time the data was created (#GstDateTime structure) + c:type="GST_TAG_DESCRIPTION"> short text describing the content of the data (string) - + line="691">short text describing the content of the data (string) + c:type="GST_TAG_DEVICE_MANUFACTURER"> Manufacturer of the device used to create the media (string) - + line="1070">Manufacturer of the device used to create the media (string) + c:type="GST_TAG_DEVICE_MODEL"> Model of the device used to create the media (string) - + line="1076">Model of the device used to create the media (string) + length in GStreamer time units (nanoseconds) (unsigned 64-bit integer) - + line="762">length in GStreamer time units (nanoseconds) (unsigned 64-bit integer) + c:type="GST_TAG_ENCODED_BY"> name of the person or organisation that encoded the file. May contain a + line="727">name of the person or organisation that encoded the file. May contain a copyright message if the person or organisation also holds the copyright (string) Note: do not use this field to describe the encoding application. Use #GST_TAG_APPLICATION_NAME or #GST_TAG_COMMENT for that. - + encoder used to encode this stream (string) - + line="829">encoder used to encode this stream (string) + version of the encoder used to encode this stream (unsigned integer) - + line="835">version of the encoder used to encode this stream (unsigned integer) + key/value text commenting the data (string) + line="641">key/value text commenting the data (string) Must be in the form of 'key=comment' or 'key[lc]=comment' where 'lc' is an ISO-639 @@ -61161,7 +61207,7 @@ language code. This tag is used for unknown Vorbis comment tags, unknown APE tags and certain ID3v2 comment fields. - + genre this data belongs to (string) - + line="629">genre this data belongs to (string) + c:type="GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION"> Indicates the direction the device is pointing to when capturing + line="1009">Indicates the direction the device is pointing to when capturing a media. It is represented as degrees in floating point representation, 0 means the geographic north, and increases clockwise (double from 0 to 360) See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - + c:type="GST_TAG_GEO_LOCATION_CITY"> The city (english name) where the media has been produced (string). - + line="967">The city (english name) where the media has been produced (string). + c:type="GST_TAG_GEO_LOCATION_COUNTRY"> The country (english name) where the media has been produced (string). - + line="961">The country (english name) where the media has been produced (string). + c:type="GST_TAG_GEO_LOCATION_ELEVATION"> geo elevation of where the media has been recorded or produced in meters + line="954">geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (double). - + c:type="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR"> Represents the expected error on the horizontal positioning in + line="983">Represents the expected error on the horizontal positioning in meters (double). - + c:type="GST_TAG_GEO_LOCATION_LATITUDE"> geo latitude location of where the media has been recorded or produced in + line="936">geo latitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (double). - + c:type="GST_TAG_GEO_LOCATION_LONGITUDE"> geo longitude location of where the media has been recorded or produced in + line="945">geo longitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (double). - + c:type="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION"> Indicates the movement direction of the device performing the capture + line="999">Indicates the movement direction of the device performing the capture of a media. It is represented as degrees in floating point representation, 0 means the geographic north, and increases clockwise (double from 0 to 360) See also #GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION - + c:type="GST_TAG_GEO_LOCATION_MOVEMENT_SPEED"> Speed of the capturing device when performing the capture. + line="990">Speed of the capturing device when performing the capture. Represented in m/s. (double) See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - + c:type="GST_TAG_GEO_LOCATION_NAME"> human readable descriptive location of where the media has been recorded or + line="928">human readable descriptive location of where the media has been recorded or produced. (string). - + c:type="GST_TAG_GEO_LOCATION_SUBLOCATION"> A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better + line="973">A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better where the media has been produced. (e.g. the neighborhood) (string). This tag has been added as this is how it is handled/named in XMP's Iptc4xmpcore schema. - + Groups together media that are related and spans multiple tracks. An + line="1055">Groups together media that are related and spans multiple tracks. An example are multiple pieces of a concerto. (string) - + Homepage for this media (i.e. artist or movie homepage) (string) - + line="685">Homepage for this media (i.e. artist or movie homepage) (string) + image (sample) (sample taglist should specify the content type and preferably + line="890">image (sample) (sample taglist should specify the content type and preferably also set "image-type" field as `GstTagImageType`) - + c:type="GST_TAG_IMAGE_ORIENTATION"> Represents the 'Orientation' tag from EXIF. Defines how the image + line="1097">Represents the 'Orientation' tag from EXIF. Defines how the image should be rotated and mirrored for display. (string) This tag has a predefined set of allowed values: @@ -61348,7 +61394,7 @@ yield the same result. Rotations indicated by the values are in clockwise direction and 'flip' means an horizontal mirroring. - + Information about the people behind a remix and similar + line="1129">Information about the people behind a remix and similar interpretations of another existing piece (string) - + International Standard Recording Code - see http://www.ifpi.org/isrc/ (string) - + line="703">International Standard Recording Code - see http://www.ifpi.org/isrc/ (string) + comma separated keywords describing the content (string). - + line="921">comma separated keywords describing the content (string). + c:type="GST_TAG_LANGUAGE_CODE"> ISO-639-2 or ISO-639-1 code for the language the content is in (string) + line="871">ISO-639-2 or ISO-639-1 code for the language the content is in (string) There is utility API in libgsttag in gst-plugins-base to obtain a translated language name from the language code: `gst_tag_get_language_name()` - + c:type="GST_TAG_LANGUAGE_NAME"> Name of the language the content is in (string) + line="880">Name of the language the content is in (string) Free-form name of the language the content is in, if a language code is not available. This tag should not be set in addition to a language code. It is undefined what language or locale the language name is in. - + license of data (string) - + line="744">license of data (string) + c:type="GST_TAG_LICENSE_URI"> URI to location where license details can be found (string) - + line="750">URI to location where license details can be found (string) + Origin of media as a URI (location, where the original of the file or stream + line="678">Origin of media as a URI (location, where the original of the file or stream is hosted) (string) - + The lyrics of the media (string) - + line="1043">The lyrics of the media (string) + c:type="GST_TAG_MAXIMUM_BITRATE"> maximum bitrate in bits/s (unsigned integer) - + line="817">maximum bitrate in bits/s (unsigned integer) + version="1.4"> [Midi note number](http://en.wikipedia.org/wiki/Note#Note_designation_in_accordance_with_octave_name) + line="1138">[Midi note number](http://en.wikipedia.org/wiki/Note#Note_designation_in_accordance_with_octave_name) of the audio track. This is useful for sample instruments and in particular for multi-samples. - + c:type="GST_TAG_MINIMUM_BITRATE"> minimum bitrate in bits/s (unsigned integer) - + line="811">minimum bitrate in bits/s (unsigned integer) + c:type="GST_TAG_NOMINAL_BITRATE"> nominal bitrate in bits/s (unsigned integer). The actual bitrate might be + line="804">nominal bitrate in bits/s (unsigned integer). The actual bitrate might be different from this target bitrate. - + c:type="GST_TAG_ORGANIZATION"> organization (string) - + line="709">organization (string) + c:type="GST_TAG_PERFORMER"> person(s) performing (string) - + line="756">person(s) performing (string) + c:type="GST_TAG_PREVIEW_IMAGE"> image that is meant for preview purposes, e.g. small icon-sized version + line="897">image that is meant for preview purposes, e.g. small icon-sized version (sample) (sample taglist should specify the content type) - + version="1.8"> Any private data that may be contained in tags (sample). + line="1148">Any private data that may be contained in tags (sample). It is represented by #GstSample in which #GstBuffer contains the binary data and the sample's info #GstStructure may contain any @@ -61534,7 +61580,7 @@ Private frames in ID3v2 tags ('PRIV' frames) will be represented using this tag, in which case the GstStructure will be named "ID3PrivateFrame" and contain a field named "owner" of type string which contains the owner-identification string from the tag. - + version="1.2"> Name of the label or publisher (string) - + line="1121">Name of the label or publisher (string) + c:type="GST_TAG_REFERENCE_LEVEL"> reference level of track and album gain values (double) - + line="865">reference level of track and album gain values (double) + serial number of track (unsigned integer) - + line="823">serial number of track (unsigned integer) + c:type="GST_TAG_SHOW_EPISODE_NUMBER"> Number of the episode within a season/show (unsigned integer) - + line="1031">Number of the episode within a season/show (unsigned integer) + c:type="GST_TAG_SHOW_NAME"> Name of the show, used for displaying (string) - + line="1019">Name of the show, used for displaying (string) + c:type="GST_TAG_SHOW_SEASON_NUMBER"> Number of the season of a show/series (unsigned integer) - + line="1037">Number of the season of a show/series (unsigned integer) + c:type="GST_TAG_SHOW_SORTNAME"> Name of the show, used for sorting (string) - + line="1025">Name of the show, used for sorting (string) + c:type="GST_TAG_SUBTITLE_CODEC"> codec/format the subtitle data is stored in (string) - + line="786">codec/format the subtitle data is stored in (string) + commonly used title (string) + line="541">commonly used title (string) The title as it should be displayed, e.g. 'The Doll House' - + c:type="GST_TAG_TITLE_SORTNAME"> commonly used title, as used for sorting (string) + line="549">commonly used title, as used for sorting (string) The title as it should be sorted, e.g. 'Doll House, The' - + c:type="GST_TAG_TRACK_COUNT"> count of tracks inside collection this track belongs to (unsigned integer) - + line="660">count of tracks inside collection this track belongs to (unsigned integer) + c:type="GST_TAG_TRACK_GAIN"> track gain in db (double) - + line="841">track gain in db (double) + c:type="GST_TAG_TRACK_NUMBER"> track number inside a collection (unsigned integer) - + line="654">track number inside a collection (unsigned integer) + c:type="GST_TAG_TRACK_PEAK"> peak of the track (double) - + line="847">peak of the track (double) + c:type="GST_TAG_USER_RATING"> Rating attributed by a person (likely the application user). + line="1062">Rating attributed by a person (likely the application user). The higher the value, the more the user likes this media (unsigned int from 0 to 100) - + version of this data (string) - + line="697">version of this data (string) + codec the video data is stored in (string) - + line="774">codec the video data is stored in (string) + @@ -61869,6 +61915,21 @@ The higher the value, the more the user likes this media + + printf format type used to debug GStreamer ClockTime pointers. You can use +this in combination with GStreamer's debug logging system as well as the +functions gst_info_vasprintf(), gst_info_strdup_vprintf() and +gst_info_strdup_printf() to pretty-print #GstClockTime pointers. This can +only be used on pointers to GstClockTime values. + + + @@ -62168,7 +62229,7 @@ returned by gst_toc_entry_set_loop() to indicate infinite looping. - + @@ -62177,7 +62238,7 @@ returned by gst_toc_entry_set_loop() to indicate infinite looping. - + @@ -62186,7 +62247,7 @@ returned by gst_toc_entry_set_loop() to indicate infinite looping. - + @@ -62195,7 +62256,7 @@ returned by gst_toc_entry_set_loop() to indicate infinite looping. - + @@ -62612,10 +62673,10 @@ Free-function: gst_tag_list_unref - + Creates a new #GstTagList as a copy of the old @taglist. The new taglist + filename="gst/gsttaglist.c" + line="2066">Creates a new #GstTagList as a copy of the old @taglist. The new taglist will have a refcount of 1, owned by the caller, and will be writable as a result. @@ -62624,18 +62685,18 @@ followed by a gst_tag_list_make_writable(). If you only want to hold on to a reference to the data, you should use gst_tag_list_ref(). When you are finished with the taglist, call gst_tag_list_unref() on it. - + the new #GstTagList + filename="gst/gsttaglist.c" + line="2080">the new #GstTagList a #GstTagList. + filename="gst/gsttaglist.c" + line="2068">a #GstTagList. @@ -64693,7 +64754,7 @@ no effect on the thread name. Create a new Task that will repeatedly call the provided @func + line="395">Create a new Task that will repeatedly call the provided @func with @user_data as a parameter. Typically the task will run in a new thread. @@ -64710,7 +64771,7 @@ gst_task_set_lock() function. This lock will always be acquired while A new #GstTask. + line="415">A new #GstTask. MT safe. @@ -64723,7 +64784,7 @@ MT safe. destroy="2"> The #GstTaskFunction to use + line="397">The #GstTaskFunction to use allow-none="1"> User data to pass to @func + line="398">User data to pass to @func the function to call when @user_data is no longer needed. + line="399">the function to call when @user_data is no longer needed. @@ -64758,7 +64819,7 @@ MT safe. Get the #GstTaskPool that this task will use for its streaming + line="474">Get the #GstTaskPool that this task will use for its streaming threads. MT safe. @@ -64766,7 +64827,7 @@ MT safe. the #GstTaskPool used by @task. gst_object_unref() + line="483">the #GstTaskPool used by @task. gst_object_unref() after usage. @@ -64774,7 +64835,7 @@ after usage. a #GstTask + line="476">a #GstTask @@ -64782,12 +64843,12 @@ after usage. Get the current state of the task. + line="612">Get the current state of the task. The #GstTaskState of the task + line="618">The #GstTaskState of the task MT safe. @@ -64796,7 +64857,7 @@ MT safe. The #GstTask to query + line="614">The #GstTask to query @@ -64804,7 +64865,7 @@ MT safe. Joins @task. After this call, it is safe to unref the task + line="822">Joins @task. After this call, it is safe to unref the task and clean up the lock set with gst_task_set_lock(). The task will automatically be stopped with this call. @@ -64816,7 +64877,7 @@ g_warning. %TRUE if the task could be joined. + line="835">%TRUE if the task could be joined. MT safe. @@ -64825,7 +64886,7 @@ MT safe. The #GstTask to join + line="824">The #GstTask to join @@ -64833,7 +64894,7 @@ MT safe. Pauses @task. This method can also be called on a task in the + line="777">Pauses @task. This method can also be called on a task in the stopped state, in which case a thread will be started and will remain in the paused state. This function does not wait for the task to complete the paused state. @@ -64841,7 +64902,7 @@ the paused state. %TRUE if the task could be paused. + line="786">%TRUE if the task could be paused. MT safe. @@ -64850,7 +64911,7 @@ MT safe. The #GstTask to pause + line="779">The #GstTask to pause @@ -64858,13 +64919,13 @@ MT safe. Resume @task in case it was paused. If the task was stopped, it will + line="796">Resume @task in case it was paused. If the task was stopped, it will remain in that state and this function will return %FALSE. %TRUE if the task could be resumed. + line="803">%TRUE if the task could be resumed. MT safe. @@ -64873,7 +64934,7 @@ MT safe. The #GstTask to resume + line="798">The #GstTask to resume @@ -64882,7 +64943,7 @@ MT safe. c:identifier="gst_task_set_enter_callback"> Call @enter_func when the task function of @task is entered. @user_data will + line="536">Call @enter_func when the task function of @task is entered. @user_data will be passed to @enter_func and @notify will be called when @user_data is no longer referenced. @@ -64893,7 +64954,7 @@ longer referenced. The #GstTask to use + line="538">The #GstTask to use destroy="2"> a #GstTaskThreadFunc + line="539">a #GstTaskThreadFunc allow-none="1"> user data passed to @enter_func + line="540">user data passed to @enter_func called when @user_data is no longer referenced + line="541">called when @user_data is no longer referenced @@ -64927,7 +64988,7 @@ longer referenced. c:identifier="gst_task_set_leave_callback"> Call @leave_func when the task function of @task is left. @user_data will + line="574">Call @leave_func when the task function of @task is left. @user_data will be passed to @leave_func and @notify will be called when @user_data is no longer referenced. @@ -64938,7 +64999,7 @@ longer referenced. The #GstTask to use + line="576">The #GstTask to use destroy="2"> a #GstTaskThreadFunc + line="577">a #GstTaskThreadFunc allow-none="1"> user data passed to @leave_func + line="578">user data passed to @leave_func called when @user_data is no longer referenced + line="579">called when @user_data is no longer referenced @@ -64971,7 +65032,7 @@ longer referenced. Set the mutex used by the task. The mutex will be acquired before + line="439">Set the mutex used by the task. The mutex will be acquired before calling the #GstTaskFunction. This function has to be called before calling gst_task_pause() or @@ -64986,13 +65047,13 @@ MT safe. The #GstTask to use + line="441">The #GstTask to use The #GRecMutex to use + line="442">The #GRecMutex to use @@ -65000,7 +65061,7 @@ MT safe. Set @pool as the new GstTaskPool for @task. Any new streaming threads that + line="503">Set @pool as the new GstTaskPool for @task. Any new streaming threads that will be created by @task will now use @pool. MT safe. @@ -65012,13 +65073,13 @@ MT safe. a #GstTask + line="505">a #GstTask a #GstTaskPool + line="506">a #GstTaskPool @@ -65026,7 +65087,7 @@ MT safe. Sets the state of @task to @state. + line="713">Sets the state of @task to @state. The @task must have a lock associated with it using gst_task_set_lock() when going to GST_TASK_STARTED or GST_TASK_PAUSED or @@ -65037,20 +65098,20 @@ MT safe. %TRUE if the state could be changed. + line="726">%TRUE if the state could be changed. a #GstTask + line="715">a #GstTask the new task state + line="716">the new task state @@ -65058,13 +65119,13 @@ MT safe. Starts @task. The @task must have a lock associated with it using + line="742">Starts @task. The @task must have a lock associated with it using gst_task_set_lock() or this function will return %FALSE. %TRUE if the task could be started. + line="749">%TRUE if the task could be started. MT safe. @@ -65073,7 +65134,7 @@ MT safe. The #GstTask to start + line="744">The #GstTask to start @@ -65081,14 +65142,14 @@ MT safe. Stops @task. This method merely schedules the task to stop and + line="759">Stops @task. This method merely schedules the task to stop and will not wait for the task to have completely stopped. Use gst_task_join() to stop and wait for completion. %TRUE if the task could be stopped. + line="767">%TRUE if the task could be stopped. MT safe. @@ -65097,7 +65158,7 @@ MT safe. The #GstTask to stop + line="761">The #GstTask to stop @@ -66639,13 +66700,13 @@ contextual data, which they must not modify. Create a new tracer-factory capable of instantiating objects of the + line="131">Create a new tracer-factory capable of instantiating objects of the @type and add the factory to @plugin. - + %TRUE, if the registering succeeded, %FALSE on error + line="140">%TRUE, if the registering succeeded, %FALSE on error @@ -66655,19 +66716,19 @@ contextual data, which they must not modify. allow-none="1"> A #GstPlugin, or %NULL for a static typefind function + line="133">A #GstPlugin, or %NULL for a static typefind function The name for registering + line="134">The name for registering GType of tracer to register + line="135">GType of tracer to register @@ -66739,7 +66800,8 @@ Free-function: gst_plugin_feature_list_free + c:identifier="gst_tracer_factory_get_tracer_type" + version="1.14"> Get the #GType for elements managed by this factory. The type can @@ -66784,13 +66846,14 @@ the factory is not loaded. filename="gst/gsttracerrecord.c" line="22">Tracing modules will create instances of this class to announce the data they will log and create a log formatter. - + Create a new tracer record. The record instance can be used to efficiently + line="153">Create a new tracer record. The record instance can be used to efficiently log entries using gst_tracer_record_log(). The @name without the ".class" suffix will be used for the log records. @@ -66812,32 +66875,33 @@ handle that right now. a new #GstTracerRecord + line="179">a new #GstTracerRecord name of new record, must end on ".class". + line="155">name of new record, must end on ".class". name of first field to set + line="156">name of first field to set additional arguments + line="157">additional arguments - + Flag that describe the value. These flags help applications processing the + line="75">Flag that describe the value. These flags help applications processing the logs to understand the values. glib:nick="none"> no flags + line="77">no flags glib:nick="optional"> the value is optional. When using this flag + line="78">the value is optional. When using this flag one need to have an additional boolean arg before this value in the var-args list passed to gst_tracer_record_log(). @@ -66905,7 +66969,7 @@ logs to understand the values. glib:nick="aggregated"> the value is a combined figure, since the + line="81">the value is a combined figure, since the start of tracing. Examples are averages or timestamps. @@ -66916,7 +66980,7 @@ logs to understand the values. c:type="GstTracerValueScope"> Tracing record will contain fields that contain a measured value or extra + line="52">Tracing record will contain fields that contain a measured value or extra meta-data. One such meta data are values that tell where a measurement was taken. This enumerating declares to which scope such a meta data field relates to. If it is e.g. %GST_TRACER_VALUE_SCOPE_PAD, then each of the log @@ -66927,7 +66991,7 @@ events may contain values for different #GstPads. glib:nick="process"> the value is related to the process + line="54">the value is related to the process glib:nick="thread"> the value is related to a thread + line="55">the value is related to a thread glib:nick="element"> the value is related to an #GstElement + line="56">the value is related to an #GstElement glib:nick="pad"> the value is related to a #GstPad + line="57">the value is related to a #GstPad @@ -68024,13 +68088,13 @@ escaped except where indicated. version="1.6"> Append a path onto the end of the path in the URI. The path is not + line="2470">Append a path onto the end of the path in the URI. The path is not normalized, call #gst_uri_normalize() to normalize the path. - + %TRUE if the path was appended successfully. + line="2478">%TRUE if the path was appended successfully. @@ -68040,13 +68104,13 @@ normalized, call #gst_uri_normalize() to normalize the path. allow-none="1"> The #GstUri to modify. + line="2472">The #GstUri to modify. Relative path to append to the end of the current path. + line="2473">Relative path to append to the end of the current path. @@ -68056,12 +68120,12 @@ normalized, call #gst_uri_normalize() to normalize the path. version="1.6"> Append a single path segment onto the end of the URI path. - + line="2508">Append a single path segment onto the end of the URI path. + %TRUE if the path was appended successfully. + line="2515">%TRUE if the path was appended successfully. @@ -68071,13 +68135,13 @@ normalized, call #gst_uri_normalize() to normalize the path. allow-none="1"> The #GstUri to modify. + line="2510">The #GstUri to modify. The path segment string to append to the URI path. + line="2511">The path segment string to append to the URI path. @@ -68085,26 +68149,26 @@ normalized, call #gst_uri_normalize() to normalize the path. Compares two #GstUri objects to see if they represent the same normalized + line="1698">Compares two #GstUri objects to see if they represent the same normalized URI. - + %TRUE if the normalized versions of the two URI's would be equal. + line="1706">%TRUE if the normalized versions of the two URI's would be equal. First #GstUri to compare. + line="1700">First #GstUri to compare. Second #GstUri to compare. + line="1701">Second #GstUri to compare. @@ -68114,12 +68178,12 @@ URI. version="1.6"> Like gst_uri_from_string() but also joins with a base URI. - + line="1672">Like gst_uri_from_string() but also joins with a base URI. + A new #GstUri object. + line="1679">A new #GstUri object. @@ -68129,13 +68193,13 @@ URI. allow-none="1"> The base URI to join the new URI with. + line="1674">The base URI to join the new URI with. The URI string to parse. + line="1675">The URI string to parse. @@ -68145,13 +68209,13 @@ URI. version="1.6"> Get the fragment name from the URI or %NULL if it doesn't exist. + line="2805">Get the fragment name from the URI or %NULL if it doesn't exist. If @uri is %NULL then returns %NULL. - + The host name from the #GstUri object or %NULL. + line="2812">The host name from the #GstUri object or %NULL. @@ -68161,7 +68225,7 @@ If @uri is %NULL then returns %NULL. allow-none="1"> This #GstUri object. + line="2807">This #GstUri object. @@ -68169,13 +68233,322 @@ If @uri is %NULL then returns %NULL. Get the host name from the URI or %NULL if it doesn't exist. + line="2203">Get the host name from the URI or %NULL if it doesn't exist. If @uri is %NULL then returns %NULL. - + The host name from the #GstUri object or %NULL. + line="2210">The host name from the #GstUri object or %NULL. + + + + + This #GstUri object. + + + + + + Get the media fragment table from the URI, as defined by "Media Fragments URI 1.0". +Hash table returned by this API is a list of "key-value" pairs, and the each +pair is generated by splitting "URI fragment" per "&" sub-delims, then "key" +and "value" are split by "=" sub-delims. The "key" returned by this API may +be undefined keyword by standard. +A value may be %NULL to indicate that the key should appear in the fragment +string in the URI, but does not have a value. Free the returned #GHashTable +with #g_hash_table_unref() when it is no longer required. +Modifying this hash table does not affect the fragment in the URI. + +See more about Media Fragments URI 1.0 (W3C) at https://www.w3.org/TR/media-frags/ + + + The + fragment hash table from the URI. + + + + + + + + The #GstUri to get the fragment table from. + + + + + + Extract the path string from the URI object. + + + The path from the URI. Once finished + with the string should be g_free()'d. + + + + + The #GstUri to get the path from. + + + + + + Get a list of path segments from the URI. + + + A #GList of path segment + strings or %NULL if no path segments are available. Free the list + when no longer needed with g_list_free_full(list, g_free). + + + + + + + The #GstUri to get the path from. + + + + + + Extract the path string from the URI object as a percent encoded URI path. + + + The path from the URI. Once finished + with the string should be g_free()'d. + + + + + The #GstUri to get the path from. + + + + + + Get the port number from the URI or %GST_URI_NO_PORT if it doesn't exist. +If @uri is %NULL then returns %GST_URI_NO_PORT. + + + The port number from the #GstUri object or %GST_URI_NO_PORT. + + + + + This #GstUri object. + + + + + + Get a list of the query keys from the URI. + + + A list of keys from + the URI query. Free the list with g_list_free(). + + + + + + + The #GstUri to examine. + + + + + + Get a percent encoded URI query string from the @uri. + + + A percent encoded query string. Use + g_free() when no longer needed. + + + + + The #GstUri to get the query string from. + + + + + + Get the query table from the URI. Keys and values in the table are freed +with g_free when they are deleted. A value may be %NULL to indicate that +the key should appear in the query string in the URI, but does not have a +value. Free the returned #GHashTable with #g_hash_table_unref() when it is +no longer required. Modifying this hash table will modify the query in the +URI. + + + The query + hash table from the URI. + + + + + + + + The #GstUri to get the query table from. + + + + + + Get the value associated with the @query_key key. Will return %NULL if the +key has no value or if the key does not exist in the URI query table. Because +%NULL is returned for both missing keys and keys with no value, you should +use gst_uri_query_has_key() to determine if a key is present in the URI +query. + + + The value for the given key, or %NULL if not found. + + + + + The #GstUri to examine. + + + + The key to lookup. + + + + + + Get the scheme name from the URI or %NULL if it doesn't exist. +If @uri is %NULL then returns %NULL. + + + The scheme from the #GstUri object or %NULL. + + + + + This #GstUri object. + + + + + + Get the userinfo (usually in the form "username:password") from the URI +or %NULL if it doesn't exist. If @uri is %NULL then returns %NULL. + + + The userinfo from the #GstUri object or %NULL. @@ -68190,334 +68563,25 @@ If @uri is %NULL then returns %NULL. - - Get the media fragment table from the URI, as defined by "Media Fragments URI 1.0". -Hash table returned by this API is a list of "key-value" pairs, and the each -pair is generated by splitting "URI fragment" per "&" sub-delims, then "key" -and "value" are split by "=" sub-delims. The "key" returned by this API may -be undefined keyword by standard. -A value may be %NULL to indicate that the key should appear in the fragment -string in the URI, but does not have a value. Free the returned #GHashTable -with #g_hash_table_unref() when it is no longer required. -Modifying this hash table does not affect the fragment in the URI. - -See more about Media Fragments URI 1.0 (W3C) at https://www.w3.org/TR/media-frags/ - - - The - fragment hash table from the URI. - - - - - - - - The #GstUri to get the fragment table from. - - - - - - Extract the path string from the URI object. - - - The path from the URI. Once finished - with the string should be g_free()'d. - - - - - The #GstUri to get the path from. - - - - - - Get a list of path segments from the URI. - - - A #GList of path segment - strings or %NULL if no path segments are available. Free the list - when no longer needed with g_list_free_full(list, g_free). - - - - - - - The #GstUri to get the path from. - - - - - - Extract the path string from the URI object as a percent encoded URI path. - - - The path from the URI. Once finished - with the string should be g_free()'d. - - - - - The #GstUri to get the path from. - - - - - - Get the port number from the URI or %GST_URI_NO_PORT if it doesn't exist. -If @uri is %NULL then returns %GST_URI_NO_PORT. - - - The port number from the #GstUri object or %GST_URI_NO_PORT. - - - - - This #GstUri object. - - - - - - Get a list of the query keys from the URI. - - - A list of keys from - the URI query. Free the list with g_list_free(). - - - - - - - The #GstUri to examine. - - - - - - Get a percent encoded URI query string from the @uri. - - - A percent encoded query string. Use - g_free() when no longer needed. - - - - - The #GstUri to get the query string from. - - - - - - Get the query table from the URI. Keys and values in the table are freed -with g_free when they are deleted. A value may be %NULL to indicate that -the key should appear in the query string in the URI, but does not have a -value. Free the returned #GHashTable with #g_hash_table_unref() when it is -no longer required. Modifying this hash table will modify the query in the -URI. - - - The query - hash table from the URI. - - - - - - - - The #GstUri to get the query table from. - - - - - - Get the value associated with the @query_key key. Will return %NULL if the -key has no value or if the key does not exist in the URI query table. Because -%NULL is returned for both missing keys and keys with no value, you should -use gst_uri_query_has_key() to determine if a key is present in the URI -query. - - - The value for the given key, or %NULL if not found. - - - - - The #GstUri to examine. - - - - The key to lookup. - - - - - - Get the scheme name from the URI or %NULL if it doesn't exist. -If @uri is %NULL then returns %NULL. - - - The scheme from the #GstUri object or %NULL. - - - - - This #GstUri object. - - - - - - Get the userinfo (usually in the form "username:password") from the URI -or %NULL if it doesn't exist. If @uri is %NULL then returns %NULL. - - - The userinfo from the #GstUri object or %NULL. - - - - - This #GstUri object. - - - - Tests the @uri to see if it is normalized. A %NULL @uri is considered to be + line="2046">Tests the @uri to see if it is normalized. A %NULL @uri is considered to be normalized. - + TRUE if the URI is normalized or is %NULL. + line="2053">TRUE if the URI is normalized or is %NULL. The #GstUri to test to see if it is normalized. + line="2048">The #GstUri to test to see if it is normalized. @@ -68527,25 +68591,25 @@ normalized. version="1.6"> Check if it is safe to write to this #GstUri. + line="1926">Check if it is safe to write to this #GstUri. Check if the refcount of @uri is exactly 1, meaning that no other reference exists to the #GstUri and that the #GstUri is therefore writable. Modification of a #GstUri should only be done after verifying that it is writable. - + %TRUE if it is safe to write to the object. + line="1938">%TRUE if it is safe to write to the object. The #GstUri object to test. + line="1928">The #GstUri object to test. @@ -68553,14 +68617,14 @@ writable. Join a reference URI onto a base URI using the method from RFC 3986. + line="1809">Join a reference URI onto a base URI using the method from RFC 3986. If either URI is %NULL then the other URI will be returned with the ref count increased. - + A #GstUri which represents the base + line="1819">A #GstUri which represents the base with the reference URI joined on. @@ -68571,7 +68635,7 @@ increased. allow-none="1"> The base URI to join another to. + line="1811">The base URI to join another to. allow-none="1"> The reference URI to join onto the + line="1812">The reference URI to join onto the base URI. @@ -68591,24 +68655,24 @@ increased. version="1.6"> Make the #GstUri writable. + line="1949">Make the #GstUri writable. Checks if @uri is writable, and if so the original object is returned. If not, then a writable copy is made and returned. This gives away the reference to @uri and returns a reference to the new #GstUri. If @uri is %NULL then %NULL is returned. - + A writable version of @uri. + line="1960">A writable version of @uri. The #GstUri object to make writable. + line="1951">The #GstUri object to make writable. @@ -68704,24 +68768,24 @@ If @uri is %NULL then %NULL is returned. Normalization will remove extra path segments ("." and "..") from the URI. It + line="2093">Normalization will remove extra path segments ("." and "..") from the URI. It will also convert the scheme and host name to lower case and any percent-encoded values to uppercase. The #GstUri object must be writable. Check with gst_uri_is_writable() or use gst_uri_make_writable() first. - + TRUE if the URI was modified. + line="2104">TRUE if the URI was modified. The #GstUri to normalize. + line="2095">The #GstUri to normalize. @@ -68731,12 +68795,12 @@ gst_uri_make_writable() first. version="1.6"> Check if there is a query table entry for the @query_key key. - + line="2732">Check if there is a query table entry for the @query_key key. + %TRUE if @query_key exists in the URI query table. + line="2739">%TRUE if @query_key exists in the URI query table. @@ -68746,13 +68810,13 @@ gst_uri_make_writable() first. allow-none="1"> The #GstUri to examine. + line="2734">The #GstUri to examine. The key to lookup. + line="2735">The key to lookup. @@ -68762,12 +68826,12 @@ gst_uri_make_writable() first. version="1.6"> Remove an entry from the query table by key. - + line="2701">Remove an entry from the query table by key. + %TRUE if the key existed in the table and was removed. + line="2708">%TRUE if the key existed in the table and was removed. @@ -68777,13 +68841,13 @@ gst_uri_make_writable() first. allow-none="1"> The #GstUri to modify. + line="2703">The #GstUri to modify. The key to remove. + line="2704">The key to remove. @@ -68793,13 +68857,13 @@ gst_uri_make_writable() first. version="1.6"> Sets the fragment string in the URI. Use a value of %NULL in @fragment to + line="2823">Sets the fragment string in the URI. Use a value of %NULL in @fragment to unset the fragment string. - + %TRUE if the fragment was set/unset successfully. + line="2831">%TRUE if the fragment was set/unset successfully. @@ -68809,7 +68873,7 @@ unset the fragment string. allow-none="1"> The #GstUri to modify. + line="2825">The #GstUri to modify. allow-none="1"> The fragment string to set. + line="2826">The fragment string to set. @@ -68826,140 +68890,12 @@ unset the fragment string. Set or unset the host for the URI. - + line="2221">Set or unset the host for the URI. + %TRUE if the host was set/unset successfully. - - - - - The #GstUri to modify. - - - - The new host string to set or %NULL to unset. - - - - - - Sets or unsets the path in the URI. - - - %TRUE if the path was set successfully. - - - - - The #GstUri to modify. - - - - The new path to set with path segments separated by '/', or use %NULL - to unset the path. - - - - - - Replace the path segments list in the URI. - - - %TRUE if the path segments were set successfully. - - - - - The #GstUri to modify. - - - - The new - path list to set. - - - - - - - - Sets or unsets the path in the URI. - - - %TRUE if the path was set successfully. - - - - - The #GstUri to modify. - - - - The new percent encoded path to set with path segments separated by -'/', or use %NULL to unset the path. - - - - - - Set or unset the port number for the URI. - - - %TRUE if the port number was set/unset successfully. + line="2228">%TRUE if the host was set/unset successfully. @@ -68972,25 +68908,23 @@ unset the fragment string. line="2223">The #GstUri to modify. - + The new port number to set or %GST_URI_NO_PORT to unset. - + line="2224">The new host string to set or %NULL to unset. + - + Sets or unsets the query table in the URI. - + line="2324">Sets or unsets the path in the URI. + %TRUE if the query table was set successfully. + line="2332">%TRUE if the path was set successfully. @@ -69000,13 +68934,143 @@ unset the fragment string. allow-none="1"> The #GstUri to modify. + line="2326">The #GstUri to modify. + + + + The new path to set with path segments separated by '/', or use %NULL + to unset the path. + + + + + + Replace the path segments list in the URI. + + + %TRUE if the path segments were set successfully. + + + + + The #GstUri to modify. + + + + The new + path list to set. + + + + + + + + Sets or unsets the path in the URI. + + + %TRUE if the path was set successfully. + + + + + The #GstUri to modify. + + + + The new percent encoded path to set with path segments separated by +'/', or use %NULL to unset the path. + + + + + + Set or unset the port number for the URI. + + + %TRUE if the port number was set/unset successfully. + + + + + The #GstUri to modify. + + + + The new port number to set or %GST_URI_NO_PORT to unset. + + + + + + Sets or unsets the query table in the URI. + + + %TRUE if the query table was set successfully. + + + + + The #GstUri to modify. The new percent encoded query string to use to populate the query + line="2583">The new percent encoded query string to use to populate the query table, or use %NULL to unset the query table. @@ -69017,14 +69081,14 @@ unset the fragment string. version="1.6"> Set the query table to use in the URI. The old table is unreferenced and a + line="2635">Set the query table to use in the URI. The old table is unreferenced and a reference to the new one is used instead. A value if %NULL for @query_table will remove the query string from the URI. - + %TRUE if the new table was successfully used for the query table. + line="2645">%TRUE if the new table was successfully used for the query table. @@ -69034,7 +69098,7 @@ will remove the query string from the URI. allow-none="1"> The #GstUri to modify. + line="2637">The #GstUri to modify. allow-none="1"> The new + line="2638">The new query table to use. @@ -69057,14 +69121,14 @@ will remove the query string from the URI. version="1.6"> This inserts or replaces a key in the query table. A @query_value of %NULL + line="2669">This inserts or replaces a key in the query table. A @query_value of %NULL indicates that the key has no associated value, but will still be present in the query string. - + %TRUE if the query table was successfully updated. + line="2679">%TRUE if the query table was successfully updated. @@ -69074,13 +69138,13 @@ the query string. allow-none="1"> The #GstUri to modify. + line="2671">The #GstUri to modify. The key for the query entry. + line="2672">The key for the query entry. allow-none="1"> The value for the key. + line="2673">The value for the key. @@ -69099,43 +69163,12 @@ the query string. version="1.6"> Set or unset the scheme for the URI. - + line="2137">Set or unset the scheme for the URI. + %TRUE if the scheme was set/unset successfully. - - - - - The #GstUri to modify. - - - - The new scheme to set or %NULL to unset the scheme. - - - - - - Set or unset the user information for the URI. - - - %TRUE if the user information was set/unset successfully. + line="2144">%TRUE if the scheme was set/unset successfully. @@ -69148,10 +69181,41 @@ the query string. line="2139">The #GstUri to modify. + + The new scheme to set or %NULL to unset the scheme. + + + + + + Set or unset the user information for the URI. + + + %TRUE if the user information was set/unset successfully. + + + + + The #GstUri to modify. + + The new user-information string to set or %NULL to unset. + line="2182">The new user-information string to set or %NULL to unset. @@ -69159,23 +69223,23 @@ the query string. Convert the URI to a string. + line="1972">Convert the URI to a string. Returns the URI as held in this object as a #gchar* nul-terminated string. The caller should g_free() the string once they are finished with it. The string is put together as described in RFC 3986. - + The string version of the URI. + line="1982">The string version of the URI. This #GstUri to convert to a string. + line="1974">This #GstUri to convert to a string. @@ -69217,20 +69281,54 @@ Free-function: g_free version="1.6"> Parses a URI string into a new #GstUri object. Will return NULL if the URI + line="1627">Parses a URI string into a new #GstUri object. Will return NULL if the URI cannot be parsed. A new #GstUri object, or NULL. + line="1634">A new #GstUri object, or NULL. The URI string to parse. + line="1629">The URI string to parse. + + + + + + Parses a URI string into a new #GstUri object. Will return NULL if the URI +cannot be parsed. This is identical to gst_uri_from_string() except that +the userinfo and fragment components of the URI will not be unescaped while +parsing. + +Use this when you need to extract a username and password from the userinfo +such as https://user:password@example.com since either may contain +a URI-escaped ':' character. gst_uri_from_string() will unescape the entire +userinfo component, which will make it impossible to know which ':' +delineates the username and password. + +The same applies to the fragment component of the URI, such as +https://example.com/path#fragment which may contain a URI-escaped '#'. + + + A new #GstUri object, or NULL. + + + + + The URI string to parse. @@ -69335,13 +69433,13 @@ scheme followed by ":" and maybe a string identifying the location. version="1.6"> This is a convenience function to join two URI strings and return the result. + line="1898">This is a convenience function to join two URI strings and return the result. The returned string should be g_free()'d after use. - + A string representing the percent-encoded join of + line="1906">A string representing the percent-encoded join of the two URIs. @@ -69349,13 +69447,13 @@ The returned string should be g_free()'d after use. The percent-encoded base URI. + line="1900">The percent-encoded base URI. The percent-encoded reference URI to join to the @base_uri. + line="1901">The percent-encoded reference URI to join to the @base_uri. @@ -69687,7 +69785,7 @@ determine a order for the two provided values. - + The minor version of GStreamer at compile time: @@ -70379,7 +70477,7 @@ Free-function: g_free version="1.2"> Get the maximum amount of memory blocks that a buffer can hold. This is a + line="500">Get the maximum amount of memory blocks that a buffer can hold. This is a compile time constant that can be queried with the function. When more memory blocks are added, existing memory blocks will be merged @@ -70388,7 +70486,7 @@ together to make room for the new block. the maximum amount of memory blocks that a buffer can hold. + line="509">the maximum amount of memory blocks that a buffer can hold. @@ -70593,7 +70691,7 @@ amount of memory allocated as @xy, i.e. 2*n*sizeof(GstClockTime). > between them. It will not calculate the exact results if the differences > between neighbouring values are too small due to not being able to > represent sub-integer values during the calculations. - + moved-to="Caps.from_string"> Converts @caps from a string representation. + line="2476">Converts @caps from a string representation. The current implementation of serialization will lead to unexpected results when there are nested #GstCaps / #GstStructure deeper than one level. @@ -70706,14 +70804,14 @@ when there are nested #GstCaps / #GstStructure deeper than one level. a newly allocated #GstCaps + line="2485">a newly allocated #GstCaps a string to convert to #GstCaps + line="2478">a string to convert to #GstCaps @@ -70906,7 +71004,7 @@ pointer casts. introspectable="0"> Clears a reference to a #GstStructure. + line="549">Clears a reference to a #GstStructure. @structure_ptr must not be %NULL. @@ -70924,7 +71022,7 @@ pointer casts. a pointer to a #GstStructure reference + line="551">a pointer to a #GstStructure reference @@ -70973,9 +71071,9 @@ returned. c:identifier="gst_debug_add_log_function"> Adds the logging function to the list of logging functions. + line="1407">Adds the logging function to the list of logging functions. Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed. - + @@ -70987,7 +71085,7 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed. destroy="2"> the function to use + line="1409">the function to use allow-none="1"> user data + line="1410">user data called when @user_data is not used anymore + line="1411">called when @user_data is not used anymore @@ -71012,14 +71110,14 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed. version="1.14"> Adds a memory ringbuffer based debug logger that stores up to + line="3404">Adds a memory ringbuffer based debug logger that stores up to @max_size_per_thread bytes of logs per thread and times out threads after @thread_timeout seconds of inactivity. Logs can be fetched with gst_debug_ring_buffer_logger_get_logs() and the logger can be removed again with gst_debug_remove_ring_buffer_logger(). Only one logger at a time is possible. - + @@ -71027,13 +71125,13 @@ Only one logger at a time is possible. Maximum size of log per thread in bytes + line="3406">Maximum size of log per thread in bytes Timeout for threads in seconds + line="3407">Timeout for threads in seconds @@ -71139,14 +71237,14 @@ to the filename, so that it can be used to take multiple snapshots. c:identifier="gst_debug_construct_term_color"> Constructs a string that can be used for getting the desired color in color + line="988">Constructs a string that can be used for getting the desired color in color terminals. You need to free the string after use. - + a string containing the color + line="996">a string containing the color definition @@ -71154,7 +71252,7 @@ You need to free the string after use. the color info + line="990">the color info @@ -71163,23 +71261,23 @@ You need to free the string after use. c:identifier="gst_debug_construct_win_color"> Constructs an integer that can be used for getting the desired color in + line="1024">Constructs an integer that can be used for getting the desired color in windows' terminals (cmd.exe). As there is no mean to underline, we simply ignore this attribute. This function returns 0 on non-windows machines. - + an integer containing the color definition + line="1034">an integer containing the color definition the color info + line="1026">the color info @@ -71188,14 +71286,14 @@ This function returns 0 on non-windows machines. c:identifier="gst_debug_get_all_categories"> Returns a snapshot of a all categories that are currently in use . This list + line="1970">Returns a snapshot of a all categories that are currently in use . This list may change anytime. The caller has to free the list after use. - + the list of + line="1977">the list of debug categories @@ -71207,12 +71305,12 @@ The caller has to free the list after use. version="1.2"> Changes the coloring mode for debug output. - + line="1630">Changes the coloring mode for debug output. + see @GstDebugColorMode for possible values. + line="1635">see @GstDebugColorMode for possible values. @@ -71220,23 +71318,23 @@ The caller has to free the list after use. c:identifier="gst_debug_get_default_threshold"> Returns the default threshold that is used for new categories. - + line="1694">Returns the default threshold that is used for new categories. + the default threshold level + line="1699">the default threshold level - + a stack trace, if libunwind or glibc backtrace are + line="3136">a stack trace, if libunwind or glibc backtrace are present, else %NULL. @@ -71244,7 +71342,7 @@ present, else %NULL. A set of #GstStackTraceFlags to determine how the stack trace should + line="3133">A set of #GstStackTraceFlags to determine how the stack trace should look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. @@ -71253,24 +71351,24 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. Checks if debugging output is activated. - + line="1665">Checks if debugging output is activated. + %TRUE, if debugging is activated + line="1670">%TRUE, if debugging is activated Checks if the debugging output should be colored. - + line="1616">Checks if the debugging output should be colored. + %TRUE, if the debug output should be colored. + line="1621">%TRUE, if the debug output should be colored. @@ -71279,19 +71377,19 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. Get the string representation of a debugging level - + line="1371">Get the string representation of a debugging level + the name + line="1377">the name the level to get the name for + line="1373">the level to get the name for @@ -71299,8 +71397,8 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. Logs the given message using the currently registered debugging handlers. - + line="491">Logs the given message using the currently registered debugging handlers. + @@ -71308,31 +71406,31 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. category to log + line="493">category to log level of the message is in + line="494">level of the message is in the file that emitted the message, usually the __FILE__ identifier + line="495">the file that emitted the message, usually the __FILE__ identifier the function that emitted the message + line="496">the function that emitted the message the line from that the message was emitted, usually __LINE__ + line="497">the line from that the message was emitted, usually __LINE__ the object this message relates to, + line="498">the object this message relates to, or %NULL if none a printf style format string + line="500">a printf style format string optional arguments for the format + line="501">optional arguments for the format @@ -71362,7 +71460,7 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace. The default logging handler used by GStreamer. Logging functions get called + line="1250">The default logging handler used by GStreamer. Logging functions get called whenever a macro like GST_DEBUG or similar is used. By default this function is setup to output the message and additional info to stderr (or the log file specified via the GST_DEBUG_FILE environment variable) as received via @@ -71371,7 +71469,7 @@ specified via the GST_DEBUG_FILE environment variable) as received via You can add other handlers by using gst_debug_add_log_function(). And you can remove this handler by calling gst_debug_remove_log_function(gst_debug_log_default); - + @@ -71379,31 +71477,31 @@ gst_debug_remove_log_function(gst_debug_log_default); category to log + line="1252">category to log level of the message + line="1253">level of the message the file that emitted the message, usually the __FILE__ identifier + line="1254">the file that emitted the message, usually the __FILE__ identifier the function that emitted the message + line="1255">the function that emitted the message the line from that the message was emitted, usually __LINE__ + line="1256">the line from that the message was emitted, usually __LINE__ allow-none="1"> the object this message relates to, + line="1258">the object this message relates to, or %NULL if none the actual message + line="1257">the actual message allow-none="1"> the FILE* to log to + line="1260">the FILE* to log to @@ -71438,12 +71536,12 @@ gst_debug_remove_log_function(gst_debug_log_default); version="1.18"> Returns the string representation for the specified debug log message + line="1172">Returns the string representation for the specified debug log message formatted in the same way as gst_debug_log_default() (the default handler), without color. The purpose is to make it easy for custom log output handlers to get a log output that is identical to what the default handler would write out. - + @@ -71451,31 +71549,31 @@ would write out. category to log + line="1174">category to log level of the message + line="1175">level of the message the file that emitted the message, usually the __FILE__ identifier + line="1176">the file that emitted the message, usually the __FILE__ identifier the function that emitted the message + line="1177">the function that emitted the message the line from that the message was emitted, usually __LINE__ + line="1178">the line from that the message was emitted, usually __LINE__ allow-none="1"> the object this message relates to, + line="1179">the object this message relates to, or %NULL if none the actual message + line="1181">the actual message @@ -71501,8 +71599,8 @@ would write out. introspectable="0"> Logs the given message using the currently registered debugging handlers. - + line="541">Logs the given message using the currently registered debugging handlers. + @@ -71510,31 +71608,31 @@ would write out. category to log + line="543">category to log level of the message is in + line="544">level of the message is in the file that emitted the message, usually the __FILE__ identifier + line="545">the file that emitted the message, usually the __FILE__ identifier the function that emitted the message + line="546">the function that emitted the message the line from that the message was emitted, usually __LINE__ + line="547">the line from that the message was emitted, usually __LINE__ allow-none="1"> the object this message relates to, + line="548">the object this message relates to, or %NULL if none a printf style format string + line="550">a printf style format string optional arguments for the format + line="551">optional arguments for the format @@ -71565,9 +71663,9 @@ would write out. c:identifier="gst_debug_print_stack_trace"> If libunwind, glibc backtrace or DbgHelp are present + line="3166">If libunwind, glibc backtrace or DbgHelp are present a stack trace is printed. - + @@ -71576,12 +71674,12 @@ a stack trace is printed. c:identifier="gst_debug_remove_log_function"> Removes all registered instances of the given logging functions. - + line="1499">Removes all registered instances of the given logging functions. + How many instances of the function were removed + line="1506">How many instances of the function were removed @@ -71592,7 +71690,7 @@ a stack trace is printed. scope="call"> the log function to remove, or %NULL to + line="1501">the log function to remove, or %NULL to remove the default log function @@ -71602,12 +71700,12 @@ a stack trace is printed. c:identifier="gst_debug_remove_log_function_by_data"> Removes all registered instances of log functions with the given user data. - + line="1535">Removes all registered instances of log functions with the given user data. + How many instances of the function were removed + line="1541">How many instances of the function were removed @@ -71617,7 +71715,7 @@ a stack trace is printed. allow-none="1"> user data of the log function to remove + line="1537">user data of the log function to remove @@ -71627,9 +71725,9 @@ a stack trace is printed. version="1.14"> Removes any previously added ring buffer logger with + line="3445">Removes any previously added ring buffer logger with gst_debug_add_ring_buffer_logger(). - + @@ -71639,13 +71737,13 @@ gst_debug_add_ring_buffer_logger(). version="1.14"> Fetches the current logs per thread from the ring buffer logger. See + line="3338">Fetches the current logs per thread from the ring buffer logger. See gst_debug_add_ring_buffer_logger() for details. - + NULL-terminated array of + line="3344">NULL-terminated array of strings with the debug output per thread @@ -71655,12 +71753,12 @@ strings with the debug output per thread If activated, debugging messages are sent to the debugging + line="1645">If activated, debugging messages are sent to the debugging handlers. It makes sense to deactivate it for speed issues. > This function is not threadsafe. It makes sense to only call it during initialization. - + @@ -71668,7 +71766,7 @@ during initialization. Whether to use debugging output or not + line="1647">Whether to use debugging output or not @@ -71678,10 +71776,10 @@ during initialization. version="1.2"> Changes the coloring mode for debug output. + line="1578">Changes the coloring mode for debug output. This function may be called before gst_init(). - + @@ -71689,7 +71787,7 @@ This function may be called before gst_init(). The coloring mode for debug output. See @GstDebugColorMode. + line="1580">The coloring mode for debug output. See @GstDebugColorMode. @@ -71699,10 +71797,10 @@ This function may be called before gst_init(). version="1.2"> Changes the coloring mode for debug output. + line="1594">Changes the coloring mode for debug output. This function may be called before gst_init(). - + @@ -71710,7 +71808,7 @@ This function may be called before gst_init(). The coloring mode for debug output. One of the following: + line="1596">The coloring mode for debug output. One of the following: "on", "auto", "off", "disable", "unix". @@ -71719,12 +71817,12 @@ This function may be called before gst_init(). Sets or unsets the use of coloured debugging output. + line="1560">Sets or unsets the use of coloured debugging output. Same as gst_debug_set_color_mode () with the argument being being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF. This function may be called before gst_init(). - + @@ -71732,7 +71830,7 @@ This function may be called before gst_init(). Whether to use colored output or not + line="1562">Whether to use colored output or not @@ -71741,11 +71839,11 @@ This function may be called before gst_init(). c:identifier="gst_debug_set_default_threshold"> Sets the default threshold to the given level and updates all categories to + line="1678">Sets the default threshold to the given level and updates all categories to use this threshold. This function may be called before gst_init(). - + @@ -71753,7 +71851,7 @@ This function may be called before gst_init(). level to set + line="1680">level to set @@ -71762,9 +71860,9 @@ This function may be called before gst_init(). c:identifier="gst_debug_set_threshold_for_name"> Sets all categories which match the given glob style pattern to the given + line="1757">Sets all categories which match the given glob style pattern to the given level. - + @@ -71772,13 +71870,13 @@ level. name of the categories to set + line="1759">name of the categories to set level to set them to + line="1760">level to set them to @@ -71788,11 +71886,11 @@ level. version="1.2"> Sets the debug logging wanted in the same form as with the GST_DEBUG + line="2076">Sets the debug logging wanted in the same form as with the GST_DEBUG environment variable. You can use wildcards such as '*', but note that the order matters when you use wild cards, e.g. "foosrc:6,*src:3,*:2" sets everything to log level 2. - + @@ -71800,14 +71898,14 @@ everything to log level 2. comma-separated list of "category:level" pairs to be used + line="2078">comma-separated list of "category:level" pairs to be used as debug logging levels %TRUE to clear all previously-set debug levels before setting + line="2080">%TRUE to clear all previously-set debug levels before setting new thresholds %FALSE if adding the threshold described by @list to the one already set. @@ -71818,8 +71916,8 @@ everything to log level 2. c:identifier="gst_debug_unset_threshold_for_name"> Resets all categories with the given name back to the default level. - + line="1785">Resets all categories with the given name back to the default level. + @@ -71827,7 +71925,7 @@ everything to log level 2. name of the categories to set + line="1787">name of the categories to set @@ -71849,11 +71947,12 @@ After this call GStreamer (including this method) should not be used anymore. + c:identifier="gst_dynamic_type_register" + version="1.12"> Registers a new #GstDynamicTypeFactory in the registry - + @@ -72537,30 +72636,30 @@ parent process. introspectable="0"> Allocates, fills and returns a 0-terminated string from the printf style + line="2617">Allocates, fills and returns a 0-terminated string from the printf style @format string and corresponding arguments. See gst_info_vasprintf() for when this function is required. Free with g_free(). - + a newly allocated null terminated string or %NULL on any error + line="2629">a newly allocated null terminated string or %NULL on any error a printf style format string + line="2619">a printf style format string the printf arguments for @format + line="2620">the printf arguments for @format @@ -72571,30 +72670,30 @@ Free with g_free(). introspectable="0"> Allocates, fills and returns a null terminated string from the printf style + line="2590">Allocates, fills and returns a null terminated string from the printf style @format string and @args. See gst_info_vasprintf() for when this function is required. Free with g_free(). - + a newly allocated null terminated string or %NULL on any error + line="2602">a newly allocated null terminated string or %NULL on any error a printf style format string + line="2592">a printf style format string the va_list of printf arguments for @format + line="2593">the va_list of printf arguments for @format @@ -72605,7 +72704,7 @@ Free with g_free(). introspectable="0"> Allocates and fills a string large enough (including the terminating null + line="2561">Allocates and fills a string large enough (including the terminating null byte) to hold the specified printf style @format and @args. This function deals with the GStreamer specific printf specifiers @@ -72614,11 +72713,11 @@ in your @format string, you do not need to use this function and can use alternatives such as g_vasprintf(). Free @result with g_free(). - + the length of the string allocated into @result or -1 on any error + line="2577">the length of the string allocated into @result or -1 on any error @@ -72628,19 +72727,19 @@ Free @result with g_free(). transfer-ownership="full"> the resulting string + line="2563">the resulting string a printf style format string + line="2564">a printf style format string the va_list of printf arguments for @format + line="2565">the va_list of printf arguments for @format @@ -72807,10 +72906,11 @@ or gst_init_check(). Create a #GstStructure to be used with #gst_element_message_full_with_details + line="3843">Create a #GstStructure to be used with #gst_element_message_full_with_details @@ -72819,13 +72919,13 @@ or gst_init_check(). Name of the first field to set + line="3845">Name of the first field to set variable arguments in the same form as #GstStructure + line="3846">variable arguments in the same form as #GstStructure @@ -73102,13 +73202,13 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.< moved-to="Meta.get_info"> Lookup a previously registered meta info structure by its implementation name + line="208">Lookup a previously registered meta info structure by its implementation name @impl. a #GstMetaInfo with @impl, or + line="215">a #GstMetaInfo with @impl, or %NULL when no such metainfo exists. @@ -73116,7 +73216,7 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.< the name + line="210">the name @@ -73602,7 +73702,7 @@ for the user_data and notify. that want to expose properties of GstArray type. This function is typically * used in connection with g_object_class_install_property() in a GObjects's instance_init function. - + that want to expose properties of fraction type. This function is typically used in connection with g_object_class_install_property() in a GObjects's instance_init function. - + version="1.6"> Get the global #GstMetaInfo describing the #GstParentBufferMeta meta. + line="2675">Get the global #GstMetaInfo describing the #GstParentBufferMeta meta. The #GstMetaInfo + line="2680">The #GstMetaInfo @@ -73757,7 +73857,7 @@ one ghost pad for each direction will be created; if you expect multiple unlinked source pads or multiple unlinked sink pads and want them all ghosted, you will have to create the ghost pads yourself). - + - + a newly-created element, which is guaranteed to be a bin unless - GST_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error + #GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error occurred. @@ -73853,7 +73953,7 @@ yourself). Create a new pipeline based on command line syntax. + line="286">Create a new pipeline based on command line syntax. Please note that you might get a return value that is not %NULL even though the @error is set. In this case there was a recoverable parsing error and you can try to play the pipeline. @@ -73864,7 +73964,7 @@ use gst_parse_bin_from_description(). a new element on success, %NULL on + line="299">a new element on success, %NULL on failure. If more than one toplevel element is specified by the @pipeline_description, all elements are put into a #GstPipeline, which than is returned. @@ -73874,7 +73974,7 @@ use gst_parse_bin_from_description(). the command line describing the pipeline + line="288">the command line describing the pipeline @@ -73884,7 +73984,7 @@ use gst_parse_bin_from_description(). throws="1"> Create a new pipeline based on command line syntax. + line="311">Create a new pipeline based on command line syntax. Please note that you might get a return value that is not %NULL even though the @error is set. In this case there was a recoverable parsing error and you can try to play the pipeline. @@ -73895,7 +73995,7 @@ use gst_parse_bin_from_description_full(). a new element on success, %NULL on + line="327">a new element on success, %NULL on failure. If more than one toplevel element is specified by the @pipeline_description, all elements are put into a #GstPipeline, which then is returned (unless the GST_PARSE_FLAG_PLACE_IN_BIN flag is set, in @@ -73906,7 +74006,7 @@ use gst_parse_bin_from_description_full(). the command line describing the pipeline + line="313">the command line describing the pipeline allow-none="1"> a parse context allocated with + line="314">a parse context allocated with gst_parse_context_new(), or %NULL parsing options, or #GST_PARSE_FLAG_NONE + line="316">parsing options, or #GST_PARSE_FLAG_NONE @@ -73930,14 +74030,14 @@ use gst_parse_bin_from_description_full(). Create a new element based on command line syntax. + line="212">Create a new element based on command line syntax. @error will contain an error message if an erroneous pipeline is specified. An error does not mean that the pipeline could not be constructed. a new element on success and %NULL + line="221">a new element on success and %NULL on failure. @@ -73945,7 +74045,7 @@ on failure. null-terminated array of arguments + line="214">null-terminated array of arguments @@ -73957,14 +74057,14 @@ on failure. throws="1"> Create a new element based on command line syntax. + line="230">Create a new element based on command line syntax. @error will contain an error message if an erroneous pipeline is specified. An error does not mean that the pipeline could not be constructed. a new element on success; on + line="242">a new element on success; on failure, either %NULL or a partially-constructed bin or element will be returned and @error will be set (unless you passed #GST_PARSE_FLAG_FATAL_ERRORS in @flags, then %NULL will always be returned @@ -73975,7 +74075,7 @@ An error does not mean that the pipeline could not be constructed. null-terminated array of arguments + line="232">null-terminated array of arguments @@ -73986,14 +74086,14 @@ An error does not mean that the pipeline could not be constructed. allow-none="1"> a parse context allocated with + line="233">a parse context allocated with gst_parse_context_new(), or %NULL parsing options, or #GST_PARSE_FLAG_NONE + line="235">parsing options, or #GST_PARSE_FLAG_NONE @@ -74143,7 +74243,7 @@ system presets. introspectable="0"> Outputs a formatted message via the GLib print handler. The default print + line="2646">Outputs a formatted message via the GLib print handler. The default print handler simply outputs the message to stdout. This function will not append a new-line character at the end, unlike @@ -74156,7 +74256,7 @@ printf specifiers that are supported by GStreamer's debug logging system, such as #GST_PTR_FORMAT and #GST_SEGMENT_FORMAT. This function is primarily for printing debug output. - + @@ -74164,13 +74264,13 @@ This function is primarily for printing debug output. a printf style format string + line="2648">a printf style format string the printf arguments for @format + line="2649">the printf arguments for @format @@ -74181,7 +74281,7 @@ This function is primarily for printing debug output. introspectable="0"> Outputs a formatted message via the GLib error message handler. The default + line="2732">Outputs a formatted message via the GLib error message handler. The default handler simply outputs the message to stderr. This function will not append a new-line character at the end, unlike @@ -74194,7 +74294,7 @@ printf specifiers that are supported by GStreamer's debug logging system, such as #GST_PTR_FORMAT and #GST_SEGMENT_FORMAT. This function is primarily for printing debug output. - + @@ -74202,13 +74302,13 @@ This function is primarily for printing debug output. a printf style format string + line="2734">a printf style format string the printf arguments for @format + line="2735">the printf arguments for @format @@ -74219,7 +74319,7 @@ This function is primarily for printing debug output. introspectable="0"> Outputs a formatted message via the GLib error message handler. The default + line="2775">Outputs a formatted message via the GLib error message handler. The default handler simply outputs the message to stderr. This function will append a new-line character at the end, unlike @@ -74232,7 +74332,7 @@ printf specifiers that are supported by GStreamer's debug logging system, such as #GST_PTR_FORMAT and #GST_SEGMENT_FORMAT. This function is primarily for printing debug output. - + @@ -74240,13 +74340,13 @@ This function is primarily for printing debug output. a printf style format string + line="2777">a printf style format string the printf arguments for @format + line="2778">the printf arguments for @format @@ -74257,7 +74357,7 @@ This function is primarily for printing debug output. introspectable="0"> Outputs a formatted message via the GLib print handler. The default print + line="2689">Outputs a formatted message via the GLib print handler. The default print handler simply outputs the message to stdout. This function will append a new-line character at the end, unlike @@ -74270,7 +74370,7 @@ printf specifiers that are supported by GStreamer's debug logging system, such as #GST_PTR_FORMAT and #GST_SEGMENT_FORMAT. This function is primarily for printing debug output. - + @@ -74278,13 +74378,13 @@ This function is primarily for printing debug output. a printf style format string + line="2691">a printf style format string the printf arguments for @format + line="2692">the printf arguments for @format @@ -74522,12 +74622,12 @@ Either @new_query or the #GstQuery pointed to by @old_query may be %NULL. version="1.14"> Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta. + line="2847">Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta. The #GstMetaInfo + line="2852">The #GstMetaInfo @@ -74630,7 +74730,7 @@ the GStreamer core. See gst_segtrap_is_enabled() for more information. Gets a string representing the given state transition. - + version="1.10"> Get a descriptive string for a given #GstStreamType + line="540">Get a descriptive string for a given #GstStreamType A string describing the stream type + line="546">A string describing the stream type a #GstStreamType + line="542">a #GstStreamType @@ -74700,7 +74800,7 @@ the GStreamer core. See gst_segtrap_is_enabled() for more information. version="1.18"> Atomically modifies a pointer to point to a new structure. + line="573">Atomically modifies a pointer to point to a new structure. The #GstStructure @oldstr_ptr is pointing to is freed and @newstr is taken ownership over. @@ -74712,7 +74812,7 @@ It is a programming error if both @newstr and the value pointed to by %TRUE if @newstr was different from @oldstr_ptr + line="588">%TRUE if @newstr was different from @oldstr_ptr @@ -74724,7 +74824,7 @@ It is a programming error if both @newstr and the value pointed to by allow-none="1"> pointer to a place of + line="575">pointer to a place of a #GstStructure to take @@ -74734,7 +74834,7 @@ It is a programming error if both @newstr and the value pointed to by allow-none="1"> a new #GstStructure + line="577">a new #GstStructure @@ -74918,14 +75018,14 @@ You must g_value_unset() the value after use. introspectable="0"> Tests if you can safely modify @taglist. It is only safe to modify taglist + line="509">Tests if you can safely modify @taglist. It is only safe to modify taglist when there is only one owner of the taglist - ie, the refcount is 1. - + a #GstTagList + line="511">a #GstTagList @@ -74934,7 +75034,7 @@ when there is only one owner of the taglist - ie, the refcount is 1. introspectable="0"> Returns a writable copy of @taglist. + line="518">Returns a writable copy of @taglist. If there is only one reference count on @taglist, the caller must be the owner, and so this function will return the taglist object unchanged. If on @@ -74946,12 +75046,12 @@ reference to the returned object. In short, this function unrefs the taglist in the argument and refs the taglist that it returns. Don't access the argument after calling this function. See also: gst_tag_list_ref(). - + a #GstTagList + line="520">a #GstTagList @@ -75256,7 +75356,7 @@ even from dynamically loaded plugins.) filename="gst/gsttracerutils.c" line="199">Get a list of all active tracer objects owned by the tracing framework for the entirety of the run-time of the process or till gst_deinit() is called. - + + c:identifier="gst_tracing_register_hook" + version="1.8"> Register @func to be called when the trace hook @detail is getting invoked. + line="181">Register @func to be called when the trace hook @detail is getting invoked. Use %NULL for @detail to register to all hooks. - + @@ -75281,19 +75382,19 @@ Use %NULL for @detail to register to all hooks. the tracer + line="183">the tracer the detailed hook + line="184">the detailed hook the callback + line="185">the callback @@ -75395,7 +75496,7 @@ This function is typically called during an element's plugin initialization.Checks if @type is plugin API. See gst_type_mark_as_plugin_api() for details. - + - + @@ -75458,7 +75559,7 @@ the plugin that defines it. Forces GStreamer to re-scan its plugin paths and update the default + line="1829">Forces GStreamer to re-scan its plugin paths and update the default plugin registry. Applications will almost never need to call this function, it is only @@ -75478,7 +75579,7 @@ Note that this function may block for a significant amount of time. %TRUE if the registry has been updated successfully (does not + line="1849">%TRUE if the registry has been updated successfully (does not imply that there were changes), otherwise %FALSE. @@ -75530,20 +75631,55 @@ Free-function: g_free version="1.6"> Parses a URI string into a new #GstUri object. Will return NULL if the URI + line="1627">Parses a URI string into a new #GstUri object. Will return NULL if the URI cannot be parsed. A new #GstUri object, or NULL. + line="1634">A new #GstUri object, or NULL. The URI string to parse. + line="1629">The URI string to parse. + + + + + + Parses a URI string into a new #GstUri object. Will return NULL if the URI +cannot be parsed. This is identical to gst_uri_from_string() except that +the userinfo and fragment components of the URI will not be unescaped while +parsing. + +Use this when you need to extract a username and password from the userinfo +such as https://user:password@example.com since either may contain +a URI-escaped ':' character. gst_uri_from_string() will unescape the entire +userinfo component, which will make it impossible to know which ':' +delineates the username and password. + +The same applies to the fragment component of the URI, such as +https://example.com/path#fragment which may contain a URI-escaped '#'. + + + A new #GstUri object, or NULL. + + + + + The URI string to parse. @@ -75657,13 +75793,13 @@ scheme followed by ":" and maybe a string identifying the location. version="1.6"> This is a convenience function to join two URI strings and return the result. + line="1898">This is a convenience function to join two URI strings and return the result. The returned string should be g_free()'d after use. - + A string representing the percent-encoded join of + line="1906">A string representing the percent-encoded join of the two URIs. @@ -75671,13 +75807,13 @@ The returned string should be g_free()'d after use. The percent-encoded base URI. + line="1900">The percent-encoded base URI. The percent-encoded reference URI to join to the @base_uri. + line="1901">The percent-encoded reference URI to join to the @base_uri. @@ -75747,7 +75883,7 @@ As @search_data is always passed as second argument to @search_func it's not required that @search_data has the same type as the array elements. The complexity of this search function is O(log (num_elements)). - + filename="gst/gstutils.c" line="3695">Transforms a #gdouble to a fraction and simplifies the result. - + @@ -75898,7 +76034,7 @@ the result. filename="gst/gstutils.c" line="3853">Adds the fractions @a_n/@a_d and @b_n/@b_d and stores the result in @res_n and @res_d. - + filename="gst/gstutils.c" line="3918">Compares the fractions @a_n/@a_d and @b_n/@b_d and returns -1 if a < b, 0 if a = b and 1 if a > b. - + filename="gst/gstutils.c" line="3789">Multiplies the fractions @a_n/@a_d and @b_n/@b_d and stores the result in @res_n and @res_d. - + Transforms a fraction to a #gdouble. - + @@ -76140,7 +76276,7 @@ properties which are otherwise not an accessible type. filename="gst/gstutils.c" line="3509">Get a timestamp as GstClockTime to be used for interval measurements. The timestamp should not be interpreted in any other way. - + filename="gst/gstutils.c" line="3622">Calculates the greatest common divisor of @a and @b. - + filename="gst/gstutils.c" line="3645">Calculates the greatest common divisor of @a and @b. - + Determines if @value1 and @value2 can be compared. + line="5708">Determines if @value1 and @value2 can be compared. %TRUE if the values can be compared + line="5715">%TRUE if the values can be compared a value to compare + line="5710">a value to compare another value to compare + line="5711">another value to compare @@ -76664,27 +76800,27 @@ gst_util_uint64_scale_int_round(), gst_util_uint64_scale_int_ceil(). c:identifier="gst_value_can_intersect"> Determines if intersecting two values will produce a valid result. + line="5990">Determines if intersecting two values will produce a valid result. Two values will produce a valid intersection if they have the same type. %TRUE if the values can intersect + line="5999">%TRUE if the values can intersect a value to intersect + line="5992">a value to intersect another value to intersect + line="5993">another value to intersect @@ -76692,25 +76828,25 @@ type. Checks if it's possible to subtract @subtrahend from @minuend. + line="6230">Checks if it's possible to subtract @subtrahend from @minuend. %TRUE if a subtraction is possible + line="6237">%TRUE if a subtraction is possible the value to subtract from + line="6232">the value to subtract from the value to subtract + line="6233">the value to subtract @@ -76718,7 +76854,7 @@ type. Determines if @value1 and @value2 can be non-trivially unioned. + line="5883">Determines if @value1 and @value2 can be non-trivially unioned. Any two values can be trivially unioned by adding both of them to a GstValueList. However, certain types have the possibility to be unioned in a simpler way. For example, an integer range @@ -76729,7 +76865,7 @@ be unioned, this function returns %TRUE. %TRUE if there is a function allowing the two values to + line="5896">%TRUE if there is a function allowing the two values to be unioned. @@ -76737,13 +76873,13 @@ be unioned. a value to union + line="5885">a value to union another value to union + line="5886">another value to union @@ -76751,7 +76887,7 @@ be unioned. Compares @value1 and @value2. If @value1 and @value2 cannot be + line="5802">Compares @value1 and @value2. If @value1 and @value2 cannot be compared, the function returns GST_VALUE_UNORDERED. Otherwise, if @value1 is greater than @value2, GST_VALUE_GREATER_THAN is returned. If @value1 is less than @value2, GST_VALUE_LESS_THAN is returned. @@ -76760,20 +76896,20 @@ If the values are equal, GST_VALUE_EQUAL is returned. comparison result + line="5813">comparison result a value to compare + line="5804">a value to compare another value to compare + line="5805">another value to compare @@ -76781,13 +76917,13 @@ If the values are equal, GST_VALUE_EQUAL is returned. Tries to deserialize a string into the type specified by the given GValue. + line="6416">Tries to deserialize a string into the type specified by the given GValue. If the operation succeeds, %TRUE is returned, %FALSE otherwise. %TRUE on success + line="6425">%TRUE on success @@ -76797,14 +76933,14 @@ If the operation succeeds, %TRUE is returned, %FALSE otherwise. transfer-ownership="none"> #GValue to fill with contents of + line="6418">#GValue to fill with contents of deserialization string to deserialize + line="6420">string to deserialize @@ -76812,7 +76948,7 @@ If the operation succeeds, %TRUE is returned, %FALSE otherwise. Fixate @src into a new value @dest. + line="6512">Fixate @src into a new value @dest. For ranges, the first element is taken. For lists and arrays, the first item is fixated and returned. If @src is already fixed, this function returns %FALSE. @@ -76820,20 +76956,20 @@ If @src is already fixed, this function returns %FALSE. %TRUE if @dest contains a fixated version of @src. + line="6522">%TRUE if @dest contains a fixated version of @src. the #GValue destination + line="6514">the #GValue destination the #GValue to fixate + line="6515">the #GValue to fixate @@ -76842,32 +76978,32 @@ If @src is already fixed, this function returns %FALSE. c:identifier="gst_value_fraction_multiply"> Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets + line="6738">Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets @product to the product of the two fractions. %FALSE in case of an error (like integer overflow), %TRUE otherwise. + line="6747">%FALSE in case of an error (like integer overflow), %TRUE otherwise. a GValue initialized to #GST_TYPE_FRACTION + line="6740">a GValue initialized to #GST_TYPE_FRACTION a GValue initialized to #GST_TYPE_FRACTION + line="6741">a GValue initialized to #GST_TYPE_FRACTION a GValue initialized to #GST_TYPE_FRACTION + line="6742">a GValue initialized to #GST_TYPE_FRACTION @@ -76876,31 +77012,31 @@ If @src is already fixed, this function returns %FALSE. c:identifier="gst_value_fraction_subtract"> Subtracts the @subtrahend from the @minuend and sets @dest to the result. + line="6773">Subtracts the @subtrahend from the @minuend and sets @dest to the result. %FALSE in case of an error (like integer overflow), %TRUE otherwise. + line="6781">%FALSE in case of an error (like integer overflow), %TRUE otherwise. a GValue initialized to #GST_TYPE_FRACTION + line="6775">a GValue initialized to #GST_TYPE_FRACTION a GValue initialized to #GST_TYPE_FRACTION + line="6776">a GValue initialized to #GST_TYPE_FRACTION a GValue initialized to #GST_TYPE_FRACTION + line="6777">a GValue initialized to #GST_TYPE_FRACTION @@ -76908,19 +77044,19 @@ If @src is already fixed, this function returns %FALSE. Gets the bitmask specified by @value. + line="7149">Gets the bitmask specified by @value. the bitmask. + line="7155">the bitmask. a GValue initialized to #GST_TYPE_BITMASK + line="7151">a GValue initialized to #GST_TYPE_BITMASK @@ -76968,19 +77104,19 @@ before getting rid of the @value. c:identifier="gst_value_get_caps_features"> Gets the contents of @value. + line="2920">Gets the contents of @value. the contents of @value + line="2926">the contents of @value a GValue initialized to GST_TYPE_CAPS_FEATURES + line="2922">a GValue initialized to GST_TYPE_CAPS_FEATURES @@ -77032,19 +77168,19 @@ before getting rid of the @value. version="1.6"> Retrieve the flags field of a GstFlagSet @value. + line="7308">Retrieve the flags field of a GstFlagSet @value. the flags field of the flagset instance. + line="7314">the flags field of the flagset instance. a GValue initialized to #GST_TYPE_FLAG_SET + line="7310">a GValue initialized to #GST_TYPE_FLAG_SET @@ -77054,19 +77190,19 @@ before getting rid of the @value. version="1.6"> Retrieve the mask field of a GstFlagSet @value. + line="7326">Retrieve the mask field of a GstFlagSet @value. the mask field of the flagset instance. + line="7332">the mask field of the flagset instance. a GValue initialized to #GST_TYPE_FLAG_SET + line="7328">a GValue initialized to #GST_TYPE_FLAG_SET @@ -77075,19 +77211,19 @@ before getting rid of the @value. c:identifier="gst_value_get_fraction_denominator"> Gets the denominator of the fraction specified by @value. + line="6722">Gets the denominator of the fraction specified by @value. the denominator of the fraction. + line="6728">the denominator of the fraction. a GValue initialized to #GST_TYPE_FRACTION + line="6724">a GValue initialized to #GST_TYPE_FRACTION @@ -77096,19 +77232,19 @@ before getting rid of the @value. c:identifier="gst_value_get_fraction_numerator"> Gets the numerator of the fraction specified by @value. + line="6706">Gets the numerator of the fraction specified by @value. the numerator of the fraction. + line="6712">the numerator of the fraction. a GValue initialized to #GST_TYPE_FRACTION + line="6708">a GValue initialized to #GST_TYPE_FRACTION @@ -77302,19 +77438,19 @@ a reference to @v. c:identifier="gst_value_get_structure"> Gets the contents of @value. + line="2832">Gets the contents of @value. the contents of @value + line="2838">the contents of @value a GValue initialized to GST_TYPE_STRUCTURE + line="2834">a GValue initialized to GST_TYPE_STRUCTURE @@ -77323,7 +77459,7 @@ a reference to @v. c:identifier="gst_value_init_and_copy"> Initialises the target value to be of the same type as source and then copies + line="6321">Initialises the target value to be of the same type as source and then copies the contents from source to target. @@ -77336,13 +77472,13 @@ the contents from source to target. transfer-ownership="none"> the target value + line="6323">the target value the source value + line="6324">the source value @@ -77350,7 +77486,7 @@ the contents from source to target. Calculates the intersection of two values. If the values have + line="6049">Calculates the intersection of two values. If the values have a non-empty intersection, the value representing the intersection is placed in @dest, unless %NULL. If the intersection is non-empty, @dest is not modified. @@ -77358,7 +77494,7 @@ is placed in @dest, unless %NULL. If the intersection is non-empty, %TRUE if the intersection is non-empty + line="6063">%TRUE if the intersection is non-empty @@ -77370,7 +77506,7 @@ is placed in @dest, unless %NULL. If the intersection is non-empty, allow-none="1"> + line="6051"> a uninitialized #GValue that will hold the calculated intersection value. May be %NULL if the resulting set if not needed. @@ -77379,13 +77515,13 @@ is placed in @dest, unless %NULL. If the intersection is non-empty, a value to intersect + line="6055">a value to intersect another value to intersect + line="6056">another value to intersect @@ -77393,7 +77529,7 @@ is placed in @dest, unless %NULL. If the intersection is non-empty, Tests if the given GValue, if available in a GstStructure (or any other + line="6464">Tests if the given GValue, if available in a GstStructure (or any other container) contains a "fixed" (which means: one value) or an "unfixed" (which means: multiple possible values, such as data lists or data ranges) value. @@ -77401,14 +77537,14 @@ ranges) value. true if the value is "fixed". + line="6473">true if the value is "fixed". the #GValue to check + line="6466">the #GValue to check @@ -77416,25 +77552,25 @@ ranges) value. Check that @value1 is a subset of @value2. + line="4301">Check that @value1 is a subset of @value2. %TRUE is @value1 is a subset of @value2 + line="4308">%TRUE is @value1 is a subset of @value2 a #GValue + line="4303">a #GValue a #GValue + line="4304">a #GValue @@ -77442,7 +77578,7 @@ ranges) value. Registers functions to perform calculations on #GValue items of a given + line="6296">Registers functions to perform calculations on #GValue items of a given type. Each type can only be added once. @@ -77452,7 +77588,7 @@ type. Each type can only be added once. structure containing functions to register + line="6298">structure containing functions to register @@ -77460,7 +77596,7 @@ type. Each type can only be added once. tries to transform the given @value into a string representation that allows + line="6364">tries to transform the given @value into a string representation that allows getting back this string later on using gst_value_deserialize(). Free-function: g_free @@ -77468,7 +77604,7 @@ Free-function: g_free the serialization for @value + line="6373">the serialization for @value or %NULL if none exists @@ -77476,7 +77612,7 @@ or %NULL if none exists a #GValue to serialize + line="6366">a #GValue to serialize @@ -77484,7 +77620,7 @@ or %NULL if none exists Sets @value to the bitmask specified by @bitmask. + line="7134">Sets @value to the bitmask specified by @bitmask. @@ -77493,13 +77629,13 @@ or %NULL if none exists a GValue initialized to #GST_TYPE_BITMASK + line="7136">a GValue initialized to #GST_TYPE_BITMASK the bitmask + line="7137">the bitmask @@ -77552,7 +77688,7 @@ provided @caps will be taken by the @value. c:identifier="gst_value_set_caps_features"> Sets the contents of @value to @features. + line="2903">Sets the contents of @value to @features. @@ -77561,13 +77697,13 @@ provided @caps will be taken by the @value. a GValue initialized to GST_TYPE_CAPS_FEATURES + line="2905">a GValue initialized to GST_TYPE_CAPS_FEATURES the features to set the value to + line="2906">the features to set the value to @@ -77607,7 +77743,7 @@ provided @caps will be taken by the @value. version="1.6"> Sets @value to the flags and mask values provided in @flags and @mask. + line="7286">Sets @value to the flags and mask values provided in @flags and @mask. The @flags value indicates the values of flags, the @mask represents which bits in the flag value have been set, and which are "don't care" @@ -77618,19 +77754,19 @@ which bits in the flag value have been set, and which are "don't care" a GValue initialized to %GST_TYPE_FLAG_SET + line="7288">a GValue initialized to %GST_TYPE_FLAG_SET The value of the flags set or unset + line="7289">The value of the flags set or unset The mask indicate which flags bits must match for comparisons + line="7290">The mask indicate which flags bits must match for comparisons @@ -77638,7 +77774,7 @@ which bits in the flag value have been set, and which are "don't care" Sets @value to the fraction specified by @numerator over @denominator. + line="6667">Sets @value to the fraction specified by @numerator over @denominator. The fraction gets reduced to the smallest numerator and denominator, and if necessary the sign is moved to the numerator. @@ -77649,19 +77785,19 @@ and if necessary the sign is moved to the numerator. a GValue initialized to #GST_TYPE_FRACTION + line="6669">a GValue initialized to #GST_TYPE_FRACTION the numerator of the fraction + line="6670">the numerator of the fraction the denominator of the fraction + line="6671">the denominator of the fraction @@ -77895,7 +78031,7 @@ and @numerator_end/@denominator_end. c:identifier="gst_value_set_structure"> Sets the contents of @value to @structure. + line="2815">Sets the contents of @value to @structure. @@ -77904,13 +78040,13 @@ and @numerator_end/@denominator_end. a GValue initialized to GST_TYPE_STRUCTURE + line="2817">a GValue initialized to GST_TYPE_STRUCTURE the structure to set the value to + line="2818">the structure to set the value to @@ -77918,13 +78054,13 @@ and @numerator_end/@denominator_end. Subtracts @subtrahend from @minuend and stores the result in @dest. + line="6165">Subtracts @subtrahend from @minuend and stores the result in @dest. Note that this means subtraction as in sets, not as in mathematics. %TRUE if the subtraction is not empty + line="6177">%TRUE if the subtraction is not empty @@ -77936,7 +78072,7 @@ Note that this means subtraction as in sets, not as in mathematics. allow-none="1"> the destination value + line="6167">the destination value for the result if the subtraction is not empty. May be %NULL, in which case the resulting set will not be computed, which can give a fair speedup. @@ -77945,13 +78081,13 @@ Note that this means subtraction as in sets, not as in mathematics. the value to subtract from + line="6171">the value to subtract from the value to subtract + line="6172">the value to subtract @@ -77999,12 +78135,12 @@ Note that this means subtraction as in sets, not as in mathematics. Creates a GValue corresponding to the union of @value1 and @value2. + line="5923">Creates a GValue corresponding to the union of @value1 and @value2. %TRUE if the union succeeded. + line="5931">%TRUE if the union succeeded. @@ -78014,19 +78150,19 @@ Note that this means subtraction as in sets, not as in mathematics. transfer-ownership="none"> the destination value + line="5925">the destination value a value to union + line="5926">a value to union another value to union + line="5927">another value to union diff --git a/girs/GstApp-1.0.gir b/girs/GstApp-1.0.gir index b8c04eb4f8..840dbc2d65 100644 --- a/girs/GstApp-1.0.gir +++ b/girs/GstApp-1.0.gir @@ -1322,13 +1322,13 @@ occurs or the state of the appsrc has gone through READY. Indicates to the appsrc element that the last buffer queued in the + line="2181">Indicates to the appsrc element that the last buffer queued in the element is the last buffer of the stream. #GST_FLOW_OK when the EOS was successfully queued. + line="2188">#GST_FLOW_OK when the EOS was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. @@ -1336,7 +1336,7 @@ element is the last buffer of the stream. a #GstAppSrc + line="2183">a #GstAppSrc @@ -1369,7 +1369,7 @@ element is the last buffer of the stream. Adds a buffer to the queue of buffers that the appsrc element will + line="2081">Adds a buffer to the queue of buffers that the appsrc element will push to its source pad. This function takes ownership of the buffer. When the block property is TRUE, this function can block until free @@ -1378,7 +1378,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer was successfully queued. + line="2092">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1387,13 +1387,13 @@ space becomes available in the queue. a #GstAppSrc + line="2083">a #GstAppSrc a #GstBuffer to push + line="2084">a #GstBuffer to push @@ -1403,7 +1403,7 @@ space becomes available in the queue. version="1.14"> Adds a buffer list to the queue of buffers and buffer lists that the + line="2102">Adds a buffer list to the queue of buffers and buffer lists that the appsrc element will push to its source pad. This function takes ownership of @buffer_list. @@ -1413,7 +1413,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer list was successfully queued. + line="2114">#GST_FLOW_OK when the buffer list was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1422,13 +1422,13 @@ space becomes available in the queue. a #GstAppSrc + line="2104">a #GstAppSrc a #GstBufferList to push + line="2105">a #GstBufferList to push @@ -1436,7 +1436,7 @@ space becomes available in the queue. Extract a buffer from the provided sample and adds it to the queue of + line="2126">Extract a buffer from the provided sample and adds it to the queue of buffers that the appsrc element will push to its source pad. Any previous caps that were set on appsrc will be replaced by the caps associated with the sample if not equal. @@ -1450,7 +1450,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer was successfully queued. + line="2143">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1459,13 +1459,13 @@ space becomes available in the queue. a #GstAppSrc + line="2128">a #GstAppSrc a #GstSample from which buffer and caps may be + line="2129">a #GstSample from which buffer and caps may be extracted @@ -1488,13 +1488,13 @@ extracted Indicates to the appsrc element that the last buffer queued in the + line="2181">Indicates to the appsrc element that the last buffer queued in the element is the last buffer of the stream. #GST_FLOW_OK when the EOS was successfully queued. + line="2188">#GST_FLOW_OK when the EOS was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. @@ -1502,7 +1502,7 @@ element is the last buffer of the stream. a #GstAppSrc + line="2183">a #GstAppSrc @@ -1510,19 +1510,19 @@ element is the last buffer of the stream. Get the configured caps on @appsrc. + line="1470">Get the configured caps on @appsrc. the #GstCaps produced by the source. gst_caps_unref() after usage. + line="1476">the #GstCaps produced by the source. gst_caps_unref() after usage. a #GstAppSrc + line="1472">a #GstAppSrc @@ -1532,19 +1532,19 @@ element is the last buffer of the stream. version="1.2"> Get the number of currently queued bytes inside @appsrc. + line="1707">Get the number of currently queued bytes inside @appsrc. The number of currently queued bytes. + line="1713">The number of currently queued bytes. a #GstAppSrc + line="1709">a #GstAppSrc @@ -1554,20 +1554,20 @@ element is the last buffer of the stream. version="1.10"> Get the duration of the stream in nanoseconds. A value of GST_CLOCK_TIME_NONE means that the duration is + line="1571">Get the duration of the stream in nanoseconds. A value of GST_CLOCK_TIME_NONE means that the duration is not known. the duration of the stream previously set with gst_app_src_set_duration(); + line="1578">the duration of the stream previously set with gst_app_src_set_duration(); a #GstAppSrc + line="1573">a #GstAppSrc @@ -1576,12 +1576,12 @@ not known. c:identifier="gst_app_src_get_emit_signals"> Check if appsrc will emit the "new-preroll" and "new-buffer" signals. + line="1824">Check if appsrc will emit the "new-preroll" and "new-buffer" signals. %TRUE if @appsrc is emitting the "new-preroll" and "new-buffer" + line="1830">%TRUE if @appsrc is emitting the "new-preroll" and "new-buffer" signals. @@ -1589,7 +1589,7 @@ signals. a #GstAppSrc + line="1826">a #GstAppSrc @@ -1597,7 +1597,7 @@ signals. Retrieve the min and max latencies in @min and @max respectively. + line="1776">Retrieve the min and max latencies in @min and @max respectively. @@ -1606,7 +1606,7 @@ signals. a #GstAppSrc + line="1778">a #GstAppSrc transfer-ownership="full"> the min latency + line="1779">the min latency transfer-ownership="full"> the max latency + line="1780">the max latency @@ -1632,19 +1632,19 @@ signals. Get the maximum amount of bytes that can be queued in @appsrc. + line="1681">Get the maximum amount of bytes that can be queued in @appsrc. The maximum amount of bytes that can be queued. + line="1687">The maximum amount of bytes that can be queued. a #GstAppSrc + line="1683">a #GstAppSrc @@ -1652,20 +1652,20 @@ signals. Get the size of the stream in bytes. A value of -1 means that the size is + line="1518">Get the size of the stream in bytes. A value of -1 means that the size is not known. the size of the stream previously set with gst_app_src_set_size(); + line="1525">the size of the stream previously set with gst_app_src_set_size(); a #GstAppSrc + line="1520">a #GstAppSrc @@ -1674,20 +1674,20 @@ not known. c:identifier="gst_app_src_get_stream_type"> Get the stream type. Control the stream type of @appsrc + line="1626">Get the stream type. Control the stream type of @appsrc with gst_app_src_set_stream_type(). the stream type. + line="1633">the stream type. a #GstAppSrc + line="1628">a #GstAppSrc @@ -1695,7 +1695,7 @@ with gst_app_src_set_stream_type(). Adds a buffer to the queue of buffers that the appsrc element will + line="2081">Adds a buffer to the queue of buffers that the appsrc element will push to its source pad. This function takes ownership of the buffer. When the block property is TRUE, this function can block until free @@ -1704,7 +1704,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer was successfully queued. + line="2092">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1713,13 +1713,13 @@ space becomes available in the queue. a #GstAppSrc + line="2083">a #GstAppSrc a #GstBuffer to push + line="2084">a #GstBuffer to push @@ -1729,7 +1729,7 @@ space becomes available in the queue. version="1.14"> Adds a buffer list to the queue of buffers and buffer lists that the + line="2102">Adds a buffer list to the queue of buffers and buffer lists that the appsrc element will push to its source pad. This function takes ownership of @buffer_list. @@ -1739,7 +1739,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer list was successfully queued. + line="2114">#GST_FLOW_OK when the buffer list was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1748,13 +1748,13 @@ space becomes available in the queue. a #GstAppSrc + line="2104">a #GstAppSrc a #GstBufferList to push + line="2105">a #GstBufferList to push @@ -1764,7 +1764,7 @@ space becomes available in the queue. version="1.6"> Extract a buffer from the provided sample and adds it to the queue of + line="2126">Extract a buffer from the provided sample and adds it to the queue of buffers that the appsrc element will push to its source pad. Any previous caps that were set on appsrc will be replaced by the caps associated with the sample if not equal. @@ -1778,7 +1778,7 @@ space becomes available in the queue. #GST_FLOW_OK when the buffer was successfully queued. + line="2143">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -1787,13 +1787,13 @@ space becomes available in the queue. a #GstAppSrc + line="2128">a #GstAppSrc a #GstSample from which buffer and caps may be + line="2129">a #GstSample from which buffer and caps may be extracted @@ -1804,7 +1804,7 @@ extracted introspectable="0"> Set callbacks which will be executed when data is needed, enough data has + line="2222">Set callbacks which will be executed when data is needed, enough data has been collected or when a seek should be performed. This is an alternative to using the signals, it has lower overhead and is thus less expensive, but also less flexible. @@ -1822,13 +1822,13 @@ way. a #GstAppSrc + line="2224">a #GstAppSrc the callbacks + line="2225">the callbacks allow-none="1"> a user_data argument for the callbacks + line="2226">a user_data argument for the callbacks a destroy notify function + line="2227">a destroy notify function @@ -1851,7 +1851,7 @@ way. Set the capabilities on the appsrc element. This function takes + line="1420">Set the capabilities on the appsrc element. This function takes a copy of the caps structure. After calling this method, the source will only produce caps that match @caps. @caps must be fixed and the caps on the buffers must match the caps or left NULL. @@ -1863,13 +1863,13 @@ buffers must match the caps or left NULL. a #GstAppSrc + line="1422">a #GstAppSrc caps to set + line="1423">caps to set @@ -1879,7 +1879,7 @@ buffers must match the caps or left NULL. version="1.10"> Set the duration of the stream in nanoseconds. A value of GST_CLOCK_TIME_NONE means that the duration is + line="1545">Set the duration of the stream in nanoseconds. A value of GST_CLOCK_TIME_NONE means that the duration is not known. @@ -1889,13 +1889,13 @@ not known. a #GstAppSrc + line="1547">a #GstAppSrc the duration to set + line="1548">the duration to set @@ -1904,7 +1904,7 @@ not known. c:identifier="gst_app_src_set_emit_signals"> Make appsrc emit the "new-preroll" and "new-buffer" signals. This option is + line="1801">Make appsrc emit the "new-preroll" and "new-buffer" signals. This option is by default disabled because signal emission is expensive and unneeded when the application prefers to operate in pull mode. @@ -1915,13 +1915,13 @@ the application prefers to operate in pull mode. a #GstAppSrc + line="1803">a #GstAppSrc the new state + line="1804">the new state @@ -1929,7 +1929,7 @@ the application prefers to operate in pull mode. Configure the @min and @max latency in @src. If @min is set to -1, the + line="1761">Configure the @min and @max latency in @src. If @min is set to -1, the default latency calculations for pseudo-live sources will be used. @@ -1939,19 +1939,19 @@ default latency calculations for pseudo-live sources will be used. a #GstAppSrc + line="1763">a #GstAppSrc the min latency + line="1764">the min latency the max latency + line="1765">the max latency @@ -1959,7 +1959,7 @@ default latency calculations for pseudo-live sources will be used. Set the maximum amount of bytes that can be queued in @appsrc. + line="1653">Set the maximum amount of bytes that can be queued in @appsrc. After the maximum amount of bytes are queued, @appsrc will emit the "enough-data" signal. @@ -1970,13 +1970,13 @@ After the maximum amount of bytes are queued, @appsrc will emit the a #GstAppSrc + line="1655">a #GstAppSrc the maximum number of bytes to queue + line="1656">the maximum number of bytes to queue @@ -1984,7 +1984,7 @@ After the maximum amount of bytes are queued, @appsrc will emit the Set the size of the stream in bytes. A value of -1 means that the size is + line="1495">Set the size of the stream in bytes. A value of -1 means that the size is not known. @@ -1994,13 +1994,13 @@ not known. a #GstAppSrc + line="1497">a #GstAppSrc the size to set + line="1498">the size to set @@ -2009,7 +2009,7 @@ not known. c:identifier="gst_app_src_set_stream_type"> Set the stream type on @appsrc. For seekable streams, the "seek" signal must + line="1601">Set the stream type on @appsrc. For seekable streams, the "seek" signal must be connected to. A stream_type stream @@ -2021,54 +2021,125 @@ A stream_type stream a #GstAppSrc + line="1603">a #GstAppSrc the new state + line="1604">the new state + When max-bytes are queued and after the enough-data signal has been emitted, +block any further push-buffer calls until the amount of queued bytes drops +below the max-bytes limit. + The GstCaps that will negotiated downstream and will be put +on outgoing buffers. - + + The number of currently queued bytes inside appsrc. - + + The total duration in nanoseconds of the data stream. If the total duration is known, it +is recommended to configure it with this property. + Make appsrc emit the "need-data", "enough-data" and "seek-data" signals. +This option is by default enabled for backwards compatibility reasons but +can disabled when needed because signal emission is expensive. + The format to use for segment events. When the source is producing +timestamped buffers this property should be set to GST_FORMAT_TIME. + + When enabled, appsrc will check GstSegment in GstSample which was +pushed via gst_app_src_push_sample() or "push-sample" signal action. +If a GstSegment is changed, corresponding segment event will be followed +by next data flow. + +FIXME: currently only GST_FORMAT_TIME format is supported and therefore +GstAppSrc::format should be time. However, possibly #GstAppSrc can support +other formats. + + + Instruct the source to behave like a live source. This includes that it +will only push out buffers in the PLAYING state. + The maximum amount of bytes that can be queued internally. +After the maximum amount of bytes are queued, appsrc will emit the +"enough-data" signal. + The minimum latency of the source. A value of -1 will use the default +latency calculations of #GstBaseSrc. + Make appsrc emit the "need-data" signal when the amount of bytes in the +queue drops below this percentage of max-bytes. + The total size in bytes of the data stream. If the total size is known, it +is recommended to configure it with this property. + The type of stream that this source is producing. For seekable streams the +application should connect to the seek-data signal. @@ -2083,135 +2154,61 @@ A stream_type stream - Notify @appsrc that no more buffer are available. - Signal that the source has enough data. It is recommended that the -application stops calling push-buffer until the need-data signal is -emitted again to avoid excessive buffer queueing. - Signal that the source needs more data. In the callback or from another -thread you should call push-buffer or end-of-stream. - -@length is just a hint and when it is set to -1, any number of bytes can be -pushed into @appsrc. - -You can call push-buffer multiple times until the enough-data signal is -fired. - - the amount of bytes needed. + - Adds a buffer to the queue of buffers that the appsrc element will -push to its source pad. This function does not take ownership of the -buffer so the buffer needs to be unreffed after calling this function. - -When the block property is TRUE, this function can block until free space -becomes available in the queue. - - a buffer to push + - - Adds a buffer list to the queue of buffers and buffer lists that the -appsrc element will push to its source pad. This function does not take -ownership of the buffer list so the buffer list needs to be unreffed -after calling this function. - -When the block property is TRUE, this function can block until free space -becomes available in the queue. + - - a buffer list to push + - - Extract a buffer from the provided sample and adds the extracted buffer -to the queue of buffers that the appsrc element will -push to its source pad. This function set the appsrc caps based on the caps -in the sample and reset the caps if they change. -Only the caps and the buffer of the provided sample are used and not -for example the segment in the sample. -This function does not take ownership of the -sample so the sample needs to be unreffed after calling this function. - -When the block property is TRUE, this function can block until free space -becomes available in the queue. + - - a sample from which extract buffer to push + - Seek to the given offset. The next push-buffer should produce buffers from -the new @offset. -This callback is only called for seekable stream types. - %TRUE if the seek succeeded. - - the offset to seek to + @@ -2355,7 +2352,7 @@ gst_app_src_set_callbacks(). #GST_FLOW_OK when the buffer was successfully queued. + line="2092">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -2364,13 +2361,13 @@ gst_app_src_set_callbacks(). a #GstAppSrc + line="2083">a #GstAppSrc a #GstBuffer to push + line="2084">a #GstBuffer to push @@ -2382,7 +2379,7 @@ gst_app_src_set_callbacks(). #GST_FLOW_OK when the EOS was successfully queued. + line="2188">#GST_FLOW_OK when the EOS was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. @@ -2390,7 +2387,7 @@ gst_app_src_set_callbacks(). a #GstAppSrc + line="2183">a #GstAppSrc @@ -2402,7 +2399,7 @@ gst_app_src_set_callbacks(). #GST_FLOW_OK when the buffer was successfully queued. + line="2143">#GST_FLOW_OK when the buffer was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -2411,13 +2408,13 @@ gst_app_src_set_callbacks(). a #GstAppSrc + line="2128">a #GstAppSrc a #GstSample from which buffer and caps may be + line="2129">a #GstSample from which buffer and caps may be extracted @@ -2430,7 +2427,7 @@ extracted #GST_FLOW_OK when the buffer list was successfully queued. + line="2114">#GST_FLOW_OK when the buffer list was successfully queued. #GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING. #GST_FLOW_EOS when EOS occurred. @@ -2439,13 +2436,13 @@ extracted a #GstAppSrc + line="2104">a #GstAppSrc a #GstBufferList to push + line="2105">a #GstBufferList to push diff --git a/girs/GstAudio-1.0.gir b/girs/GstAudio-1.0.gir index 6a11bf0228..9571f47709 100644 --- a/girs/GstAudio-1.0.gir +++ b/girs/GstAudio-1.0.gir @@ -473,11 +473,11 @@ and/or use gtk-doc annotations. --> c:type="GST_AUDIO_CONVERTER_OPT_DITHER_METHOD"> #GstAudioDitherMethod, The dither method to use when + line="49">#GstAudioDitherMethod, The dither method to use when changing bit depth. Default is #GST_AUDIO_DITHER_NONE. + line="56"/> c:type="GST_AUDIO_CONVERTER_OPT_MIX_MATRIX"> #GST_TYPE_LIST, The channel mapping matrix. + line="76">#GST_TYPE_LIST, The channel mapping matrix. The matrix coefficients must be between -1 and 1: the number of rows is equal to the number of output channels and the number of columns is equal to the @@ -513,7 +513,7 @@ g_object_set_property (G_OBJECT (audiomixmatrix), "matrix", &v); g_value_unset (&v); ]| + line="107"/> #GstAudioNoiseShapingMethod, The noise shaping method to use + line="58">#GstAudioNoiseShapingMethod, The noise shaping method to use to mask noise from quantization errors. Default is #GST_AUDIO_NOISE_SHAPING_NONE. + line="65"/> c:type="GST_AUDIO_CONVERTER_OPT_QUANTIZATION"> #G_TYPE_UINT, The quantization amount. Components will be + line="67">#G_TYPE_UINT, The quantization amount. Components will be quantized to multiples of this value. Default is 1 + line="74"/> c:type="GST_AUDIO_CONVERTER_OPT_RESAMPLER_METHOD"> #GstAudioResamplerMethod, The resampler method to use when + line="40">#GstAudioResamplerMethod, The resampler method to use when changing sample rates. Default is #GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL. + line="47"/> G_TYPE_DOUBLE, B parameter of the cubic filter. + line="58">G_TYPE_DOUBLE, B parameter of the cubic filter. Values between 0.0 and 2.0 are accepted. 1.0 is the default. Below are some values of popular filters: @@ -1398,7 +1398,7 @@ Hermite 0.0 0.0 Spline 1.0 0.0 Catmull-Rom 0.0 1/2 + line="70"/> c:type="GST_AUDIO_RESAMPLER_OPT_CUBIC_C"> G_TYPE_DOUBLE, C parameter of the cubic filter. + line="71">G_TYPE_DOUBLE, C parameter of the cubic filter. Values between 0.0 and 2.0 are accepted. 0.0 is the default. See #GST_AUDIO_RESAMPLER_OPT_CUBIC_B for some more common values + line="79"/> c:type="GST_AUDIO_RESAMPLER_OPT_CUTOFF"> G_TYPE_DOUBLE, Cutoff parameter for the filter. 0.940 is the default. + line="37">G_TYPE_DOUBLE, Cutoff parameter for the filter. 0.940 is the default. + line="42"/> c:type="GST_AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION"> GST_TYPE_AUDIO_RESAMPLER_INTERPOLATION: how the filter coefficients should be + line="142">GST_TYPE_AUDIO_RESAMPLER_INTERPOLATION: how the filter coefficients should be interpolated. GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC is default. + line="149"/> c:type="GST_AUDIO_RESAMPLER_OPT_FILTER_MODE"> GST_TYPE_AUDIO_RESAMPLER_FILTER_MODE: how the filter tables should be + line="108">GST_TYPE_AUDIO_RESAMPLER_FILTER_MODE: how the filter tables should be constructed. GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is the default. + line="115"/> c:type="GST_AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD"> G_TYPE_UINT: the amount of memory to use for full filter tables before + line="116">G_TYPE_UINT: the amount of memory to use for full filter tables before switching to interpolated filter tables. 1048576 is the default. + line="123"/> G_TYPE_UINT, oversampling to use when interpolating filters + line="150">G_TYPE_UINT, oversampling to use when interpolating filters 8 is the default. + line="156"/> G_TYPE_DOUBLE: The maximum allowed phase error when switching sample + line="158">G_TYPE_DOUBLE: The maximum allowed phase error when switching sample rates. 0.1 is the default. + line="165"/> G_TYPE_INT: the number of taps to use for the filter. + line="81">G_TYPE_INT: the number of taps to use for the filter. 0 is the default and selects the taps automatically. + line="87"/> G_TYPE_DOUBLE, stopband attenuation in decibels. The attenuation + line="43">G_TYPE_DOUBLE, stopband attenuation in decibels. The attenuation after the stopband for the kaiser window. 85 dB is the default. + line="49"/> c:type="GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH"> G_TYPE_DOUBLE, transition bandwidth. The width of the + line="50">G_TYPE_DOUBLE, transition bandwidth. The width of the transition band for the kaiser window. 0.087 is the default. + line="56"/> + line="215"/> + line="214"/> + line="213"/> +downstream specifies a range or a set of acceptable rates). + +The #GstAggregator::samples-selected signal is provided with some +additional information about the output buffer: +- "offset" G_TYPE_UINT64 Offset in samples since segment start + for the position that is next to be filled in the output buffer. +- "frames" G_TYPE_UINT Number of frames per output buffer. + +In addition the gst_aggregator_peek_next_sample() function returns +additional information in the info #GstStructure of the returned sample: +- "output-offset" G_TYPE_UINT64 Sample offset in output segment relative to + the output segment's start where the current position of this input + buffer would be placed +- "position" G_TYPE_UINT current position in the input buffer in samples +- "size" G_TYPE_UINT size of the input buffer in samples @@ -1797,7 +1811,7 @@ downstream specifies a range or a set of acceptable rates). transfer-ownership="none"> Output block size in nanoseconds, expressed as a fraction. + line="596">Output block size in nanoseconds, expressed as a fraction. @@ -4508,6 +4522,7 @@ be used. @@ -4522,7 +4537,7 @@ The object can perform conversion of: * audio channels and channel layout + line="38"/> + line="126"/> perform allocation of the output buffer based on the result from gst_audio_converter_get_out_frames(). + line="173"/> filename="gst-libs/gst/audio/audio-converter.c" line="1447">Free a previously allocated @convert instance. + line="135"/> @@ -4658,7 +4673,7 @@ gst_audio_converter_get_out_frames(). filename="gst-libs/gst/audio/audio-converter.c" line="375">Get the current configuration of @convert. + line="146"/> line="1501">Calculate how many input frames are currently needed by @convert to produce @out_frames of output frames. + line="154"/> line="1521">Get the maximum number of input frames that the converter would need before producing output. + line="158"/> line="1481">Calculate how many output frames can be produced when @in_frames input frames are given to @convert. + line="150"/> version="1.16"> Returns whether the audio converter will operate in passthrough mode. + line="1655">Returns whether the audio converter will operate in passthrough mode. The return value would be typically input to gst_base_transform_set_passthrough() + line="170"/> %TRUE when no conversion will actually occur. + line="1661">%TRUE when no conversion will actually occur. @@ -4807,7 +4822,7 @@ The return value would be typically input to gst_base_transform_set_passthrough( line="1540">Reset @convert to the state it was when it was first created, clearing any history it might currently have. + line="138"/> @@ -4840,7 +4855,7 @@ input. Use gst_audio_converter_get_out_frames() and gst_audio_converter_get_in_frames() to make sure @in_frames and @out_frames are matching and @in and @out point to enough memory. + line="161"/> + c:identifier="gst_audio_converter_supports_inplace" + version="1.12"> Returns whether the audio converter can perform the conversion in-place. The return value would be typically input to gst_base_transform_set_in_place() + line="167"/> + line="141"/> c:type="GstAudioConverterFlags"> Extra flags passed to gst_audio_converter_new() and gst_audio_converter_samples(). + line="109">Extra flags passed to gst_audio_converter_new() and gst_audio_converter_samples(). no flag + line="111">no flag glib:nick="in-writable"> the input sample arrays are writable and can be + line="112">the input sample arrays are writable and can be used as temporary storage during conversion. glib:nick="variable-rate"> allow arbitrary rate updates with + line="114">allow arbitrary rate updates with gst_audio_converter_update_config(). @@ -5182,7 +5198,7 @@ Things that subclass need to take care of: Negotiate with downstream elements to currently configured #GstAudioInfo. + line="759">Negotiate with downstream elements to currently configured #GstAudioInfo. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="767">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioDecoder + line="761">a #GstAudioDecoder @@ -5389,27 +5405,27 @@ negotiate fails. c:identifier="gst_audio_decoder_allocate_output_buffer"> Helper function that allocates a buffer to hold an audio frame + line="3742">Helper function that allocates a buffer to hold an audio frame for @dec's current output format. allocated buffer + line="3750">allocated buffer a #GstAudioDecoder + line="3744">a #GstAudioDecoder size of the buffer + line="3745">size of the buffer @@ -5418,7 +5434,7 @@ for @dec's current output format. c:identifier="gst_audio_decoder_finish_frame"> Collects decoded data and pushes it downstream. + line="1304">Collects decoded data and pushes it downstream. @buf may be NULL in which case the indicated number of frames are discarded and considered to have produced no output @@ -5433,14 +5449,14 @@ invalidated by a call to this function. a #GstFlowReturn that should be escalated to caller (of caller) + line="1321">a #GstFlowReturn that should be escalated to caller (of caller) a #GstAudioDecoder + line="1306">a #GstAudioDecoder allow-none="1"> decoded data + line="1307">decoded data number of decoded frames represented by decoded data + line="1308">number of decoded frames represented by decoded data @@ -5465,7 +5481,7 @@ invalidated by a call to this function. version="1.16"> Collects decoded data and pushes it downstream. This function may be called + line="1270">Collects decoded data and pushes it downstream. This function may be called multiple times for a given input frame. @buf may be NULL in which case it is assumed that the current input frame is @@ -5483,14 +5499,14 @@ invalidated by a call to this function. a #GstFlowReturn that should be escalated to caller (of caller) + line="1289">a #GstFlowReturn that should be escalated to caller (of caller) a #GstAudioDecoder + line="1272">a #GstAudioDecoder allow-none="1"> decoded data + line="1273">decoded data @@ -5508,7 +5524,7 @@ invalidated by a call to this function. c:identifier="gst_audio_decoder_get_allocator"> Lets #GstAudioDecoder sub-classes to know the memory @allocator + line="3793">Lets #GstAudioDecoder sub-classes to know the memory @allocator used by the base class and its @params. Unref the @allocator after use it. @@ -5521,7 +5537,7 @@ Unref the @allocator after use it. a #GstAudioDecoder + line="3795">a #GstAudioDecoder allow-none="1"> the #GstAllocator + line="3796">the #GstAllocator used @@ -5544,7 +5560,7 @@ used allow-none="1"> the + line="3798">the #GstAllocationParams of @allocator @@ -5557,14 +5573,14 @@ used a #GstAudioInfo describing the input audio format + line="3273">a #GstAudioInfo describing the input audio format a #GstAudioDecoder + line="3271">a #GstAudioDecoder @@ -5575,14 +5591,14 @@ used currently configured decoder delay + line="3345">currently configured decoder delay a #GstAudioDecoder + line="3343">a #GstAudioDecoder @@ -5591,13 +5607,13 @@ used c:identifier="gst_audio_decoder_get_drainable"> Queries decoder drain handling. + line="3631">Queries decoder drain handling. TRUE if drainable handling is enabled. + line="3637">TRUE if drainable handling is enabled. MT safe. @@ -5606,7 +5622,7 @@ MT safe. a #GstAudioDecoder + line="3633">a #GstAudioDecoder @@ -5618,14 +5634,14 @@ MT safe. currently configured byte to time conversion setting + line="3331">currently configured byte to time conversion setting a #GstAudioDecoder + line="3329">a #GstAudioDecoder @@ -5633,7 +5649,7 @@ MT safe. Sets the variables pointed to by @min and @max to the currently configured + line="3413">Sets the variables pointed to by @min and @max to the currently configured latency. @@ -5644,7 +5660,7 @@ latency. a #GstAudioDecoder + line="3415">a #GstAudioDecoder allow-none="1"> a pointer to storage to hold minimum latency + line="3416">a pointer to storage to hold minimum latency allow-none="1"> a pointer to storage to hold maximum latency + line="3417">a pointer to storage to hold maximum latency @@ -5678,14 +5694,14 @@ latency. currently configured decoder tolerated error count. + line="3377">currently configured decoder tolerated error count. a #GstAudioDecoder + line="3375">a #GstAudioDecoder @@ -5694,13 +5710,13 @@ latency. c:identifier="gst_audio_decoder_get_min_latency"> Queries decoder's latency aggregation. + line="3542">Queries decoder's latency aggregation. aggregation latency. + line="3548">aggregation latency. MT safe. @@ -5709,7 +5725,7 @@ MT safe. a #GstAudioDecoder + line="3544">a #GstAudioDecoder @@ -5718,13 +5734,13 @@ MT safe. c:identifier="gst_audio_decoder_get_needs_format"> Queries decoder required format handling. + line="3679">Queries decoder required format handling. TRUE if required format handling is enabled. + line="3685">TRUE if required format handling is enabled. MT safe. @@ -5733,7 +5749,7 @@ MT safe. a #GstAudioDecoder + line="3681">a #GstAudioDecoder @@ -5742,7 +5758,7 @@ MT safe. c:identifier="gst_audio_decoder_get_parse_state"> Return current parsing (sync and eos) state. + line="3436">Return current parsing (sync and eos) state. @@ -5752,7 +5768,7 @@ MT safe. a #GstAudioDecoder + line="3438">a #GstAudioDecoder allow-none="1"> a pointer to a variable to hold the current sync state + line="3439">a pointer to a variable to hold the current sync state allow-none="1"> a pointer to a variable to hold the current eos state + line="3440">a pointer to a variable to hold the current eos state @@ -5782,13 +5798,13 @@ MT safe. Queries decoder packet loss concealment handling. + line="3499">Queries decoder packet loss concealment handling. TRUE if packet loss concealment is enabled. + line="3505">TRUE if packet loss concealment is enabled. MT safe. @@ -5797,7 +5813,7 @@ MT safe. a #GstAudioDecoder + line="3501">a #GstAudioDecoder @@ -5809,14 +5825,14 @@ MT safe. currently configured plc handling + line="3302">currently configured plc handling a #GstAudioDecoder + line="3300">a #GstAudioDecoder @@ -5825,13 +5841,13 @@ MT safe. c:identifier="gst_audio_decoder_get_tolerance"> Queries current audio jitter tolerance threshold. + line="3585">Queries current audio jitter tolerance threshold. decoder audio jitter tolerance threshold. + line="3591">decoder audio jitter tolerance threshold. MT safe. @@ -5840,7 +5856,7 @@ MT safe. a #GstAudioDecoder + line="3587">a #GstAudioDecoder @@ -5848,7 +5864,7 @@ MT safe. Sets the audio decoder tags and how they should be merged with any + line="3703">Sets the audio decoder tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with gst_audio_decoder_merge_tags(). @@ -5863,7 +5879,7 @@ not required to use this and can still do tag handling on its own. a #GstAudioDecoder + line="3705">a #GstAudioDecoder allow-none="1"> a #GstTagList to merge, or NULL + line="3706">a #GstTagList to merge, or NULL the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE + line="3707">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE @@ -5886,7 +5902,7 @@ not required to use this and can still do tag handling on its own. Negotiate with downstream elements to currently configured #GstAudioInfo. + line="759">Negotiate with downstream elements to currently configured #GstAudioInfo. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="767">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioDecoder + line="761">a #GstAudioDecoder @@ -5911,7 +5927,7 @@ negotiate fails. version="1.6"> Returns caps that express @caps (or sink template caps if @caps == NULL) + line="2761">Returns caps that express @caps (or sink template caps if @caps == NULL) restricted to rate/channels/... combinations supported by downstream elements. a #GstCaps owned by caller + line="2771">a #GstCaps owned by caller a #GstAudioDecoder + line="2763">a #GstAudioDecoder allow-none="1"> initial caps + line="2764">initial caps allow-none="1"> filter caps + line="2765">filter caps @@ -5954,7 +5970,7 @@ elements. version="1.10"> Sets a caps in allocation query which are different from the set + line="3456">Sets a caps in allocation query which are different from the set pad's caps. Use this function before calling gst_audio_decoder_negotiate(). Setting to %NULL the allocation query will use the caps from the pad. @@ -5967,7 +5983,7 @@ query will use the caps from the pad. a #GstAudioDecoder + line="3458">a #GstAudioDecoder allow-none="1"> a #GstCaps or %NULL + line="3459">a #GstCaps or %NULL @@ -5985,7 +6001,7 @@ query will use the caps from the pad. c:identifier="gst_audio_decoder_set_drainable"> Configures decoder drain handling. If drainable, subclass might + line="3609">Configures decoder drain handling. If drainable, subclass might be handed a NULL buffer to have it return any leftover decoded data. Otherwise, it is not considered so capable and will only ever be passed real data. @@ -6000,13 +6016,13 @@ MT safe. a #GstAudioDecoder + line="3611">a #GstAudioDecoder new state + line="3612">new state @@ -6015,7 +6031,7 @@ MT safe. c:identifier="gst_audio_decoder_set_estimate_rate"> Allows baseclass to perform byte to time estimated conversion. + line="3312">Allows baseclass to perform byte to time estimated conversion. @@ -6025,13 +6041,13 @@ MT safe. a #GstAudioDecoder + line="3314">a #GstAudioDecoder whether to enable byte to time conversion + line="3315">whether to enable byte to time conversion @@ -6039,7 +6055,7 @@ MT safe. Sets decoder latency. + line="3387">Sets decoder latency. @@ -6049,19 +6065,19 @@ MT safe. a #GstAudioDecoder + line="3389">a #GstAudioDecoder minimum latency + line="3390">minimum latency maximum latency + line="3391">maximum latency @@ -6070,7 +6086,7 @@ MT safe. c:identifier="gst_audio_decoder_set_max_errors"> Sets numbers of tolerated decoder errors, where a tolerated one is then only + line="3355">Sets numbers of tolerated decoder errors, where a tolerated one is then only warned about, but more than tolerated will lead to fatal error. You can set -1 for never returning fatal errors. Default is set to GST_AUDIO_DECODER_MAX_ERRORS. @@ -6083,13 +6099,13 @@ GST_AUDIO_DECODER_MAX_ERRORS. a #GstAudioDecoder + line="3357">a #GstAudioDecoder max tolerated errors + line="3358">max tolerated errors @@ -6098,7 +6114,7 @@ GST_AUDIO_DECODER_MAX_ERRORS. c:identifier="gst_audio_decoder_set_min_latency"> Sets decoder minimum aggregation latency. + line="3523">Sets decoder minimum aggregation latency. MT safe. a #GstAudioDecoder + line="3525">a #GstAudioDecoder new minimum latency + line="3526">new minimum latency @@ -6125,7 +6141,7 @@ MT safe. c:identifier="gst_audio_decoder_set_needs_format"> Configures decoder format needs. If enabled, subclass needs to be + line="3655">Configures decoder format needs. If enabled, subclass needs to be negotiated with format caps before it can process any data. It will then never be handed any data before it has been configured. Otherwise, it might be handed data without having been configured and @@ -6142,13 +6158,13 @@ MT safe. a #GstAudioDecoder + line="3657">a #GstAudioDecoder new state + line="3658">new state @@ -6158,7 +6174,7 @@ MT safe. version="1.16"> Configure output caps on the srcpad of @dec. Similar to + line="824">Configure output caps on the srcpad of @dec. Similar to gst_audio_decoder_set_output_format(), but allows subclasses to specify output caps that can't be expressed via #GstAudioInfo e.g. caps that have caps features. @@ -6167,20 +6183,20 @@ caps features. %TRUE on success. + line="834">%TRUE on success. a #GstAudioDecoder + line="826">a #GstAudioDecoder (fixed) #GstCaps + line="827">(fixed) #GstCaps @@ -6189,26 +6205,26 @@ caps features. c:identifier="gst_audio_decoder_set_output_format"> Configure output info on the srcpad of @dec. + line="791">Configure output info on the srcpad of @dec. %TRUE on success. + line="798">%TRUE on success. a #GstAudioDecoder + line="793">a #GstAudioDecoder #GstAudioInfo + line="794">#GstAudioInfo @@ -6216,7 +6232,7 @@ caps features. Enable or disable decoder packet loss concealment, provided subclass + line="3477">Enable or disable decoder packet loss concealment, provided subclass and codec are capable and allow handling plc. MT safe. @@ -6229,13 +6245,13 @@ MT safe. a #GstAudioDecoder + line="3479">a #GstAudioDecoder new state + line="3480">new state @@ -6244,7 +6260,7 @@ MT safe. c:identifier="gst_audio_decoder_set_plc_aware"> Indicates whether or not subclass handles packet loss concealment (plc). + line="3283">Indicates whether or not subclass handles packet loss concealment (plc). @@ -6254,13 +6270,13 @@ MT safe. a #GstAudioDecoder + line="3285">a #GstAudioDecoder new plc state + line="3286">new plc state @@ -6269,7 +6285,7 @@ MT safe. c:identifier="gst_audio_decoder_set_tolerance"> Configures decoder audio jitter tolerance threshold. + line="3566">Configures decoder audio jitter tolerance threshold. MT safe. a #GstAudioDecoder + line="3568">a #GstAudioDecoder new tolerance + line="3569">new tolerance @@ -6297,7 +6313,7 @@ MT safe. version="1.6"> Lets #GstAudioDecoder sub-classes decide if they want the sink pad + line="3820">Lets #GstAudioDecoder sub-classes decide if they want the sink pad to use the default pad query handler to reply to accept-caps queries. By setting this to true it is possible to further customize the default @@ -6312,17 +6328,27 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and a #GstAudioDecoder + line="3822">a #GstAudioDecoder if the default pad accept-caps query handling should be used + line="3823">if the default pad accept-caps query handling should be used + + Maximum number of tolerated consecutive decode errors. See +gst_audio_decoder_set_max_errors() for more details. + + @@ -6563,14 +6589,14 @@ overridden. %TRUE if the negotiation succeeded, else %FALSE. + line="767">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioDecoder + line="761">a #GstAudioDecoder @@ -6969,7 +6995,7 @@ Things that subclass need to take care of: Negotiate with downstream elements to currently configured #GstCaps. + line="2819">Negotiate with downstream elements to currently configured #GstCaps. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="2827">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioEncoder + line="2821">a #GstAudioEncoder @@ -7155,27 +7181,27 @@ negotiate fails. c:identifier="gst_audio_encoder_allocate_output_buffer"> Helper function that allocates a buffer to hold an encoded audio frame + line="2897">Helper function that allocates a buffer to hold an encoded audio frame for @enc's current output format. allocated buffer + line="2905">allocated buffer a #GstAudioEncoder + line="2899">a #GstAudioEncoder size of the buffer + line="2900">size of the buffer @@ -7184,7 +7210,7 @@ for @enc's current output format. c:identifier="gst_audio_encoder_finish_frame"> Collects encoded data and pushes encoded data downstream. + line="732">Collects encoded data and pushes encoded data downstream. Source pad caps must be set when this is called. If @samples < 0, then best estimate is all samples provided to encoder @@ -7199,14 +7225,14 @@ may be invalidated by a call to this function. a #GstFlowReturn that should be escalated to caller (of caller) + line="749">a #GstFlowReturn that should be escalated to caller (of caller) a #GstAudioEncoder + line="734">a #GstAudioEncoder allow-none="1"> encoded data + line="735">encoded data number of samples (per channel) represented by encoded data + line="736">number of samples (per channel) represented by encoded data @@ -7230,7 +7256,7 @@ may be invalidated by a call to this function. c:identifier="gst_audio_encoder_get_allocator"> Lets #GstAudioEncoder sub-classes to know the memory @allocator + line="2948">Lets #GstAudioEncoder sub-classes to know the memory @allocator used by the base class and its @params. Unref the @allocator after use it. @@ -7243,7 +7269,7 @@ Unref the @allocator after use it. a #GstAudioEncoder + line="2950">a #GstAudioEncoder allow-none="1"> the #GstAllocator + line="2951">the #GstAllocator used @@ -7266,7 +7292,7 @@ used allow-none="1"> the + line="2953">the #GstAllocationParams of @allocator @@ -7279,14 +7305,14 @@ used a #GstAudioInfo describing the input audio format + line="2153">a #GstAudioInfo describing the input audio format a #GstAudioEncoder + line="2151">a #GstAudioEncoder @@ -7295,13 +7321,13 @@ used c:identifier="gst_audio_encoder_get_drainable"> Queries encoder drain handling. + line="2647">Queries encoder drain handling. TRUE if drainable handling is enabled. + line="2653">TRUE if drainable handling is enabled. MT safe. @@ -7310,7 +7336,7 @@ MT safe. a #GstAudioEncoder + line="2649">a #GstAudioEncoder @@ -7322,14 +7348,14 @@ MT safe. currently configured maximum handled frames + line="2261">currently configured maximum handled frames a #GstAudioEncoder + line="2259">a #GstAudioEncoder @@ -7341,14 +7367,14 @@ MT safe. currently maximum requested samples per frame + line="2227">currently maximum requested samples per frame a #GstAudioEncoder + line="2225">a #GstAudioEncoder @@ -7360,14 +7386,14 @@ MT safe. currently minimum requested samples per frame + line="2190">currently minimum requested samples per frame a #GstAudioEncoder + line="2188">a #GstAudioEncoder @@ -7376,13 +7402,13 @@ MT safe. c:identifier="gst_audio_encoder_get_hard_min"> Queries encoder hard minimum handling. + line="2601">Queries encoder hard minimum handling. TRUE if hard minimum handling is enabled. + line="2607">TRUE if hard minimum handling is enabled. MT safe. @@ -7391,7 +7417,7 @@ MT safe. a #GstAudioEncoder + line="2603">a #GstAudioEncoder @@ -7412,7 +7438,7 @@ MT safe. Sets the variables pointed to by @min and @max to the currently configured + line="2333">Sets the variables pointed to by @min and @max to the currently configured latency. @@ -7423,7 +7449,7 @@ latency. a #GstAudioEncoder + line="2335">a #GstAudioEncoder allow-none="1"> a pointer to storage to hold minimum latency + line="2336">a pointer to storage to hold minimum latency allow-none="1"> a pointer to storage to hold maximum latency + line="2337">a pointer to storage to hold maximum latency @@ -7457,14 +7483,14 @@ latency. currently configured encoder lookahead + line="2294">currently configured encoder lookahead a #GstAudioEncoder + line="2292">a #GstAudioEncoder @@ -7473,13 +7499,13 @@ latency. c:identifier="gst_audio_encoder_get_mark_granule"> Queries if the encoder will handle granule marking. + line="2419">Queries if the encoder will handle granule marking. TRUE if granule marking is enabled. + line="2425">TRUE if granule marking is enabled. MT safe. @@ -7488,7 +7514,7 @@ MT safe. a #GstAudioEncoder + line="2421">a #GstAudioEncoder @@ -7497,13 +7523,13 @@ MT safe. c:identifier="gst_audio_encoder_get_perfect_timestamp"> Queries encoder perfect timestamp behaviour. + line="2465">Queries encoder perfect timestamp behaviour. TRUE if perfect timestamp setting enabled. + line="2471">TRUE if perfect timestamp setting enabled. MT safe. @@ -7512,7 +7538,7 @@ MT safe. a #GstAudioEncoder + line="2467">a #GstAudioEncoder @@ -7521,13 +7547,13 @@ MT safe. c:identifier="gst_audio_encoder_get_tolerance"> Queries current audio jitter tolerance threshold. + line="2555">Queries current audio jitter tolerance threshold. encoder audio jitter tolerance threshold. + line="2561">encoder audio jitter tolerance threshold. MT safe. @@ -7536,7 +7562,7 @@ MT safe. a #GstAudioEncoder + line="2557">a #GstAudioEncoder @@ -7544,7 +7570,7 @@ MT safe. Sets the audio encoder tags and how they should be merged with any + line="2671">Sets the audio encoder tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with gst_audio_encoder_merge_tags(). @@ -7561,7 +7587,7 @@ MT safe. a #GstAudioEncoder + line="2673">a #GstAudioEncoder allow-none="1"> a #GstTagList to merge, or NULL to unset + line="2674">a #GstTagList to merge, or NULL to unset previously-set tags the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE + line="2676">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE @@ -7585,7 +7611,7 @@ MT safe. Negotiate with downstream elements to currently configured #GstCaps. + line="2819">Negotiate with downstream elements to currently configured #GstCaps. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="2827">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioEncoder + line="2821">a #GstAudioEncoder @@ -7609,7 +7635,7 @@ negotiate fails. c:identifier="gst_audio_encoder_proxy_getcaps"> Returns caps that express @caps (or sink template caps if @caps == NULL) + line="1497">Returns caps that express @caps (or sink template caps if @caps == NULL) restricted to channel/rate combinations supported by downstream elements (e.g. muxers). a #GstCaps owned by caller + line="1507">a #GstCaps owned by caller a #GstAudioEncoder + line="1499">a #GstAudioEncoder initial caps + line="1500">initial caps filter caps + line="1501">filter caps @@ -7652,7 +7678,7 @@ restricted to channel/rate combinations supported by downstream elements version="1.10"> Sets a caps in allocation query which are different from the set + line="2377">Sets a caps in allocation query which are different from the set pad's caps. Use this function before calling gst_audio_encoder_negotiate(). Setting to %NULL the allocation query will use the caps from the pad. @@ -7665,7 +7691,7 @@ query will use the caps from the pad. a #GstAudioEncoder + line="2379">a #GstAudioEncoder allow-none="1"> a #GstCaps or %NULL + line="2380">a #GstCaps or %NULL @@ -7683,7 +7709,7 @@ query will use the caps from the pad. c:identifier="gst_audio_encoder_set_drainable"> Configures encoder drain handling. If drainable, subclass might + line="2625">Configures encoder drain handling. If drainable, subclass might be handed a NULL buffer to have it return any leftover encoded data. Otherwise, it is not considered so capable and will only ever be passed real data. @@ -7698,13 +7724,13 @@ MT safe. a #GstAudioEncoder + line="2627">a #GstAudioEncoder new state + line="2628">new state @@ -7713,7 +7739,7 @@ MT safe. c:identifier="gst_audio_encoder_set_frame_max"> Sets max number of frames accepted at once (assumed minimally 1). + line="2237">Sets max number of frames accepted at once (assumed minimally 1). Requires @frame_samples_min and @frame_samples_max to be the equal. Note: This value will be reset to 0 every time before @@ -7727,13 +7753,13 @@ Note: This value will be reset to 0 every time before a #GstAudioEncoder + line="2239">a #GstAudioEncoder number of frames + line="2240">number of frames @@ -7742,7 +7768,7 @@ Note: This value will be reset to 0 every time before c:identifier="gst_audio_encoder_set_frame_samples_max"> Sets number of samples (per channel) subclass needs to be handed, + line="2200">Sets number of samples (per channel) subclass needs to be handed, at most or will be handed all available if 0. If an exact number of samples is required, gst_audio_encoder_set_frame_samples_min() @@ -7759,13 +7785,13 @@ Note: This value will be reset to 0 every time before a #GstAudioEncoder + line="2202">a #GstAudioEncoder number of samples per frame + line="2203">number of samples per frame @@ -7774,7 +7800,7 @@ Note: This value will be reset to 0 every time before c:identifier="gst_audio_encoder_set_frame_samples_min"> Sets number of samples (per channel) subclass needs to be handed, + line="2163">Sets number of samples (per channel) subclass needs to be handed, at least or will be handed all available if 0. If an exact number of samples is required, gst_audio_encoder_set_frame_samples_max() @@ -7791,13 +7817,13 @@ Note: This value will be reset to 0 every time before a #GstAudioEncoder + line="2165">a #GstAudioEncoder number of samples per frame + line="2166">number of samples per frame @@ -7806,7 +7832,7 @@ Note: This value will be reset to 0 every time before c:identifier="gst_audio_encoder_set_hard_min"> Configures encoder hard minimum handling. If enabled, subclass + line="2579">Configures encoder hard minimum handling. If enabled, subclass will never be handed less samples than it configured, which otherwise might occur near end-of-data handling. Instead, the leftover samples will simply be discarded. @@ -7821,13 +7847,13 @@ MT safe. a #GstAudioEncoder + line="2581">a #GstAudioEncoder new state + line="2582">new state @@ -7851,7 +7877,7 @@ MT safe. Set the codec headers to be sent downstream whenever requested. + line="2356">Set the codec headers to be sent downstream whenever requested. @@ -7861,13 +7887,13 @@ MT safe. a #GstAudioEncoder + line="2358">a #GstAudioEncoder a list of + line="2359">a list of #GstBuffer containing the codec header @@ -7878,7 +7904,7 @@ MT safe. Sets encoder latency. + line="2304">Sets encoder latency. @@ -7888,19 +7914,19 @@ MT safe. a #GstAudioEncoder + line="2306">a #GstAudioEncoder minimum latency + line="2307">minimum latency maximum latency + line="2308">maximum latency @@ -7909,7 +7935,7 @@ MT safe. c:identifier="gst_audio_encoder_set_lookahead"> Sets encoder lookahead (in units of input rate samples) + line="2271">Sets encoder lookahead (in units of input rate samples) Note: This value will be reset to 0 every time before #GstAudioEncoderClass.set_format() is called. @@ -7922,13 +7948,13 @@ Note: This value will be reset to 0 every time before a #GstAudioEncoder + line="2273">a #GstAudioEncoder lookahead + line="2274">lookahead @@ -7937,7 +7963,7 @@ Note: This value will be reset to 0 every time before c:identifier="gst_audio_encoder_set_mark_granule"> Enable or disable encoder granule handling. + line="2398">Enable or disable encoder granule handling. MT safe. a #GstAudioEncoder + line="2400">a #GstAudioEncoder new state + line="2401">new state @@ -7964,26 +7990,26 @@ MT safe. c:identifier="gst_audio_encoder_set_output_format"> Configure output caps on the srcpad of @enc. + line="2851">Configure output caps on the srcpad of @enc. %TRUE on success. + line="2858">%TRUE on success. a #GstAudioEncoder + line="2853">a #GstAudioEncoder #GstCaps + line="2854">#GstCaps @@ -7992,7 +8018,7 @@ MT safe. c:identifier="gst_audio_encoder_set_perfect_timestamp"> Enable or disable encoder perfect output timestamp preference. + line="2443">Enable or disable encoder perfect output timestamp preference. MT safe. a #GstAudioEncoder + line="2445">a #GstAudioEncoder new state + line="2446">new state @@ -8019,7 +8045,7 @@ MT safe. c:identifier="gst_audio_encoder_set_tolerance"> Configures encoder audio jitter tolerance threshold. + line="2534">Configures encoder audio jitter tolerance threshold. MT safe. a #GstAudioEncoder + line="2536">a #GstAudioEncoder new tolerance + line="2537">new tolerance @@ -8277,14 +8303,14 @@ needed. At minimum @set_format and @handle_frame needs to be overridden. %TRUE if the negotiation succeeded, else %FALSE. + line="2827">%TRUE if the negotiation succeeded, else %FALSE. a #GstAudioEncoder + line="2821">a #GstAudioEncoder @@ -8488,7 +8514,7 @@ function. c:identifier="gst_audio_filter_class_add_pad_templates"> Convenience function to add pad templates to this element class, with + line="211">Convenience function to add pad templates to this element class, with @allowed_caps as the caps that can be handled. This function is usually used from within a GObject class_init function. @@ -8501,13 +8527,13 @@ This function is usually used from within a GObject class_init function. an #GstAudioFilterClass + line="213">an #GstAudioFilterClass what formats the filter can handle, as #GstCaps + line="214">what formats the filter can handle, as #GstCaps @@ -9915,21 +9941,22 @@ the @dither and @ns parameters. line="71">samples are non-interleaved - + #GstAudioResampler is a structure which holds the information required to perform various kinds of resampling filtering. - + line="35"/> + Free a previously allocated #GstAudioResampler @resampler. + line="231"/> @@ -9946,14 +9973,14 @@ required to perform various kinds of resampling filtering. c:identifier="gst_audio_resampler_get_in_frames"> Get the number of input frames that would currently be needed + line="1680">Get the number of input frames that would currently be needed to produce @out_frames from @resampler. + line="246"/> The number of input frames needed for producing + line="1688">The number of input frames needed for producing @out_frames of data from @resampler. @@ -9961,13 +9988,13 @@ to produce @out_frames from @resampler. a #GstAudioResampler + line="1682">a #GstAudioResampler number of input frames + line="1683">number of input frames @@ -9976,14 +10003,14 @@ to produce @out_frames from @resampler. c:identifier="gst_audio_resampler_get_max_latency"> Get the maximum number of input samples that the resampler would + line="1707">Get the maximum number of input samples that the resampler would need before producing output. + line="250"/> the latency of @resampler as expressed in the number of + line="1714">the latency of @resampler as expressed in the number of frames. @@ -9991,7 +10018,7 @@ frames. a #GstAudioResampler + line="1709">a #GstAudioResampler @@ -10000,14 +10027,14 @@ frames. c:identifier="gst_audio_resampler_get_out_frames"> Get the number of output frames that would be currently available when + line="1641">Get the number of output frames that would be currently available when @in_frames are given to @resampler. + line="242"/> The number of frames that would be available after giving + line="1649">The number of frames that would be available after giving @in_frames as input to @resampler. @@ -10015,13 +10042,13 @@ frames. a #GstAudioResampler + line="1643">a #GstAudioResampler number of input frames + line="1644">number of input frames @@ -10029,7 +10056,7 @@ frames. Perform resampling on @in_frames frames in @in and write @out_frames to @out. + line="1725">Perform resampling on @in_frames frames in @in and write @out_frames to @out. In case the samples are interleaved, @in and @out must point to an array with a single element pointing to a block of interleaved samples. @@ -10045,7 +10072,7 @@ input. Use gst_audio_resampler_get_out_frames() and gst_audio_resampler_get_in_frames() to make sure @in_frames and @out_frames are matching and @in and @out point to enough memory. + line="253"/> @@ -10053,7 +10080,7 @@ are matching and @in and @out point to enough memory. a #GstAudioResampler + line="1727">a #GstAudioResampler allow-none="1"> input samples + line="1728">input samples number of input frames + line="1729">number of input frames allow-none="1"> output samples + line="1730">output samples number of output frames + line="1731">number of output frames @@ -10094,7 +10121,7 @@ are matching and @in and @out point to enough memory. line="1462">Reset @resampler to the state it was when it was first created, discarding all sample history. + line="234"/> @@ -10117,7 +10144,7 @@ When @in_rate or @out_rate is 0, its value is unchanged. When @options is %NULL, the previously configured options are reused. + line="237"/> filename="gst-libs/gst/audio/audio-resampler.c" line="1333">Make a new resampler. + line="224"/> line="1269">Set the parameters for resampling from @in_rate to @out_rate using @method for @quality in @options. + line="218"/> @@ -10257,19 +10284,20 @@ for @quality in @options. The different filter interpolation methods. + line="125">The different filter interpolation methods. no interpolation + line="127">no interpolation glib:nick="linear"> linear interpolation of the + line="128">linear interpolation of the filter coefficients. glib:nick="cubic"> cubic interpolation of the + line="130">cubic interpolation of the filter coefficients. Select for the filter tables should be set up. + line="89">Select for the filter tables should be set up. Use interpolated filter tables. This + line="91">Use interpolated filter tables. This uses less memory but more CPU and is slightly less accurate but it allows for more efficient variable rate resampling with gst_audio_resampler_update(). @@ -10313,7 +10342,7 @@ for @quality in @options. glib:nick="full"> Use full filter table. This uses more memory + line="94">Use full filter table. This uses more memory but less CPU. glib:nick="auto"> Automatically choose between interpolated + line="96">Automatically choose between interpolated and full filter tables. Different resampler flags. + line="189">Different resampler flags. no flags + line="191">no flags glib:nick="non-interleaved-in"> input samples are non-interleaved. + line="192">input samples are non-interleaved. an array of blocks of samples, one for each channel, should be passed to the resample function. @@ -10357,7 +10387,7 @@ for @quality in @options. glib:nick="non-interleaved-out"> output samples are non-interleaved. + line="195">output samples are non-interleaved. an array of blocks of samples, one for each channel, should be passed to the resample function. @@ -10367,26 +10397,26 @@ for @quality in @options. glib:nick="variable-rate"> optimize for dynamic updates of the sample + line="198">optimize for dynamic updates of the sample rates with gst_audio_resampler_update(). This will select an interpolating filter when #GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured. Different subsampling and upsampling methods + line="167">Different subsampling and upsampling methods Duplicates the samples when + line="169">Duplicates the samples when upsampling and drops when downsampling glib:nick="linear"> Uses linear interpolation to reconstruct + line="171">Uses linear interpolation to reconstruct missing samples and averaging to downsample glib:nick="cubic"> Uses cubic interpolation + line="173">Uses cubic interpolation glib:nick="blackman-nuttall"> Uses Blackman-Nuttall windowed sinc interpolation + line="174">Uses Blackman-Nuttall windowed sinc interpolation glib:nick="kaiser"> Uses Kaiser windowed sinc interpolation + line="175">Uses Kaiser windowed sinc interpolation filename="gst-libs/gst/audio/audio-resampler.c" line="1333">Make a new resampler. + line="224"/> line="1269">Set the parameters for resampling from @in_rate to @out_rate using @method for @quality in @options. + line="218"/> diff --git a/girs/GstBase-1.0.gir b/girs/GstBase-1.0.gir index 0e5b7782e1..c096c2c4ee 100644 --- a/girs/GstBase-1.0.gir +++ b/girs/GstBase-1.0.gir @@ -122,13 +122,13 @@ and/or use gtk-doc annotations. --> introspectable="0"> Convenience macro to access the source pad of #GstAggregator - + line="361">Convenience macro to access the source pad of #GstAggregator + a #GstAggregator + line="363">a #GstAggregator @@ -406,13 +406,28 @@ the value of the @size argument an empty #GBytes structure may be returned. + c:identifier="gst_adapter_distance_from_discont" + version="1.10"> + Get the distance in bytes since the last buffer with the +%GST_BUFFER_FLAG_DISCONT flag. + +The distance will be reset to 0 for all buffers with +%GST_BUFFER_FLAG_DISCONT on them, and then calculated for all other +following buffers based on their size. + The offset. Can be %GST_BUFFER_OFFSET_NONE. + a #GstAdapter @@ -1334,16 +1349,35 @@ Control is given to the subclass when all pads have data. * When data is queued on all pads, the aggregate vmethod is called. * One can peek at the data on any given GstAggregatorPad with the - gst_aggregator_pad_peek_buffer () method, and remove it from the pad + gst_aggregator_pad_peek_buffer() method, and remove it from the pad with the gst_aggregator_pad_pop_buffer () method. When a buffer has been taken with pop_buffer (), a new buffer can be queued on that pad. + * When gst_aggregator_pad_peek_buffer() or gst_aggregator_pad_has_buffer() + are called, a reference is taken to the returned buffer, which stays + valid until either: + + - gst_aggregator_pad_pop_buffer() is called, in which case the caller + is guaranteed that the buffer they receive is the same as the peeked + buffer. + - gst_aggregator_pad_drop_buffer() is called, in which case the caller + is guaranteed that the dropped buffer is the one that was peeked. + - the subclass implementation of #GstAggregatorClass.aggregate returns. + + Subsequent calls to gst_aggregator_pad_peek_buffer() or + gst_aggregator_pad_has_buffer() return / check the same buffer that was + returned / checked, until one of the conditions listed above is met. + + Subclasses are only allowed to call these methods from the aggregate + thread. + * If the subclass wishes to push a buffer downstream in its aggregate implementation, it should do so through the - gst_aggregator_finish_buffer () method. This method will take care + gst_aggregator_finish_buffer() method. This method will take care of sending and ordering mandatory events such as stream start, caps - and segment. + and segment. Buffer lists can also be pushed out with + gst_aggregator_finish_buffer_list(). * Same goes for EOS events, which should not be pushed directly by the subclass, it should instead return GST_FLOW_EOS in its aggregate @@ -1359,7 +1393,7 @@ Control is given to the subclass when all pads have data. See gst_element_class_add_static_pad_template_with_gtype(). This class used to live in gst-plugins-bad and was moved to core. - + @@ -1428,7 +1462,7 @@ This class used to live in gst-plugins-bad and was moved to core. This method will push the provided output buffer downstream. If needed, + line="677">This 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. @@ -1439,17 +1473,44 @@ sent before pushing the buffer. The #GstAggregator + line="679">The #GstAggregator the #GstBuffer to push. + line="680">the #GstBuffer to push. + + This method will push the provided output buffer list downstream. If needed, +mandatory events such as stream-start, caps, and segment events will be +sent before pushing the buffer. + + + + + + + The #GstAggregator + + + + the #GstBufferList to push. + + + + @@ -1489,21 +1550,21 @@ sent before pushing the buffer. Negotiates src pad caps with downstream elements. + line="1281">Negotiates src pad caps with downstream elements. Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again if #GstAggregatorClass.negotiate() fails. %TRUE if the negotiation succeeded, else %FALSE. + line="1289">%TRUE if the negotiation succeeded, else %FALSE. a #GstAggregator + line="1283">a #GstAggregator @@ -1522,6 +1583,34 @@ if #GstAggregatorClass.negotiate() fails. + + Use this function to determine what input buffers will be aggregated +to produce the next output buffer. This should only be called from +a #GstAggregator::samples-selected handler, and can be used to precisely +control aggregating parameters for a given set of input samples. + + + The sample that is about to be aggregated. It may hold a #GstBuffer + or a #GstBufferList. The contents of its info structure is subclass-dependent, + and documented on a subclass basis. The buffers held by the sample are + not writable. + + + + + + + + + + + @@ -1702,10 +1791,10 @@ if #GstAggregatorClass.negotiate() fails. This method will push the provided output buffer downstream. If needed, + line="677">This 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. - + @@ -1713,25 +1802,52 @@ sent before pushing the buffer. The #GstAggregator + line="679">The #GstAggregator the #GstBuffer to push. + line="680">the #GstBuffer to push. + + This method will push the provided output buffer list downstream. If needed, +mandatory events such as stream-start, caps, and segment events will be +sent before pushing the buffer. + + + + + + + The #GstAggregator + + + + the #GstBufferList to push. + + + + Lets #GstAggregator sub-classes get the memory @allocator + line="3619">Lets #GstAggregator sub-classes get the memory @allocator acquired by the base class and its @params. Unref the @allocator after use it. - + @@ -1739,7 +1855,7 @@ Unref the @allocator after use it. a #GstAggregator + line="3621">a #GstAggregator allow-none="1"> the #GstAllocator + line="3622">the #GstAllocator used @@ -1762,7 +1878,7 @@ used allow-none="1"> the + line="3624">the #GstAllocationParams of @allocator @@ -1770,11 +1886,11 @@ used - + the instance of the #GstBufferPool used + line="3600">the instance of the #GstBufferPool used by @trans; free it after use it @@ -1782,7 +1898,7 @@ by @trans; free it after use it a #GstAggregator + line="3598">a #GstAggregator @@ -1790,23 +1906,23 @@ by @trans; free it after use it Retrieves the latency values reported by @self in response to the latency + line="2137">Retrieves the latency values reported by @self in response to the latency query, or %GST_CLOCK_TIME_NONE if there is not live source connected and the element will not wait for the clock. Typically only called by subclasses. - + The latency or %GST_CLOCK_TIME_NONE if the element does not sync + line="2147">The latency or %GST_CLOCK_TIME_NONE if the element does not sync a #GstAggregator + line="2139">a #GstAggregator @@ -1816,32 +1932,113 @@ Typically only called by subclasses. version="1.18"> Negotiates src pad caps with downstream elements. + line="1281">Negotiates src pad caps with downstream elements. Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again if #GstAggregatorClass.negotiate() fails. - + %TRUE if the negotiation succeeded, else %FALSE. + line="1289">%TRUE if the negotiation succeeded, else %FALSE. a #GstAggregator + line="1283">a #GstAggregator + + Use this function to determine what input buffers will be aggregated +to produce the next output buffer. This should only be called from +a #GstAggregator::samples-selected handler, and can be used to precisely +control aggregating parameters for a given set of input samples. + + + The sample that is about to be aggregated. It may hold a #GstBuffer + or a #GstBufferList. The contents of its info structure is subclass-dependent, + and documented on a subclass basis. The buffers held by the sample are + not writable. + + + + + + + + + + + + + Subclasses should call this when they have prepared the +buffers they will aggregate for each of their sink pads, but +before using any of the properties of the pads that govern +*how* aggregation should be performed, for example z-index +for video aggregators. + +If gst_aggregator_update_segment() is used by the subclass, +it MUST be called before gst_aggregator_selected_samples(). + +This function MUST only be called from the #GstAggregatorClass::aggregate() +function. + + + + + + + + + + The presentation timestamp of the next output buffer + + + + The decoding timestamp of the next output buffer + + + + The duration of the next output buffer + + + + a #GstStructure containing additional information + + + + Lets #GstAggregator sub-classes tell the baseclass what their internal + line="3556">Lets #GstAggregator 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. - + @@ -1849,19 +2046,19 @@ can reconfigure its global latency. a #GstAggregator + line="3558">a #GstAggregator minimum latency + line="3559">minimum latency maximum latency + line="3560">maximum latency @@ -1869,8 +2066,8 @@ can reconfigure its global latency. Sets the caps to be used on the src pad. - + line="642">Sets the caps to be used on the src pad. + @@ -1878,13 +2075,13 @@ can reconfigure its global latency. The #GstAggregator + line="644">The #GstAggregator The #GstCaps to set on the src pad. + line="645">The #GstCaps to set on the src pad. @@ -1894,24 +2091,24 @@ can reconfigure its global latency. version="1.16"> This is a simple #GstAggregatorClass.get_next_time() implementation that + line="3646">This is a simple #GstAggregatorClass.get_next_time() implementation that just looks at the #GstSegment 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. - + The running time based on the position + line="3657">The running time based on the position A #GstAggregator + line="3648">A #GstAggregator @@ -1921,10 +2118,13 @@ and you have a dead line based aggregator subclass. version="1.18"> Subclasses should use this to update the segment on their + line="3683">Subclasses should use this to update the segment on their source pad, instead of directly pushing new segment events -downstream. - +downstream. + +Subclasses MUST call this before gst_aggregator_selected_samples(), +if it is used at all. + @@ -1937,6 +2137,15 @@ downstream. + + Enables the emission of signals such as #GstAggregator::samples-selected + + @@ -1946,7 +2155,7 @@ downstream. transfer-ownership="none"> Force minimum upstream latency (in nanoseconds). When sources with a + line="2746">Force minimum upstream latency (in nanoseconds). When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into @@ -1978,6 +2187,51 @@ account when larger than the actually reported minimum latency. + + Signals that the #GstAggregator subclass has selected the next set +of input samples it will aggregate. Handlers may call +gst_aggregator_peek_next_sample() at that point. + + + + + + The #GstSegment the next output buffer is part of + + + + The presentation timestamp of the next output buffer + + + + The decoding timestamp of the next output buffer + + + + The duration of the next output buffer + + + + a #GstStructure containing additional information + + + + - + @@ -2043,13 +2297,13 @@ _finish_buffer from inside that function. The #GstAggregator + line="679">The #GstAggregator the #GstBuffer to push. + line="680">the #GstBuffer to push. @@ -2337,14 +2591,14 @@ _finish_buffer from inside that function. %TRUE if the negotiation succeeded, else %FALSE. + line="1289">%TRUE if the negotiation succeeded, else %FALSE. a #GstAggregator + line="1283">a #GstAggregator @@ -2390,8 +2644,54 @@ _finish_buffer from inside that function. + + + + + + + + + The #GstAggregator + + + + the #GstBufferList to push. + + + + + + + + + + The sample that is about to be aggregated. It may hold a #GstBuffer + or a #GstBufferList. The contents of its info structure is subclass-dependent, + and documented on a subclass basis. The buffers held by the sample are + not writable. + + + + + + + + + + + + - + @@ -2406,7 +2706,7 @@ _finish_buffer from inside that function. glib:type-struct="AggregatorPadClass"> Pads managed by a #GstAggregator subclass. + line="92">Pads managed by a #GstAggregator subclass. This class used to live in gst-plugins-bad and was moved to core. @@ -2444,19 +2744,19 @@ This class used to live in gst-plugins-bad and was moved to core. Drop the buffer currently queued in @pad. + line="3410">Drop the buffer currently queued in @pad. TRUE if there was a buffer queued in @pad, or FALSE if not. + line="3416">TRUE if there was a buffer queued in @pad, or FALSE if not. the pad where to drop any pending buffer + line="3412">the pad where to drop any pending buffer @@ -2466,21 +2766,21 @@ This class used to live in gst-plugins-bad and was moved to core. version="1.14.1"> This checks if a pad has a buffer available that will be returned by + line="3469">This checks if a pad has a buffer available that will be returned by a call to gst_aggregator_pad_peek_buffer() or gst_aggregator_pad_pop_buffer(). %TRUE if the pad has a buffer available as the next thing. + line="3477">%TRUE if the pad has a buffer available as the next thing. the pad to check the buffer on + line="3471">the pad to check the buffer on @@ -2490,14 +2790,14 @@ gst_aggregator_pad_pop_buffer(). %TRUE if the pad is EOS, otherwise %FALSE. + line="3505">%TRUE if the pad is EOS, otherwise %FALSE. an aggregator pad + line="3503">an aggregator pad @@ -2507,7 +2807,7 @@ gst_aggregator_pad_pop_buffer(). A reference to the buffer in @pad or + line="3436">A reference to the buffer in @pad or NULL if no buffer was queued. You should unref the buffer after usage. @@ -2516,7 +2816,7 @@ usage. the pad to get buffer from + line="3434">the pad to get buffer from @@ -2524,12 +2824,12 @@ usage. Steal the ref to the buffer currently queued in @pad. + line="3352">Steal the ref to the buffer currently queued in @pad. The buffer in @pad or NULL if no buffer was + line="3358">The buffer in @pad or NULL if no buffer was queued. You should unref the buffer after usage. @@ -2537,7 +2837,7 @@ usage. the pad to get buffer from + line="3354">the pad to get buffer from @@ -2548,7 +2848,7 @@ usage. transfer-ownership="none"> Enables the emission of signals such as #GstAggregatorPad::buffer-consumed + line="3263">Enables the emission of signals such as #GstAggregatorPad::buffer-consumed @@ -2639,7 +2939,7 @@ usage. @@ -2649,7 +2949,7 @@ usage. glib:nick="zero"> Start at running time 0. + line="429">Start at running time 0. glib:nick="first"> Start at the running time of + line="430">Start at the running time of the first buffer that is received. glib:nick="set"> Start at the running time + line="432">Start at the running time selected by the `start-time` property. @@ -3490,7 +3790,7 @@ Things that subclass need to take care of: c:identifier="gst_base_parse_add_index_entry"> Adds an entry to the index associating @offset to @ts. It is recommended + line="1972">Adds an entry to the index associating @offset to @ts. 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. @@ -3498,38 +3798,38 @@ to the new entry, etc. #gboolean indicating whether entry was added + line="1985">#gboolean indicating whether entry was added #GstBaseParse. + line="1974">#GstBaseParse. offset of entry + line="1975">offset of entry timestamp associated with offset + line="1976">timestamp associated with offset whether entry refers to keyframe + line="1977">whether entry refers to keyframe add entry disregarding sanity checks + line="1978">add entry disregarding sanity checks @@ -3538,37 +3838,37 @@ to the new entry, etc. c:identifier="gst_base_parse_convert_default"> Default implementation of #GstBaseParseClass.convert(). + line="1734">Default implementation of #GstBaseParseClass.convert(). %TRUE if conversion was successful. + line="1744">%TRUE if conversion was successful. #GstBaseParse. + line="1736">#GstBaseParse. #GstFormat describing the source format. + line="1737">#GstFormat describing the source format. Source value to be converted. + line="1738">Source value to be converted. #GstFormat defining the converted format. + line="1739">#GstFormat defining the converted format. transfer-ownership="full"> Pointer where the conversion result will be put. + line="1740">Pointer where the conversion result will be put. @@ -3585,7 +3885,7 @@ to the new entry, etc. Drains the adapter until it is empty. It decreases the min_frame_size to + line="2753">Drains 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. @@ -3596,7 +3896,7 @@ is emptied or chain returns with error. a #GstBaseParse + line="2755">a #GstBaseParse @@ -3604,7 +3904,7 @@ is emptied or chain returns with error. Collects parsed data and pushes this downstream. + line="2657">Collects parsed data and pushes this downstream. Source pad caps must be set when this is called. If @frame's out_buffer is set, that will be used as subsequent frame data. @@ -3619,26 +3919,26 @@ caller retains ownership of @frame. a #GstFlowReturn that should be escalated to caller (of caller) + line="2675">a #GstFlowReturn that should be escalated to caller (of caller) a #GstBaseParse + line="2659">a #GstBaseParse a #GstBaseParseFrame + line="2660">a #GstBaseParseFrame consumed input data represented by frame + line="2661">consumed input data represented by frame @@ -3648,7 +3948,7 @@ caller retains ownership of @frame. version="1.6"> Sets the parser subclass's tags and how they should be merged with any + line="4989">Sets the parser subclass's tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with gst_base_parse_merge_tags(). @@ -3662,7 +3962,7 @@ not required to use this and can still do tag handling on its own. a #GstBaseParse + line="4991">a #GstBaseParse allow-none="1"> a #GstTagList to merge, or NULL to unset + line="4992">a #GstTagList to merge, or NULL to unset previously-set tags the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE + line="4994">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE @@ -3686,7 +3986,7 @@ not required to use this and can still do tag handling on its own. Pushes the frame's buffer downstream, sends any pending events and + line="2443">Pushes 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. @@ -3695,20 +3995,20 @@ This must be called with sinkpad STREAM_LOCK held. #GstFlowReturn + line="2454">#GstFlowReturn #GstBaseParse. + line="2445">#GstBaseParse. a #GstBaseParseFrame + line="2446">a #GstBaseParseFrame @@ -3717,7 +4017,7 @@ This must be called with sinkpad STREAM_LOCK held. c:identifier="gst_base_parse_set_average_bitrate"> Optionally sets the average bitrate detected in media (if non-zero), + line="3879">Optionally 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 @@ -3732,13 +4032,13 @@ a seek position, if there's no index and the format is syncable #GstBaseParse. + line="3881">#GstBaseParse. average bitrate in bits/second + line="3882">average bitrate in bits/second @@ -3746,7 +4046,7 @@ a seek position, if there's no index and the format is syncable Sets the duration of the currently playing media. Subclass can use this + line="3828">Sets 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 @interval is non-zero (default), then stream duration is determined based on estimated bitrate, and updated every @interval @@ -3759,25 +4059,25 @@ frames. #GstBaseParse. + line="3830">#GstBaseParse. #GstFormat. + line="3831">#GstFormat. duration value. + line="3832">duration value. how often to update the duration estimate based on bitrate, or 0. + line="3833">how often to update the duration estimate based on bitrate, or 0. @@ -3786,7 +4086,7 @@ frames. c:identifier="gst_base_parse_set_frame_rate"> If frames per second is configured, parser can take care of buffer duration + line="3917">If 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 @lead_in and a following @lead_out number of frames to ensure the desired segment is @@ -3799,31 +4099,31 @@ entirely filled upon decoding. the #GstBaseParse to set + line="3919">the #GstBaseParse to set frames per second (numerator). + line="3920">frames per second (numerator). frames per second (denominator). + line="3921">frames per second (denominator). frames needed before a segment for subsequent decode + line="3922">frames needed before a segment for subsequent decode frames needed after a segment + line="3923">frames needed after a segment @@ -3832,7 +4132,7 @@ entirely filled upon decoding. c:identifier="gst_base_parse_set_has_timing_info"> Set if frames carry timing information which the subclass can (generally) + line="3974">Set 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. @@ -3843,13 +4143,13 @@ can be obtained following a seek. a #GstBaseParse + line="3976">a #GstBaseParse whether frames carry timing information + line="3977">whether frames carry timing information @@ -3857,7 +4157,7 @@ can be obtained following a seek. By default, the base class might try to infer PTS from DTS and vice + line="4045">By 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. @@ -3869,13 +4169,13 @@ timestamp inferring. a #GstBaseParse + line="4047">a #GstBaseParse %TRUE if parser should infer DTS/PTS from each other + line="4048">%TRUE if parser should infer DTS/PTS from each other @@ -3883,7 +4183,7 @@ timestamp inferring. Sets the minimum and maximum (which may likely be equal) latency introduced + line="4062">Sets 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. @@ -3894,19 +4194,19 @@ particular parsing of the format, it typically corresponds to 1 frame duration.< a #GstBaseParse + line="4064">a #GstBaseParse minimum parse latency + line="4065">minimum parse latency maximum parse latency + line="4066">maximum parse latency @@ -3915,7 +4215,7 @@ particular parsing of the format, it typically corresponds to 1 frame duration.< c:identifier="gst_base_parse_set_min_frame_size"> Subclass can use this function to tell the base class that it needs to + line="3899">Subclass can use this function to tell the base class that it needs to be given buffers of at least @min_size bytes. @@ -3925,13 +4225,13 @@ be given buffers of at least @min_size bytes. #GstBaseParse. + line="3901">#GstBaseParse. Minimum size in bytes of the data that this base class should + line="3902">Minimum size in bytes of the data that this base class should give to subclass. @@ -3941,7 +4241,7 @@ be given buffers of at least @min_size bytes. c:identifier="gst_base_parse_set_passthrough"> Set if the nature of the format or configuration does not allow (much) + line="4006">Set 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 #GstBaseParseClass.handle_frame() @@ -3956,13 +4256,13 @@ passthrough semantics in #GstBaseParseClass.pre_push_frame(). a #GstBaseParse + line="4008">a #GstBaseParse %TRUE if parser should run in passthrough mode + line="4009">%TRUE if parser should run in passthrough mode @@ -3971,7 +4271,7 @@ passthrough semantics in #GstBaseParseClass.pre_push_frame(). c:identifier="gst_base_parse_set_pts_interpolation"> By default, the base class will guess PTS timestamps using a simple + line="4026">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. @@ -3983,13 +4283,13 @@ implementing such formats should disable PTS interpolation. a #GstBaseParse + line="4028">a #GstBaseParse %TRUE if parser should interpolate PTS timestamps + line="4029">%TRUE if parser should interpolate PTS timestamps @@ -3997,7 +4297,7 @@ implementing such formats should disable PTS interpolation. Set if frame starts can be identified. This is set by default and + line="3990">Set 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. @@ -4008,13 +4308,13 @@ is possible for a format/stream. a #GstBaseParse + line="3992">a #GstBaseParse set if frame starts can be identified + line="3993">set if frame starts can be identified @@ -4024,7 +4324,7 @@ is possible for a format/stream. version="1.2"> This function should only be called from a @handle_frame implementation. + line="4949">This function should only be called from a @handle_frame implementation. #GstBaseParse creates initial timestamps for frames by using the last timestamp seen in the stream before the frame starts. In certain @@ -4040,13 +4340,13 @@ into the frame data that the picture starts. a #GstBaseParse + line="4951">a #GstBaseParse offset into current buffer + line="4952">offset into current buffer @@ -4379,14 +4679,14 @@ of each frame's processing, i.e. parsing virtual method invocation sequence. Allocates a new #GstBaseParseFrame. This function is mainly for bindings, + line="749">Allocates a new #GstBaseParseFrame. This function is mainly for bindings, elements written in C should usually allocate the frame on the stack and then use gst_base_parse_frame_init() to initialise it. a newly-allocated #GstBaseParseFrame. Free with + line="761">a newly-allocated #GstBaseParseFrame. Free with gst_base_parse_frame_free() when no longer needed. @@ -4394,26 +4694,28 @@ then use gst_base_parse_frame_init() to initialise it. a #GstBuffer + line="751">a #GstBuffer the flags + line="752">the flags number of bytes in this frame which should be counted as + line="753">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. - + Copies a #GstBaseParseFrame. @@ -4436,7 +4738,7 @@ then use gst_base_parse_frame_init() to initialise it. Frees the provided @frame. + line="704">Frees the provided @frame. @@ -4445,7 +4747,7 @@ then use gst_base_parse_frame_init() to initialise it. A #GstBaseParseFrame + line="706">A #GstBaseParseFrame @@ -4453,7 +4755,7 @@ then use gst_base_parse_frame_init() to initialise it. Sets a #GstBaseParseFrame to initial state. Currently this means + line="731">Sets a #GstBaseParseFrame to initial state. Currently this means all public fields are zero-ed and a private flag is set to make sure gst_base_parse_frame_free() only frees the contents but not the actual frame. Use this function to initialise a #GstBaseParseFrame @@ -4466,7 +4768,7 @@ allocated on the stack. #GstBaseParseFrame. + line="733">#GstBaseParseFrame. @@ -6599,7 +6901,7 @@ out. The base class will sync on the clock using these times. Negotiates src pad caps with downstream elements. + line="3459">Negotiates src pad caps with downstream elements. Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again if #GstBaseSrcClass.negotiate() fails. @@ -6610,14 +6912,14 @@ buffer is allocated. %TRUE if the negotiation succeeded, else %FALSE. + line="3471">%TRUE if the negotiation succeeded, else %FALSE. base source instance + line="3461">base source instance @@ -6656,25 +6958,25 @@ buffer is allocated. Set new caps on the basesrc source pad. + line="981">Set new caps on the basesrc source pad. %TRUE if the caps could be set + line="988">%TRUE if the caps could be set a #GstBaseSrc + line="983">a #GstBaseSrc a #GstCaps + line="984">a #GstCaps @@ -6726,11 +7028,11 @@ buffer is allocated. Lets #GstBaseSrc sub-classes to know the memory @allocator + line="4075">Lets #GstBaseSrc sub-classes to know the memory @allocator used by the base class and its @params. Unref the @allocator after usage. - + @@ -6738,7 +7040,7 @@ Unref the @allocator after usage. a #GstBaseSrc + line="4077">a #GstBaseSrc allow-none="1"> the #GstAllocator + line="4078">the #GstAllocator used @@ -6761,7 +7063,7 @@ used allow-none="1"> the + line="4080">the #GstAllocationParams of @allocator @@ -6789,11 +7091,11 @@ used - + the instance of the #GstBufferPool used + line="4057">the instance of the #GstBufferPool used by the src; unref it after usage. @@ -6801,7 +7103,7 @@ by the src; unref it after usage. a #GstBaseSrc + line="4055">a #GstBaseSrc @@ -6872,7 +7174,7 @@ by the src; unref it after usage. version="1.18"> Negotiates src pad caps with downstream elements. + line="3459">Negotiates src pad caps with downstream elements. Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again if #GstBaseSrcClass.negotiate() fails. @@ -6883,20 +7185,22 @@ buffer is allocated. %TRUE if the negotiation succeeded, else %FALSE. + line="3471">%TRUE if the negotiation succeeded, else %FALSE. base source instance + line="3461">base source instance + c:identifier="gst_base_src_new_seamless_segment" + deprecated="1" + deprecated-version="1.18"> Prepare a new seamless segment for emission downstream. This function must @@ -6905,6 +7209,7 @@ 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 gst_base_src_set_format() + Use gst_base_src_new_segment() + + Prepare a new segment for emission downstream. This function must +only be called by derived sub-classes, and only from the #GstBaseSrcClass::create function, +as the stream-lock needs to be held. + +The format for the @segment must be identical with the current format +of the source, as configured with gst_base_src_set_format(). + +The format of @src must not be %GST_FORMAT_UNDEFINED and the format +should be configured via gst_base_src_set_format() before calling this method. + + + %TRUE if preparation of new segment succeeded. + + + + + a #GstBaseSrc + + + + a pointer to a #GstSegment + + + + Set new caps on the basesrc source pad. - + line="981">Set new caps on the basesrc source pad. + %TRUE if the caps could be set + line="988">%TRUE if the caps could be set a #GstBaseSrc + line="983">a #GstBaseSrc a #GstCaps + line="984">a #GstCaps @@ -7221,7 +7562,7 @@ be GST_STATE_CHANGE_NO_PREROLL. Complete an asynchronous start operation. When the subclass overrides the + line="3563">Complete an asynchronous start operation. When the subclass overrides the start method, it should call gst_base_src_start_complete() when the start operation completes either from the same thread or from an asynchronous helper thread. @@ -7233,13 +7574,13 @@ helper thread. base source instance + line="3565">base source instance a #GstFlowReturn + line="3566">a #GstFlowReturn @@ -7247,19 +7588,19 @@ helper thread. Wait until the start operation completes. + line="3703">Wait until the start operation completes. a #GstFlowReturn. + line="3709">a #GstFlowReturn. base source instance + line="3705">base source instance @@ -7269,7 +7610,7 @@ helper thread. version="1.14"> Subclasses can call this from their create virtual method implementation + line="4104">Subclasses 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 #GstBufferList, which can reduce overhead @@ -7285,7 +7626,7 @@ 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. - + @@ -7293,13 +7634,13 @@ mode. a #GstBaseSrc + line="4106">a #GstBaseSrc a #GstBufferList + line="4107">a #GstBufferList @@ -7444,14 +7785,14 @@ buffers. %TRUE if the negotiation succeeded, else %FALSE. + line="3471">%TRUE if the negotiation succeeded, else %FALSE. base source instance + line="3461">base source instance @@ -7479,20 +7820,20 @@ buffers. %TRUE if the caps could be set + line="988">%TRUE if the caps could be set a #GstBaseSrc + line="983">a #GstBaseSrc a #GstCaps + line="984">a #GstCaps @@ -8313,7 +8654,7 @@ It provides for: c:identifier="gst_base_transform_get_allocator"> Lets #GstBaseTransform sub-classes know the memory @allocator + line="2864">Lets #GstBaseTransform sub-classes know the memory @allocator used by the base class and its @params. Unref the @allocator after use. @@ -8326,7 +8667,7 @@ Unref the @allocator after use. a #GstBaseTransform + line="2866">a #GstBaseTransform allow-none="1"> the #GstAllocator + line="2867">the #GstAllocator used @@ -8349,7 +8690,7 @@ used allow-none="1"> the + line="2869">the #GstAllocationParams of @allocator @@ -8362,7 +8703,7 @@ used the instance of the #GstBufferPool used + line="2850">the instance of the #GstBufferPool used by @trans; free it after use @@ -8370,7 +8711,7 @@ by @trans; free it after use a #GstBaseTransform + line="2848">a #GstBaseTransform @@ -8378,13 +8719,13 @@ by @trans; free it after use See if @trans is configured as a in_place transform. + line="2656">See if @trans is configured as a in_place transform. %TRUE if the transform is configured in in_place mode. + line="2662">%TRUE if the transform is configured in in_place mode. MT safe. @@ -8393,7 +8734,7 @@ MT safe. the #GstBaseTransform to query + line="2658">the #GstBaseTransform to query @@ -8402,13 +8743,13 @@ MT safe. c:identifier="gst_base_transform_is_passthrough"> See if @trans is configured as a passthrough transform. + line="2592">See if @trans is configured as a passthrough transform. %TRUE if the transform is configured in passthrough mode. + line="2598">%TRUE if the transform is configured in passthrough mode. MT safe. @@ -8417,7 +8758,7 @@ MT safe. the #GstBaseTransform to query + line="2594">the #GstBaseTransform to query @@ -8426,13 +8767,13 @@ MT safe. c:identifier="gst_base_transform_is_qos_enabled"> Queries if the transform will handle QoS. + line="2731">Queries if the transform will handle QoS. %TRUE if QoS is enabled. + line="2737">%TRUE if QoS is enabled. MT safe. @@ -8441,7 +8782,7 @@ MT safe. a #GstBaseTransform + line="2733">a #GstBaseTransform @@ -8451,7 +8792,7 @@ MT safe. version="1.18"> Negotiates src pad caps with downstream elements if the source pad is + line="1447">Negotiates src pad caps with downstream elements if the source pad is marked as needing reconfiguring. Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again if negotiation fails. @@ -8470,14 +8811,14 @@ implementation. %TRUE if the negotiation succeeded, else %FALSE. + line="1466">%TRUE if the negotiation succeeded, else %FALSE. the #GstBaseTransform to set + line="1449">the #GstBaseTransform to set @@ -8486,7 +8827,7 @@ implementation. c:identifier="gst_base_transform_reconfigure_sink"> Instructs @trans to request renegotiation upstream. This function is + line="2811">Instructs @trans to request renegotiation upstream. This function is typically called after properties on the transform were set that influence the input format. a #GstBaseTransform + line="2813">a #GstBaseTransform @@ -8507,7 +8848,7 @@ influence the input format. c:identifier="gst_base_transform_reconfigure_src"> Instructs @trans to renegotiate a new downstream transform on the next + line="2830">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. a #GstBaseTransform + line="2832">a #GstBaseTransform @@ -8528,7 +8869,7 @@ were set that influence the output format. c:identifier="gst_base_transform_set_gap_aware"> If @gap_aware is %FALSE (the default), output buffers will have the + line="2755">If @gap_aware is %FALSE (the default), output buffers will have the %GST_BUFFER_FLAG_GAP flag unset. If set to %TRUE, the element must handle output buffers with this flag set @@ -8545,13 +8886,13 @@ MT safe. a #GstBaseTransform + line="2757">a #GstBaseTransform New state + line="2758">New state @@ -8560,7 +8901,7 @@ MT safe. c:identifier="gst_base_transform_set_in_place"> Determines whether a non-writable buffer will be copied before passing + line="2616">Determines whether a non-writable buffer will be copied before passing to the transform_ip function. * Always %TRUE if no transform function is implemented. @@ -8576,13 +8917,13 @@ MT safe. the #GstBaseTransform to modify + line="2618">the #GstBaseTransform to modify Boolean value indicating that we would like to operate + line="2619">Boolean value indicating that we would like to operate on in_place buffers. @@ -8592,7 +8933,7 @@ on in_place buffers. c:identifier="gst_base_transform_set_passthrough"> Set passthrough mode for this filter by default. This is mostly + line="2556">Set passthrough mode for this filter by default. This is mostly useful for filters that do not care about negotiation. Always %TRUE for filters which don't implement either a transform @@ -8608,13 +8949,13 @@ MT safe. the #GstBaseTransform to set + line="2558">the #GstBaseTransform to set boolean indicating passthrough mode. + line="2559">boolean indicating passthrough mode. @@ -8624,7 +8965,7 @@ MT safe. version="1.0.1"> If @prefer_passthrough is %TRUE (the default), @trans will check and + line="2780">If @prefer_passthrough is %TRUE (the default), @trans will check and prefer passthrough caps from the list of caps returned by the transform_caps vmethod. @@ -8644,13 +8985,13 @@ MT safe. a #GstBaseTransform + line="2782">a #GstBaseTransform New state + line="2783">New state @@ -8659,7 +9000,7 @@ MT safe. c:identifier="gst_base_transform_set_qos_enabled"> Enable or disable QoS handling in the transform. + line="2710">Enable or disable QoS handling in the transform. MT safe. a #GstBaseTransform + line="2712">a #GstBaseTransform new state + line="2713">new state @@ -8685,7 +9026,7 @@ MT safe. Set the QoS parameters in the transform. This function is called internally + line="2680">Set 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. @@ -8699,25 +9040,25 @@ MT safe. a #GstBaseTransform + line="2682">a #GstBaseTransform the proportion + line="2683">the proportion the diff against the clock + line="2684">the diff against the clock the timestamp of the buffer generating the QoS expressed in + line="2685">the timestamp of the buffer generating the QoS expressed in running_time. @@ -8728,7 +9069,7 @@ running_time. version="1.6"> Updates the srcpad caps and sends the caps downstream. This function + line="2891">Updates the srcpad caps and sends 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 @@ -8738,20 +9079,20 @@ buffer. %TRUE if the caps could be sent downstream %FALSE otherwise + line="2903">%TRUE if the caps could be sent downstream %FALSE otherwise a #GstBaseTransform + line="2893">a #GstBaseTransform An updated version of the srcpad caps to be pushed + line="2894">An updated version of the srcpad caps to be pushed downstream diff --git a/girs/GstController-1.0.gir b/girs/GstController-1.0.gir index 6e1c0c8528..47704d79dd 100644 --- a/girs/GstController-1.0.gir +++ b/girs/GstController-1.0.gir @@ -330,7 +330,7 @@ transformations. Create a new control-binding that attaches the #GstControlSource to the + line="512">Create a new control-binding that attaches the #GstControlSource to the #GObject property. It will map the control source range [0.0 ... 1.0] to the full target property range, and clip all values outside this range. the new #GstDirectControlBinding + line="522">the new #GstDirectControlBinding the object of the property + line="514">the object of the property the property-name to attach the control source + line="515">the property-name to attach the control source the control source + line="516">the control source @@ -367,7 +367,7 @@ the full target property range, and clip all values outside this range. version="1.6"> Create a new control-binding that attaches the #GstControlSource to the + line="532">Create a new control-binding that attaches the #GstControlSource to the #GObject property. It will directly map the control source values to the target property range without any transformations. the new #GstDirectControlBinding + line="542">the new #GstDirectControlBinding the object of the property + line="534">the object of the property the property-name to attach the control source + line="535">the property-name to attach the control source the control source + line="536">the control source diff --git a/girs/GstPbutils-1.0.gir b/girs/GstPbutils-1.0.gir index 1db863dfbb..b486dccb04 100644 --- a/girs/GstPbutils-1.0.gir +++ b/girs/GstPbutils-1.0.gir @@ -2202,7 +2202,7 @@ storage. Creates a new #GstEncodingAudioProfile + line="1181">Creates a new #GstEncodingAudioProfile All provided allocatable arguments will be internally copied, so can be safely freed/unreferenced after calling this method. @@ -2211,14 +2211,14 @@ safely freed/unreferenced after calling this method. the newly created #GstEncodingAudioProfile. + line="1195">the newly created #GstEncodingAudioProfile. the #GstCaps + line="1183">the #GstCaps allow-none="1"> the preset(s) to use on the encoder, can be %NULL + line="1184">the preset(s) to use on the encoder, can be %NULL allow-none="1"> the #GstCaps used to restrict the input to the encoder, can be + line="1185">the #GstCaps used to restrict the input to the encoder, can be NULL. See gst_encoding_profile_get_restriction() for more details. the number of time this stream must be used. 0 means any number of + line="1187">the number of time this stream must be used. 0 means any number of times (including never) @@ -2273,13 +2273,13 @@ NULL. See gst_encoding_profile_get_restriction() for more details. c:identifier="gst_encoding_container_profile_new"> Creates a new #GstEncodingContainerProfile. + line="1127">Creates a new #GstEncodingContainerProfile. The newly created #GstEncodingContainerProfile. + line="1137">The newly created #GstEncodingContainerProfile. @@ -2290,7 +2290,7 @@ NULL. See gst_encoding_profile_get_restriction() for more details. allow-none="1"> The name of the container profile, can be %NULL + line="1129">The name of the container profile, can be %NULL allow-none="1"> The description of the container profile, + line="1130">The description of the container profile, can be %NULL The format to use for this profile + line="1132">The format to use for this profile allow-none="1"> The preset to use for this profile. + line="1133">The preset to use for this profile. @@ -2324,7 +2324,7 @@ NULL. See gst_encoding_profile_get_restriction() for more details. c:identifier="gst_encoding_container_profile_add_profile"> Add a #GstEncodingProfile to the list of profiles handled by @container. + line="1075">Add a #GstEncodingProfile to the list of profiles handled by @container. No copy of @profile will be made, if you wish to use it elsewhere after this method you should increment its reference count. @@ -2333,21 +2333,21 @@ method you should increment its reference count. %TRUE if the @stream was properly added, else %FALSE. + line="1085">%TRUE if the @stream was properly added, else %FALSE. the #GstEncodingContainerProfile to use + line="1077">the #GstEncodingContainerProfile to use the #GstEncodingProfile to add. + line="1078">the #GstEncodingProfile to add. @@ -2356,14 +2356,14 @@ method you should increment its reference count. c:identifier="gst_encoding_container_profile_contains_profile"> Checks if @container contains a #GstEncodingProfile identical to + line="1053">Checks if @container contains a #GstEncodingProfile identical to @profile. %TRUE if @container contains a #GstEncodingProfile identical + line="1061">%TRUE if @container contains a #GstEncodingProfile identical to @profile, else %FALSE. @@ -2371,14 +2371,14 @@ to @profile, else %FALSE. a #GstEncodingContainerProfile + line="1055">a #GstEncodingContainerProfile a #GstEncodingProfile + line="1056">a #GstEncodingProfile @@ -2390,7 +2390,7 @@ to @profile, else %FALSE. + line="845"> the list of contained #GstEncodingProfile. @@ -2400,7 +2400,7 @@ the list of contained #GstEncodingProfile. a #GstEncodingContainerProfile + line="843">a #GstEncodingContainerProfile @@ -2430,20 +2430,20 @@ information like name, description, format and preset. Find the #GstEncodingProfile with the specified name and category. + line="1443">Find the #GstEncodingProfile with the specified name and category. The matching #GstEncodingProfile or %NULL. + line="1452">The matching #GstEncodingProfile or %NULL. The name of the target + line="1445">The name of the target allow-none="1"> The name of the profile, if %NULL + line="1446">The name of the profile, if %NULL provided, it will default to the encoding profile called `default`. @@ -2462,7 +2462,7 @@ provided, it will default to the encoding profile called `default`. allow-none="1"> The target category. Can be %NULL + line="1448">The target category. Can be %NULL @@ -2471,7 +2471,7 @@ provided, it will default to the encoding profile called `default`. c:identifier="gst_encoding_profile_from_discoverer"> Creates a #GstEncodingProfile matching the formats from the given + line="2055">Creates a #GstEncodingProfile matching the formats from the given #GstDiscovererInfo. Streams other than audio or video (eg, subtitles), are currently ignored. The new #GstEncodingProfile or %NULL. + line="2063">The new #GstEncodingProfile or %NULL. The #GstDiscovererInfo to read from + line="2057">The #GstDiscovererInfo to read from @@ -2496,20 +2496,20 @@ subtitles), are currently ignored. version="1.12"> Makes a deep copy of @self + line="2096">Makes a deep copy of @self The copy of @self + line="2102">The copy of @self The #GstEncodingProfile to copy + line="2098">The #GstEncodingProfile to copy @@ -2560,14 +2560,14 @@ later during the encoding. a suitable file extension for @profile, or NULL. + line="1342">a suitable file extension for @profile, or NULL. a #GstEncodingProfile + line="1340">a #GstEncodingProfile @@ -2595,13 +2595,13 @@ in the profile. Unref after usage. c:identifier="gst_encoding_profile_get_input_caps"> Computes the full output caps that this @profile will be able to consume. + line="1226">Computes the full output caps that this @profile will be able to consume. The full caps the given @profile can consume. Call + line="1232">The full caps the given @profile can consume. Call gst_caps_unref() when you are done with the caps. @@ -2609,7 +2609,7 @@ gst_caps_unref() when you are done with the caps. a #GstEncodingProfile + line="1228">a #GstEncodingProfile @@ -2743,14 +2743,14 @@ and segments will be eat so as to appear as one segment. the human-readable name of the type of @profile. + line="1286">the human-readable name of the type of @profile. a #GstEncodingProfile + line="1284">a #GstEncodingProfile @@ -2770,26 +2770,26 @@ and segments will be eat so as to appear as one segment. Checks whether the two #GstEncodingProfile are equal + line="1207">Checks whether the two #GstEncodingProfile are equal %TRUE if @a and @b are equal, else %FALSE. + line="1214">%TRUE if @a and @b are equal, else %FALSE. a #GstEncodingProfile + line="1209">a #GstEncodingProfile a #GstEncodingProfile + line="1210">a #GstEncodingProfile @@ -2855,7 +2855,7 @@ during the encoding version="1.6"> Set whether the profile should be used or not. + line="740">Set whether the profile should be used or not. @@ -2865,13 +2865,13 @@ during the encoding a #GstEncodingProfile + line="742">a #GstEncodingProfile %FALSE to disable @profile, %TRUE to enable it + line="743">%FALSE to disable @profile, %TRUE to enable it @@ -2932,7 +2932,7 @@ internally. c:identifier="gst_encoding_profile_set_presence"> Set the number of time the profile is used in its parent + line="724">Set the number of time the profile is used in its parent container profile. If 0, it is not a mandatory stream @@ -2943,13 +2943,13 @@ container profile. If 0, it is not a mandatory stream a #GstEncodingProfile + line="726">a #GstEncodingProfile the number of time the profile can be used + line="727">the number of time the profile can be used @@ -2957,7 +2957,7 @@ container profile. If 0, it is not a mandatory stream Sets the name of the #GstElement that implements the #GstPreset interface + line="688">Sets the name of the #GstElement that implements the #GstPreset interface to use for the profile. This is the name that has been set when saving the preset. a #GstEncodingProfile + line="690">a #GstEncodingProfile allow-none="1"> the element preset to use + line="691">the element preset to use @@ -2987,7 +2987,7 @@ This is the name that has been set when saving the preset. c:identifier="gst_encoding_profile_set_preset_name"> Sets the name of the #GstPreset's factory to be used in the profile. + line="707">Sets the name of the #GstPreset's factory to be used in the profile. @@ -2997,7 +2997,7 @@ This is the name that has been set when saving the preset. a #GstEncodingProfile + line="709">a #GstEncodingProfile allow-none="1"> The name of the preset to use in this @profile. + line="710">The name of the preset to use in this @profile. @@ -3015,7 +3015,7 @@ This is the name that has been set when saving the preset. c:identifier="gst_encoding_profile_set_restriction"> Set the restriction #GstCaps to apply before the encoder + line="758">Set the restriction #GstCaps to apply before the encoder that will be used in the profile. See gst_encoding_profile_get_restriction() for more about restrictions. Does not apply to #GstEncodingContainerProfile. a #GstEncodingProfile + line="760">a #GstEncodingProfile the restriction to apply + line="761">the restriction to apply @@ -3046,8 +3046,11 @@ for more about restrictions. Does not apply to #GstEncodingContainerProfile. If using a single segment, buffers will be retimestamped -and segments will be eat so as to appear as one segment. + line="665">If using a single segment, buffers will be retimestamped and segments will be +eat so as to appear as one segment. + +> *NOTE*: Single segment is not property supported when using +> #encodebin:avoid-reencoding @@ -3063,8 +3066,8 @@ and segments will be eat so as to appear as one segment. #TRUE if the stream represented by @profile should use a single -segment before the encoder #FALSE otherwise. + line="668">#TRUE if the stream represented by @profile should use a +single segment before the encoder, #FALSE otherwise. @@ -3095,7 +3098,7 @@ When being stored/loaded, targets come from a specific category, like Creates a new #GstEncodingTarget. + line="270">Creates a new #GstEncodingTarget. The name and category can only consist of lowercase ASCII letters for the first character, followed by either lowercase ASCII letters, digits or @@ -3110,7 +3113,7 @@ needed. The newly created #GstEncodingTarget or %NULL if + line="291">The newly created #GstEncodingTarget or %NULL if there was an error. @@ -3118,27 +3121,27 @@ there was an error. The name of the target. + line="272">The name of the target. The name of the category to which this @target + line="273">The name of the category to which this @target belongs. For example: #GST_ENCODING_CATEGORY_DEVICE. A description of #GstEncodingTarget in the + line="275">A description of #GstEncodingTarget in the current locale. A #GList of + line="277">A #GList of #GstEncodingProfile. @@ -3149,24 +3152,24 @@ current locale. Searches for the #GstEncodingTarget with the given name, loads it + line="875">Searches for the #GstEncodingTarget with the given name, loads it and returns it. If the category name is specified only targets from that category will be searched for. + line="163"/> The #GstEncodingTarget if available, else %NULL. + line="890">The #GstEncodingTarget if available, else %NULL. the name of the #GstEncodingTarget to load (automatically + line="877">the name of the #GstEncodingTarget to load (automatically converted to lower case internally as capital letters are not valid for target names). @@ -3177,7 +3180,7 @@ valid for target names). allow-none="1"> the name of the target category, like + line="880">the name of the target category, like #GST_ENCODING_CATEGORY_DEVICE. Can be %NULL @@ -3188,13 +3191,13 @@ valid for target names). throws="1"> Opens the provided file and returns the contained #GstEncodingTarget. + line="775">Opens the provided file and returns the contained #GstEncodingTarget. + line="168"/> The #GstEncodingTarget contained in the file, else + line="782">The #GstEncodingTarget contained in the file, else %NULL @@ -3202,7 +3205,7 @@ valid for target names). The file location to load the #GstEncodingTarget from + line="777">The file location to load the #GstEncodingTarget from @@ -3211,31 +3214,31 @@ valid for target names). c:identifier="gst_encoding_target_add_profile"> Adds the given @profile to the @target. Each added profile must have + line="339">Adds the given @profile to the @target. Each added profile must have a unique name within the profile. The @target will steal a reference to the @profile. If you wish to use the profile after calling this method, you should increase its reference count. + line="150"/> %TRUE if the profile was added, else %FALSE. + line="351">%TRUE if the profile was added, else %FALSE. the #GstEncodingTarget to add a profile to + line="341">the #GstEncodingTarget to add a profile to the #GstEncodingProfile to add + line="342">the #GstEncodingProfile to add @@ -3247,7 +3250,7 @@ count. The category of the @target. For example: + line="155">The category of the @target. For example: #GST_ENCODING_CATEGORY_DEVICE. @@ -3255,7 +3258,7 @@ count. a #GstEncodingTarget + line="153">a #GstEncodingTarget @@ -3267,14 +3270,14 @@ count. The description of the @target. + line="168">The description of the @target. a #GstEncodingTarget + line="166">a #GstEncodingTarget @@ -3285,14 +3288,34 @@ count. The name of the @target. + line="143">The name of the @target. a #GstEncodingTarget + line="141">a #GstEncodingTarget + + + + + + + + The path to the @target file. + + + + + a #GstEncodingTarget @@ -3300,24 +3323,24 @@ count. + line="146"/> The matching #GstEncodingProfile, or %NULL. + line="209">The matching #GstEncodingProfile, or %NULL. a #GstEncodingTarget + line="206">a #GstEncodingTarget the name of the profile to retrieve + line="207">the name of the profile to retrieve @@ -3325,11 +3348,11 @@ count. + line="143"/> A list of + line="195">A list of #GstEncodingProfile(s) this @target handles. @@ -3339,7 +3362,7 @@ count. a #GstEncodingTarget + line="193">a #GstEncodingTarget @@ -3347,20 +3370,20 @@ count. Saves the @target to a default user-local directory. + line="1061">Saves the @target to a default user-local directory. + line="154"/> %TRUE if the target was correctly saved, else %FALSE. + line="1068">%TRUE if the target was correctly saved, else %FALSE. a #GstEncodingTarget + line="1063">a #GstEncodingTarget @@ -3370,26 +3393,26 @@ count. throws="1"> Saves the @target to the provided file location. + line="991">Saves the @target to the provided file location. + line="158"/> %TRUE if the target was correctly saved, else %FALSE. + line="999">%TRUE if the target was correctly saved, else %FALSE. a #GstEncodingTarget + line="993">a #GstEncodingTarget the location to store the @target at. + line="994">the location to store the @target at. @@ -3410,7 +3433,7 @@ count. Creates a new #GstEncodingVideoProfile + line="1150">Creates a new #GstEncodingVideoProfile All provided allocatable arguments will be internally copied, so can be safely freed/unreferenced after calling this method. @@ -3425,14 +3448,14 @@ gst_encoding_video_profile_set_variableframerate() documentation. the newly created #GstEncodingVideoProfile. + line="1170">the newly created #GstEncodingVideoProfile. the #GstCaps + line="1152">the #GstCaps allow-none="1"> the preset(s) to use on the encoder, can be %NULL + line="1153">the preset(s) to use on the encoder, can be %NULL allow-none="1"> the #GstCaps used to restrict the input to the encoder, can be + line="1154">the #GstCaps used to restrict the input to the encoder, can be NULL. See gst_encoding_profile_get_restriction() for more details. the number of time this stream must be used. 0 means any number of + line="1156">the number of time this stream must be used. 0 means any number of times (including never) @@ -3467,13 +3490,13 @@ NULL. See gst_encoding_profile_get_restriction() for more details. c:identifier="gst_encoding_video_profile_get_pass"> Get the pass number if this is part of a multi-pass profile. + line="898">Get the pass number if this is part of a multi-pass profile. The pass number. Starts at 1 for multi-pass. 0 if this is + line="904">The pass number. Starts at 1 for multi-pass. 0 if this is not a multi-pass profile @@ -3481,7 +3504,7 @@ not a multi-pass profile a #GstEncodingVideoProfile + line="900">a #GstEncodingVideoProfile @@ -3489,19 +3512,23 @@ not a multi-pass profile + > *NOTE*: Fixed framerate won't be enforced when #encodebin:avoid-reencoding +> is set. Whether non-constant video framerate is allowed for encoding. + line="922">Whether non-constant video framerate is allowed for encoding. a #GstEncodingVideoProfile + line="917">a #GstEncodingVideoProfile @@ -3511,7 +3538,7 @@ not a multi-pass profile c:identifier="gst_encoding_video_profile_set_pass"> Sets the pass number of this video profile. The first pass profile should have + line="933">Sets the pass number of this video profile. The first pass profile should have this value set to 1. If this video profile isn't part of a multi-pass profile, you may set it to 0 (the default value). a #GstEncodingVideoProfile + line="935">a #GstEncodingVideoProfile the pass number for this profile + line="936">the pass number for this profile @@ -3539,7 +3566,7 @@ you may set it to 0 (the default value). c:identifier="gst_encoding_video_profile_set_variableframerate"> If set to %TRUE, then the incoming stream will be allowed to have non-constant + line="950">If set to %TRUE, then the incoming stream will be allowed to have non-constant framerate. If set to %FALSE (default value), then the incoming stream will be normalized by dropping/duplicating frames in order to produce a constance framerate. @@ -3552,14 +3579,14 @@ constance framerate. a #GstEncodingVideoProfile + line="952">a #GstEncodingVideoProfile a boolean + line="953">a boolean @@ -3748,15 +3775,26 @@ gst_install_plugins_context_free() when no longer needed c:type="GstInstallPluginsContext*"/> - + + Copies a #GstInstallPluginsContext. + A copy of @ctx + a #GstInstallPluginsContext @@ -4086,7 +4124,7 @@ program and to what extent the requested plugins could be installed. c:identifier="gst_install_plugins_return_get_name"> Convenience function to return the descriptive string associated + line="708">Convenience function to return the descriptive string associated with a status code. This function returns English strings and should not be used for user messages. It is here only to assist in debugging. @@ -4095,14 +4133,14 @@ in debugging. a descriptive string for the status code in @ret + line="717">a descriptive string for the status code in @ret the return status code + line="710">the return status code @@ -4140,7 +4178,7 @@ in debugging. c:identifier="gst_codec_utils_h264_caps_set_level_and_profile"> Sets the level and profile in @caps if it can be determined from @sps. See + line="782">Sets the level and profile in @caps if it can be determined from @sps. See gst_codec_utils_h264_get_level() and gst_codec_utils_h264_get_profile() for more details on the parameters. %TRUE if the level and profile could be set, %FALSE otherwise. + line="792">%TRUE if the level and profile could be set, %FALSE otherwise. the #GstCaps to which the level and profile are to be added + line="784">the #GstCaps to which the level and profile are to be added Pointer to the sequence parameter set for the stream. + line="785">Pointer to the sequence parameter set for the stream. @@ -4429,7 +4467,7 @@ for more details on the parameters. Length of the data available in @sps. + line="786">Length of the data available in @sps. @@ -4470,20 +4508,20 @@ same format as for gst_codec_utils_h264_get_profile(). c:identifier="gst_codec_utils_h264_get_level_idc"> Transform a level string from the caps into the level_idc + line="724">Transform a level string from the caps into the level_idc the level_idc or 0 if the level is unknown + line="730">the level_idc or 0 if the level is unknown A level string from caps + line="726">A level string from caps @@ -4536,7 +4574,7 @@ byte. version="1.4"> Sets the level, tier and profile in @caps if it can be determined from + line="1426">Sets the level, tier and profile in @caps if it can be determined from @profile_tier_level. See gst_codec_utils_h265_get_level(), gst_codec_utils_h265_get_tier() and gst_codec_utils_h265_get_profile() for more details on the parameters. @@ -4545,20 +4583,20 @@ for more details on the parameters. %TRUE if the level, tier, profile could be set, %FALSE otherwise. + line="1438">%TRUE if the level, tier, profile could be set, %FALSE otherwise. the #GstCaps to which the level, tier and profile are to be added + line="1428">the #GstCaps to which the level, tier and profile are to be added Pointer to the profile_tier_level + line="1429">Pointer to the profile_tier_level struct @@ -4567,7 +4605,7 @@ for more details on the parameters. Length of the data available in @profile_tier_level. + line="1431">Length of the data available in @profile_tier_level. @@ -4577,7 +4615,7 @@ for more details on the parameters. version="1.4"> Converts the level indication (general_level_idc) in the stream's + line="1323">Converts the level indication (general_level_idc) in the stream's profile_tier_level structure into a string. The profiel_tier_level is expected to have the same format as for gst_codec_utils_h264_get_profile(). The level as a const string, or %NULL if there is an error. + line="1333">The level as a const string, or %NULL if there is an error. Pointer to the profile_tier_level + line="1325">Pointer to the profile_tier_level for the stream @@ -4601,7 +4639,7 @@ expected to have the same format as for gst_codec_utils_h264_get_profile(). Length of the data available in @profile_tier_level. + line="1327">Length of the data available in @profile_tier_level. @@ -4611,20 +4649,20 @@ expected to have the same format as for gst_codec_utils_h264_get_profile(). Transform a level string from the caps into the level_idc + line="1380">Transform a level string from the caps into the level_idc the level_idc or 0 if the level is unknown + line="1386">the level_idc or 0 if the level is unknown A level string from caps + line="1382">A level string from caps @@ -4634,7 +4672,7 @@ expected to have the same format as for gst_codec_utils_h264_get_profile(). Converts the profile indication (general_profile_idc) in the stream's + line="1107">Converts the profile indication (general_profile_idc) in the stream's profile_level_tier structure into a string. The profile_tier_level is expected to have the following format, as defined in the H.265 specification. The profile_tier_level is viewed as a bitstream here, @@ -4655,14 +4693,14 @@ with bit 0 being the most significant bit of the first byte. The profile as a const string, or %NULL if there is an error. + line="1130">The profile as a const string, or %NULL if there is an error. Pointer to the profile_tier_level + line="1109">Pointer to the profile_tier_level structure for the stream. @@ -4671,7 +4709,7 @@ with bit 0 being the most significant bit of the first byte. Length of the data available in @profile_tier_level + line="1111">Length of the data available in @profile_tier_level @@ -4681,7 +4719,7 @@ with bit 0 being the most significant bit of the first byte. version="1.4"> Converts the tier indication (general_tier_flag) in the stream's + line="1286">Converts the tier indication (general_tier_flag) in the stream's profile_tier_level structure into a string. The profile_tier_level is expected to have the same format as for gst_codec_utils_h264_get_profile(). The tier as a const string, or %NULL if there is an error. + line="1296">The tier as a const string, or %NULL if there is an error. Pointer to the profile_tier_level + line="1288">Pointer to the profile_tier_level for the stream. @@ -4705,7 +4743,7 @@ is expected to have the same format as for gst_codec_utils_h264_get_profile(). Length of the data available in @profile_tier_level. + line="1290">Length of the data available in @profile_tier_level. @@ -4714,7 +4752,7 @@ is expected to have the same format as for gst_codec_utils_h264_get_profile(). Sets the level and profile in @caps if it can be determined from + line="1637">Sets the level and profile in @caps if it can be determined from @vis_obj_seq. See gst_codec_utils_mpeg4video_get_level() and gst_codec_utils_mpeg4video_get_profile() for more details on the parameters. @@ -4723,20 +4761,20 @@ parameters. %TRUE if the level and profile could be set, %FALSE otherwise. + line="1649">%TRUE if the level and profile could be set, %FALSE otherwise. the #GstCaps to which the level and profile are to be added + line="1639">the #GstCaps to which the level and profile are to be added Pointer to the visual object + line="1640">Pointer to the visual object sequence for the stream. @@ -4745,7 +4783,7 @@ parameters. Length of the data available in @sps. + line="1642">Length of the data available in @sps. @@ -4754,7 +4792,7 @@ parameters. c:identifier="gst_codec_utils_mpeg4video_get_level"> Converts the level indication in the stream's visual object sequence into + line="1545">Converts the level indication in the stream's visual object sequence into a string. @vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used. @@ -4763,14 +4801,14 @@ object sequence start code. Only the first byte The level as a const string, or NULL if there is an error. + line="1556">The level as a const string, or NULL if there is an error. Pointer to the visual object + line="1547">Pointer to the visual object sequence for the stream. @@ -4779,7 +4817,7 @@ object sequence start code. Only the first byte Length of the data available in @sps. + line="1549">Length of the data available in @sps. @@ -4788,7 +4826,7 @@ object sequence start code. Only the first byte c:identifier="gst_codec_utils_mpeg4video_get_profile"> Converts the profile indication in the stream's visual object sequence into + line="1472">Converts the profile indication in the stream's visual object sequence into a string. @vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used. @@ -4797,14 +4835,14 @@ object sequence start code. Only the first byte The profile as a const string, or NULL if there is an error. + line="1483">The profile as a const string, or NULL if there is an error. Pointer to the visual object + line="1474">Pointer to the visual object sequence for the stream. @@ -4813,7 +4851,7 @@ object sequence start code. Only the first byte Length of the data available in @sps. + line="1476">Length of the data available in @sps. @@ -4823,13 +4861,13 @@ object sequence start code. Only the first byte version="1.8"> Creates Opus caps from the given parameters. + line="1794">Creates Opus caps from the given parameters. The #GstCaps, or %NULL if the parameters would lead to + line="1805">The #GstCaps, or %NULL if the parameters would lead to invalid Opus caps. @@ -4837,31 +4875,31 @@ invalid Opus caps. the sample rate + line="1796">the sample rate the number of channels + line="1797">the number of channels the channel mapping family + line="1798">the channel mapping family the number of independent streams + line="1799">the number of independent streams the number of stereo streams + line="1800">the number of stereo streams allow-none="1"> the mapping between the streams + line="1801">the mapping between the streams @@ -4882,21 +4920,21 @@ invalid Opus caps. version="1.8"> Creates Opus caps from the given OpusHead @header and comment header + line="1963">Creates Opus caps from the given OpusHead @header and comment header @comments. The #GstCaps. + line="1971">The #GstCaps. OpusHead header + line="1965">OpusHead header allow-none="1"> Comment header or NULL + line="1966">Comment header or NULL @@ -4915,44 +4953,44 @@ invalid Opus caps. version="1.8"> Creates OpusHead header from the given parameters. + line="2018">Creates OpusHead header from the given parameters. The #GstBuffer containing the OpusHead. + line="2031">The #GstBuffer containing the OpusHead. the sample rate + line="2020">the sample rate the number of channels + line="2021">the number of channels the channel mapping family + line="2022">the channel mapping family the number of independent streams + line="2023">the number of independent streams the number of stereo streams + line="2024">the number of stereo streams allow-none="1"> the mapping between the streams + line="2025">the mapping between the streams @@ -4969,13 +5007,13 @@ invalid Opus caps. Pre-skip in 48kHz samples or 0 + line="2026">Pre-skip in 48kHz samples or 0 Output gain or 0 + line="2027">Output gain or 0 @@ -4985,20 +5023,20 @@ invalid Opus caps. version="1.8"> Parses Opus caps and fills the different fields with defaults if possible. + line="1677">Parses Opus caps and fills the different fields with defaults if possible. %TRUE if parsing was successful, %FALSE otherwise. + line="1689">%TRUE if parsing was successful, %FALSE otherwise. the #GstCaps to parse the data from + line="1679">the #GstCaps to parse the data from transfer-ownership="full"> the sample rate + line="1680">the sample rate transfer-ownership="full"> the number of channels + line="1681">the number of channels transfer-ownership="full"> the channel mapping family + line="1682">the channel mapping family transfer-ownership="full"> the number of independent streams + line="1683">the number of independent streams transfer-ownership="full"> the number of stereo streams + line="1684">the number of stereo streams transfer-ownership="full"> the mapping between the streams + line="1685">the mapping between the streams @@ -5064,20 +5102,20 @@ invalid Opus caps. version="1.8"> Parses the OpusHead header. + line="2099">Parses the OpusHead header. %TRUE if parsing was successful, %FALSE otherwise. + line="2113">%TRUE if parsing was successful, %FALSE otherwise. the OpusHead #GstBuffer + line="2101">the OpusHead #GstBuffer transfer-ownership="full"> the sample rate + line="2102">the sample rate transfer-ownership="full"> the number of channels + line="2103">the number of channels transfer-ownership="full"> the channel mapping family + line="2104">the channel mapping family transfer-ownership="full"> the number of independent streams + line="2105">the number of independent streams transfer-ownership="full"> the number of stereo streams + line="2106">the number of stereo streams transfer-ownership="full"> the mapping between the streams + line="2107">the mapping between the streams @@ -5142,7 +5180,7 @@ invalid Opus caps. transfer-ownership="full"> Pre-skip in 48kHz samples or 0 + line="2108">Pre-skip in 48kHz samples or 0 transfer-ownership="full"> Output gain or 0 + line="2109">Output gain or 0 @@ -5224,14 +5262,14 @@ invalid Opus caps. c:identifier="gst_encoding_list_all_targets"> List all available #GstEncodingTarget for the specified category, or all categories + line="1260">List all available #GstEncodingTarget for the specified category, or all categories if @categoryname is %NULL. + line="175"/> The list of #GstEncodingTarget + line="1268">The list of #GstEncodingTarget @@ -5243,7 +5281,7 @@ if @categoryname is %NULL. allow-none="1"> The category, for ex: #GST_ENCODING_CATEGORY_DEVICE. + line="1262">The category, for ex: #GST_ENCODING_CATEGORY_DEVICE. Can be %NULL. @@ -5253,13 +5291,13 @@ Can be %NULL. c:identifier="gst_encoding_list_available_categories"> Lists all #GstEncodingTarget categories present on disk. + line="1127">Lists all #GstEncodingTarget categories present on disk. + line="172"/> A list + line="1132">A list of #GstEncodingTarget categories. @@ -5334,7 +5372,7 @@ of #GstEncodingTarget categories. c:identifier="gst_install_plugins_async"> Requests plugin installation without blocking. Once the plugins have been + line="610">Requests plugin installation without blocking. Once the plugins have been installed or installation has failed, @func will be called with the result of the installation and your provided @user_data pointer. @@ -5355,14 +5393,14 @@ installed but no suitable video decoder and no suitable audio decoder). result code whether an external installer could be started + line="635">result code whether an external installer could be started NULL-terminated array + line="612">NULL-terminated array of installer string details (see below) @@ -5374,7 +5412,7 @@ installed but no suitable video decoder and no suitable audio decoder). allow-none="1"> a #GstInstallPluginsContext, or NULL + line="614">a #GstInstallPluginsContext, or NULL @@ -5384,7 +5422,7 @@ installed but no suitable video decoder and no suitable audio decoder). closure="3"> the function to call when the installer program returns + line="615">the function to call when the installer program returns @@ -5394,7 +5432,7 @@ installed but no suitable video decoder and no suitable audio decoder). allow-none="1"> the user data to pass to @func when called, or NULL + line="616">the user data to pass to @func when called, or NULL @@ -5403,14 +5441,14 @@ installed but no suitable video decoder and no suitable audio decoder). c:identifier="gst_install_plugins_installation_in_progress"> Checks whether plugin installation (initiated by this application only) + line="751">Checks whether plugin installation (initiated by this application only) is currently in progress. TRUE if plugin installation is in progress, otherwise FALSE + line="757">TRUE if plugin installation is in progress, otherwise FALSE @@ -5419,7 +5457,7 @@ is currently in progress. moved-to="InstallPluginsReturn.get_name"> Convenience function to return the descriptive string associated + line="708">Convenience function to return the descriptive string associated with a status code. This function returns English strings and should not be used for user messages. It is here only to assist in debugging. @@ -5428,14 +5466,14 @@ in debugging. a descriptive string for the status code in @ret + line="717">a descriptive string for the status code in @ret the return status code + line="710">the return status code @@ -5444,7 +5482,7 @@ in debugging. c:identifier="gst_install_plugins_supported"> Checks whether plugin installation is likely to be supported by the + line="765">Checks whether plugin installation is likely to be supported by the current environment. This currently only checks whether the helper script that is to be provided by the distribution or operating system vendor exists. @@ -5453,7 +5491,7 @@ exists. TRUE if plugin installation is likely to be supported. + line="773">TRUE if plugin installation is likely to be supported. @@ -5461,7 +5499,7 @@ exists. c:identifier="gst_install_plugins_sync"> Requests plugin installation and block until the plugins have been + line="669">Requests plugin installation and block until the plugins have been installed or installation has failed. This function should almost never be used, it only exists for cases where @@ -5474,14 +5512,14 @@ gst_install_plugins_async() instead of this function. the result of the installation. + line="684">the result of the installation. NULL-terminated array + line="671">NULL-terminated array of installer string details @@ -5493,7 +5531,7 @@ gst_install_plugins_async() instead of this function. allow-none="1"> a #GstInstallPluginsContext, or NULL + line="673">a #GstInstallPluginsContext, or NULL diff --git a/girs/GstRtp-1.0.gir b/girs/GstRtp-1.0.gir index f6f004ca3b..bc4da95969 100644 --- a/girs/GstRtp-1.0.gir +++ b/girs/GstRtp-1.0.gir @@ -596,10 +596,11 @@ The size of the structure is made public to allow stack allocations. + c:identifier="gst_rtcp_packet_add_profile_specific_ext" + version="1.10"> Add profile-specific extension @data to @packet. If @packet already + line="1068">Add profile-specific extension @data to @packet. If @packet already contains profile-specific extension @data will be appended to the existing extension. %TRUE if the profile specific extension data was added. + line="1078">%TRUE if the profile specific extension data was added. a valid SR or RR #GstRTCPPacket + line="1070">a valid SR or RR #GstRTCPPacket profile-specific data + line="1071">profile-specific data @@ -628,7 +629,7 @@ extension. length of the profile-specific data in bytes + line="1072">length of the profile-specific data in bytes @@ -636,13 +637,13 @@ extension. Add a new report block to @packet with the given values. + line="951">Add a new report block to @packet with the given values. %TRUE if the packet was created. This function can return %FALSE if + line="964">%TRUE if the packet was created. This function can return %FALSE if the max MTU is exceeded or the number of report blocks is greater than #GST_RTCP_MAX_RB_COUNT. @@ -651,49 +652,49 @@ the max MTU is exceeded or the number of report blocks is greater than a valid SR or RR #GstRTCPPacket + line="953">a valid SR or RR #GstRTCPPacket data source being reported + line="954">data source being reported fraction lost since last SR/RR + line="955">fraction lost since last SR/RR the cumululative number of packets lost + line="956">the cumululative number of packets lost the extended last sequence number received + line="957">the extended last sequence number received the interarrival jitter + line="958">the interarrival jitter the last SR packet from this source + line="959">the last SR packet from this source the delay since last SR packet + line="960">the delay since last SR packet @@ -703,20 +704,20 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Get the application-dependent data attached to a RTPFB or PSFB @packet. + line="2547">Get the application-dependent data attached to a RTPFB or PSFB @packet. A pointer to the data + line="2553">A pointer to the data a valid APP #GstRTCPPacket + line="2549">a valid APP #GstRTCPPacket @@ -726,21 +727,21 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Get the length of the application-dependent data attached to an APP + line="2486">Get the length of the application-dependent data attached to an APP @packet. The length of data in 32-bit words. + line="2493">The length of data in 32-bit words. a valid APP #GstRTCPPacket + line="2488">a valid APP #GstRTCPPacket @@ -750,20 +751,20 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Get the name field of the APP @packet. + line="2465">Get the name field of the APP @packet. The 4-byte name field, not zero-terminated. + line="2471">The 4-byte name field, not zero-terminated. a valid APP #GstRTCPPacket + line="2467">a valid APP #GstRTCPPacket @@ -773,20 +774,20 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Get the SSRC/CSRC field of the APP @packet. + line="2417">Get the SSRC/CSRC field of the APP @packet. The SSRC/CSRC. + line="2423">The SSRC/CSRC. a valid APP #GstRTCPPacket + line="2419">a valid APP #GstRTCPPacket @@ -796,20 +797,20 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Get the subtype field of the APP @packet. + line="2369">Get the subtype field of the APP @packet. The subtype. + line="2375">The subtype. a valid APP #GstRTCPPacket + line="2371">a valid APP #GstRTCPPacket @@ -819,14 +820,14 @@ the max MTU is exceeded or the number of report blocks is greater than version="1.10"> Set the length of the application-dependent data attached to an APP + line="2512">Set the length of the application-dependent data attached to an APP @packet. %TRUE if there was enough space in the packet to add this much + line="2520">%TRUE if there was enough space in the packet to add this much data. @@ -834,13 +835,13 @@ data. a valid APP #GstRTCPPacket + line="2514">a valid APP #GstRTCPPacket Length of the data in 32-bit words + line="2515">Length of the data in 32-bit words @@ -850,7 +851,7 @@ data. version="1.10"> Set the name field of the APP @packet. + line="2442">Set the name field of the APP @packet. @@ -860,13 +861,13 @@ data. a valid APP #GstRTCPPacket + line="2444">a valid APP #GstRTCPPacket 4-byte ASCII name + line="2445">4-byte ASCII name @@ -876,7 +877,7 @@ data. version="1.10"> Set the SSRC/CSRC field of the APP @packet. + line="2394">Set the SSRC/CSRC field of the APP @packet. @@ -886,13 +887,13 @@ data. a valid APP #GstRTCPPacket + line="2396">a valid APP #GstRTCPPacket SSRC/CSRC of the packet + line="2397">SSRC/CSRC of the packet @@ -902,7 +903,7 @@ data. version="1.10"> Set the subtype field of the APP @packet. + line="2346">Set the subtype field of the APP @packet. @@ -912,13 +913,13 @@ data. a valid APP #GstRTCPPacket + line="2348">a valid APP #GstRTCPPacket subtype of the packet + line="2349">subtype of the packet @@ -926,13 +927,13 @@ data. Add @ssrc to the BYE @packet. + line="1717">Add @ssrc to the BYE @packet. %TRUE if the ssrc was added. This function can return %FALSE if + line="1724">%TRUE if the ssrc was added. This function can return %FALSE if the max MTU is exceeded or the number of sources blocks is greater than #GST_RTCP_MAX_BYE_SSRC_COUNT. @@ -941,13 +942,13 @@ the max MTU is exceeded or the number of sources blocks is greater than a valid BYE #GstRTCPPacket + line="1719">a valid BYE #GstRTCPPacket an SSRC to add + line="1720">an SSRC to add @@ -956,13 +957,13 @@ the max MTU is exceeded or the number of sources blocks is greater than c:identifier="gst_rtcp_packet_bye_add_ssrcs"> Adds @len SSRCs in @ssrc to BYE @packet. + line="1777">Adds @len SSRCs in @ssrc to BYE @packet. %TRUE if the all the SSRCs were added. This function can return %FALSE if + line="1785">%TRUE if the all the SSRCs were added. This function can return %FALSE if the max MTU is exceeded or the number of sources blocks is greater than #GST_RTCP_MAX_BYE_SSRC_COUNT. @@ -971,13 +972,13 @@ the max MTU is exceeded or the number of sources blocks is greater than a valid BYE #GstRTCPPacket + line="1779">a valid BYE #GstRTCPPacket an array of SSRCs to add + line="1780">an array of SSRCs to add @@ -985,7 +986,7 @@ the max MTU is exceeded or the number of sources blocks is greater than number of elements in @ssrc + line="1781">number of elements in @ssrc @@ -994,26 +995,26 @@ the max MTU is exceeded or the number of sources blocks is greater than c:identifier="gst_rtcp_packet_bye_get_nth_ssrc"> Get the @nth SSRC of the BYE @packet. + line="1673">Get the @nth SSRC of the BYE @packet. The @nth SSRC of @packet. + line="1680">The @nth SSRC of @packet. a valid BYE #GstRTCPPacket + line="1675">a valid BYE #GstRTCPPacket the nth SSRC to get + line="1676">the nth SSRC to get @@ -1022,13 +1023,13 @@ the max MTU is exceeded or the number of sources blocks is greater than c:identifier="gst_rtcp_packet_bye_get_reason"> Get the reason in @packet. + line="1861">Get the reason in @packet. The reason for the BYE @packet or NULL if the packet did not contain + line="1867">The reason for the BYE @packet or NULL if the packet did not contain a reason string. The string must be freed with g_free() after usage. @@ -1036,7 +1037,7 @@ a reason string. The string must be freed with g_free() after usage. a valid BYE #GstRTCPPacket + line="1863">a valid BYE #GstRTCPPacket @@ -1045,13 +1046,13 @@ a reason string. The string must be freed with g_free() after usage. c:identifier="gst_rtcp_packet_bye_get_reason_len"> Get the length of the reason string. + line="1832">Get the length of the reason string. The length of the reason string or 0 when there is no reason string + line="1838">The length of the reason string or 0 when there is no reason string present. @@ -1059,7 +1060,7 @@ present. a valid BYE #GstRTCPPacket + line="1834">a valid BYE #GstRTCPPacket @@ -1068,20 +1069,20 @@ present. c:identifier="gst_rtcp_packet_bye_get_ssrc_count"> Get the number of SSRC fields in @packet. + line="1656">Get the number of SSRC fields in @packet. The number of SSRC fields in @packet. + line="1662">The number of SSRC fields in @packet. a valid BYE #GstRTCPPacket + line="1658">a valid BYE #GstRTCPPacket @@ -1090,49 +1091,50 @@ present. c:identifier="gst_rtcp_packet_bye_set_reason"> Set the reason string to @reason in @packet. + line="1903">Set the reason string to @reason in @packet. TRUE if the string could be set. + line="1910">TRUE if the string could be set. a valid BYE #GstRTCPPacket + line="1905">a valid BYE #GstRTCPPacket a reason string + line="1906">a reason string + c:identifier="gst_rtcp_packet_copy_profile_specific_ext" + version="1.10"> The profile-specific extension data is copied into a new allocated + line="1184">The profile-specific extension data is copied into a new allocated memory area @data. This must be freed with g_free() after usage. %TRUE if there was valid data. + line="1193">%TRUE if there was valid data. a valid SR or RR #GstRTCPPacket + line="1186">a valid SR or RR #GstRTCPPacket transfer-ownership="full"> result profile-specific data + line="1187">result profile-specific data @@ -1152,7 +1154,7 @@ memory area @data. This must be freed with g_free() after usage. transfer-ownership="full"> length of the profile-specific extension data + line="1188">length of the profile-specific extension data @@ -1160,20 +1162,20 @@ memory area @data. This must be freed with g_free() after usage. Get the Feedback Control Information attached to a RTPFB or PSFB @packet. + line="2319">Get the Feedback Control Information attached to a RTPFB or PSFB @packet. a pointer to the FCI + line="2325">a pointer to the FCI a valid RTPFB or PSFB #GstRTCPPacket + line="2321">a valid RTPFB or PSFB #GstRTCPPacket @@ -1182,21 +1184,21 @@ memory area @data. This must be freed with g_free() after usage. c:identifier="gst_rtcp_packet_fb_get_fci_length"> Get the length of the Feedback Control Information attached to a + line="2261">Get the length of the Feedback Control Information attached to a RTPFB or PSFB @packet. The length of the FCI in 32-bit words. + line="2268">The length of the FCI in 32-bit words. a valid RTPFB or PSFB #GstRTCPPacket + line="2263">a valid RTPFB or PSFB #GstRTCPPacket @@ -1205,20 +1207,20 @@ RTPFB or PSFB @packet. c:identifier="gst_rtcp_packet_fb_get_media_ssrc"> Get the media SSRC field of the RTPFB or PSFB @packet. + line="2023">Get the media SSRC field of the RTPFB or PSFB @packet. the media SSRC. + line="2029">the media SSRC. a valid RTPFB or PSFB #GstRTCPPacket + line="2025">a valid RTPFB or PSFB #GstRTCPPacket @@ -1227,20 +1229,20 @@ RTPFB or PSFB @packet. c:identifier="gst_rtcp_packet_fb_get_sender_ssrc"> Get the sender SSRC field of the RTPFB or PSFB @packet. + line="1969">Get the sender SSRC field of the RTPFB or PSFB @packet. the sender SSRC. + line="1975">the sender SSRC. a valid RTPFB or PSFB #GstRTCPPacket + line="1971">a valid RTPFB or PSFB #GstRTCPPacket @@ -1248,20 +1250,20 @@ RTPFB or PSFB @packet. Get the feedback message type of the FB @packet. + line="2077">Get the feedback message type of the FB @packet. The feedback message type. + line="2083">The feedback message type. a valid RTPFB or PSFB #GstRTCPPacket + line="2079">a valid RTPFB or PSFB #GstRTCPPacket @@ -1270,27 +1272,27 @@ RTPFB or PSFB @packet. c:identifier="gst_rtcp_packet_fb_set_fci_length"> Set the length of the Feedback Control Information attached to a + line="2286">Set the length of the Feedback Control Information attached to a RTPFB or PSFB @packet. %TRUE if there was enough space in the packet to add this much FCI + line="2294">%TRUE if there was enough space in the packet to add this much FCI a valid RTPFB or PSFB #GstRTCPPacket + line="2288">a valid RTPFB or PSFB #GstRTCPPacket Length of the FCI in 32-bit words + line="2289">Length of the FCI in 32-bit words @@ -1299,7 +1301,7 @@ RTPFB or PSFB @packet. c:identifier="gst_rtcp_packet_fb_set_media_ssrc"> Set the media SSRC field of the RTPFB or PSFB @packet. + line="2052">Set the media SSRC field of the RTPFB or PSFB @packet. @@ -1309,13 +1311,13 @@ RTPFB or PSFB @packet. a valid RTPFB or PSFB #GstRTCPPacket + line="2054">a valid RTPFB or PSFB #GstRTCPPacket a media SSRC + line="2055">a media SSRC @@ -1324,7 +1326,7 @@ RTPFB or PSFB @packet. c:identifier="gst_rtcp_packet_fb_set_sender_ssrc"> Set the sender SSRC field of the RTPFB or PSFB @packet. + line="1998">Set the sender SSRC field of the RTPFB or PSFB @packet. @@ -1334,13 +1336,13 @@ RTPFB or PSFB @packet. a valid RTPFB or PSFB #GstRTCPPacket + line="2000">a valid RTPFB or PSFB #GstRTCPPacket a sender SSRC + line="2001">a sender SSRC @@ -1348,7 +1350,7 @@ RTPFB or PSFB @packet. Set the feedback message type of the FB @packet. + line="2095">Set the feedback message type of the FB @packet. @@ -1358,13 +1360,13 @@ RTPFB or PSFB @packet. a valid RTPFB or PSFB #GstRTCPPacket + line="2097">a valid RTPFB or PSFB #GstRTCPPacket the #GstRTCPFBType to set + line="2098">the #GstRTCPFBType to set @@ -1372,13 +1374,13 @@ RTPFB or PSFB @packet. Get the count field in @packet. + line="680">Get the count field in @packet. The count field in @packet or -1 if @packet does not point to a + line="686">The count field in @packet or -1 if @packet does not point to a valid packet. @@ -1386,7 +1388,7 @@ valid packet. a valid #GstRTCPPacket + line="682">a valid #GstRTCPPacket @@ -1394,21 +1396,21 @@ valid packet. Get the length field of @packet. This is the length of the packet in + line="698">Get the length field of @packet. This is the length of the packet in 32-bit words minus one. The length field of @packet. + line="705">The length field of @packet. a valid #GstRTCPPacket + line="700">a valid #GstRTCPPacket @@ -1416,39 +1418,40 @@ valid packet. Get the packet padding of the packet pointed to by @packet. + line="646">Get the packet padding of the packet pointed to by @packet. If the packet has the padding bit set. + line="652">If the packet has the padding bit set. a valid #GstRTCPPacket + line="648">a valid #GstRTCPPacket + c:identifier="gst_rtcp_packet_get_profile_specific_ext" + version="1.10"> %TRUE if there was valid data. + line="1152">%TRUE if there was valid data. a valid SR or RR #GstRTCPPacket + line="1148">a valid SR or RR #GstRTCPPacket transfer-ownership="none"> result profile-specific data + line="1149">result profile-specific data @@ -1468,19 +1471,20 @@ valid packet. transfer-ownership="full"> result length of the profile-specific data + line="1150">result length of the profile-specific data + c:identifier="gst_rtcp_packet_get_profile_specific_ext_length" + version="1.10"> The number of 32-bit words containing profile-specific extension + line="1119">The number of 32-bit words containing profile-specific extension data from @packet. @@ -1488,7 +1492,7 @@ valid packet. a valid SR or RR #GstRTCPPacket + line="1117">a valid SR or RR #GstRTCPPacket @@ -1496,7 +1500,7 @@ valid packet. Parse the values of the @nth report block in @packet and store the result in + line="868">Parse the values of the @nth report block in @packet and store the result in the values. @@ -1507,13 +1511,13 @@ the values. a valid SR or RR #GstRTCPPacket + line="870">a valid SR or RR #GstRTCPPacket the nth report block in @packet + line="871">the nth report block in @packet transfer-ownership="full"> result for data source being reported + line="872">result for data source being reported transfer-ownership="full"> result for fraction lost since last SR/RR + line="873">result for fraction lost since last SR/RR transfer-ownership="full"> result for the cumululative number of packets lost + line="874">result for the cumululative number of packets lost transfer-ownership="full"> result for the extended last sequence number received + line="875">result for the extended last sequence number received transfer-ownership="full"> result for the interarrival jitter + line="876">result for the interarrival jitter transfer-ownership="full"> result for the last SR packet from this source + line="877">result for the last SR packet from this source transfer-ownership="full"> result for the delay since last SR packet + line="878">result for the delay since last SR packet @@ -1584,20 +1588,20 @@ the values. Get the number of report blocks in @packet. + line="848">Get the number of report blocks in @packet. The number of report blocks in @packet. + line="854">The number of report blocks in @packet. a valid SR or RR #GstRTCPPacket + line="850">a valid SR or RR #GstRTCPPacket @@ -1605,13 +1609,13 @@ the values. Get the packet type of the packet pointed to by @packet. + line="663">Get the packet type of the packet pointed to by @packet. The packet type or GST_RTCP_TYPE_INVALID when @packet is not + line="669">The packet type or GST_RTCP_TYPE_INVALID when @packet is not pointing to a valid packet. @@ -1619,7 +1623,7 @@ pointing to a valid packet. a valid #GstRTCPPacket + line="665">a valid #GstRTCPPacket @@ -1650,13 +1654,13 @@ function. Removes the packet pointed to by @packet and moves pointer to the next one + line="609">Removes the packet pointed to by @packet and moves pointer to the next one TRUE if @packet is pointing to a valid packet after calling this + line="615">TRUE if @packet is pointing to a valid packet after calling this function. @@ -1664,7 +1668,7 @@ function. a #GstRTCPPacket + line="611">a #GstRTCPPacket @@ -1672,20 +1676,20 @@ function. Get the ssrc field of the RR @packet. + line="796">Get the ssrc field of the RR @packet. the ssrc. + line="802">the ssrc. a valid RR #GstRTCPPacket + line="798">a valid RR #GstRTCPPacket @@ -1693,7 +1697,7 @@ function. Set the ssrc field of the RR @packet. + line="824">Set the ssrc field of the RR @packet. @@ -1703,13 +1707,13 @@ function. a valid RR #GstRTCPPacket + line="826">a valid RR #GstRTCPPacket the SSRC to set + line="827">the SSRC to set @@ -1718,13 +1722,13 @@ function. c:identifier="gst_rtcp_packet_sdes_add_entry"> Add a new SDES entry to the current item in @packet. + line="1591">Add a new SDES entry to the current item in @packet. %TRUE if the item could be added, %FALSE if the MTU has been + line="1600">%TRUE if the item could be added, %FALSE if the MTU has been reached. @@ -1732,25 +1736,25 @@ reached. a valid SDES #GstRTCPPacket + line="1593">a valid SDES #GstRTCPPacket the #GstRTCPSDESType of the SDES entry + line="1594">the #GstRTCPSDESType of the SDES entry the data length + line="1595">the data length the data + line="1596">the data @@ -1761,13 +1765,13 @@ reached. c:identifier="gst_rtcp_packet_sdes_add_item"> Add a new SDES item for @ssrc to @packet. + line="1520">Add a new SDES item for @ssrc to @packet. %TRUE if the item could be added, %FALSE if the maximum amount of + line="1527">%TRUE if the item could be added, %FALSE if the maximum amount of items has been exceeded for the SDES packet or the MTU has been reached. @@ -1775,13 +1779,13 @@ items has been exceeded for the SDES packet or the MTU has been reached. a valid SDES #GstRTCPPacket + line="1522">a valid SDES #GstRTCPPacket the SSRC of the new item to add + line="1523">the SSRC of the new item to add @@ -1790,27 +1794,27 @@ items has been exceeded for the SDES packet or the MTU has been reached. c:identifier="gst_rtcp_packet_sdes_copy_entry"> This function is like gst_rtcp_packet_sdes_get_entry() but it returns a + line="1485">This function is like gst_rtcp_packet_sdes_get_entry() but it returns a null-terminated copy of the data instead. use g_free() after usage. %TRUE if there was valid data. + line="1495">%TRUE if there was valid data. a valid SDES #GstRTCPPacket + line="1487">a valid SDES #GstRTCPPacket result of the entry type + line="1488">result of the entry type transfer-ownership="full"> result length of the entry data + line="1489">result length of the entry data transfer-ownership="full"> result entry data + line="1490">result entry data @@ -1839,20 +1843,20 @@ null-terminated copy of the data instead. use g_free() after usage. c:identifier="gst_rtcp_packet_sdes_first_entry"> Move to the first SDES entry in the current item. + line="1350">Move to the first SDES entry in the current item. %TRUE if there was a first entry. + line="1356">%TRUE if there was a first entry. a valid SDES #GstRTCPPacket + line="1352">a valid SDES #GstRTCPPacket @@ -1861,20 +1865,20 @@ null-terminated copy of the data instead. use g_free() after usage. c:identifier="gst_rtcp_packet_sdes_first_item"> Move to the first SDES item in @packet. + line="1243">Move to the first SDES item in @packet. TRUE if there was a first item. + line="1249">TRUE if there was a first item. a valid SDES #GstRTCPPacket + line="1245">a valid SDES #GstRTCPPacket @@ -1883,7 +1887,7 @@ null-terminated copy of the data instead. use g_free() after usage. c:identifier="gst_rtcp_packet_sdes_get_entry"> Get the data of the current SDES item entry. @type (when not NULL) will + line="1435">Get the data of the current SDES item entry. @type (when not NULL) will contain the type of the entry. @data (when not NULL) will point to @len bytes. @@ -1895,20 +1899,20 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. %TRUE if there was valid data. + line="1450">%TRUE if there was valid data. a valid SDES #GstRTCPPacket + line="1437">a valid SDES #GstRTCPPacket result of the entry type + line="1438">result of the entry type result length of the entry data + line="1439">result length of the entry data result entry data + line="1440">result entry data @@ -1937,20 +1941,20 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. Get the number of items in the SDES packet @packet. + line="1226">Get the number of items in the SDES packet @packet. The number of items in @packet. + line="1232">The number of items in @packet. a valid SDES #GstRTCPPacket + line="1228">a valid SDES #GstRTCPPacket @@ -1959,20 +1963,20 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. Get the SSRC of the current SDES item. + line="1320">Get the SSRC of the current SDES item. the SSRC of the current item. + line="1326">the SSRC of the current item. a valid SDES #GstRTCPPacket + line="1322">a valid SDES #GstRTCPPacket @@ -1981,20 +1985,20 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. Move to the next SDES entry in the current item. + line="1390">Move to the next SDES entry in the current item. %TRUE if there was a next entry. + line="1396">%TRUE if there was a next entry. a valid SDES #GstRTCPPacket + line="1392">a valid SDES #GstRTCPPacket @@ -2003,20 +2007,20 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. Move to the next SDES item in @packet. + line="1267">Move to the next SDES item in @packet. TRUE if there was a next item. + line="1273">TRUE if there was a next item. a valid SDES #GstRTCPPacket + line="1269">a valid SDES #GstRTCPPacket @@ -2024,7 +2028,7 @@ gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry. Set the @nth new report block in @packet with the given values. + line="1037">Set the @nth new report block in @packet with the given values. Note: Not implemented. a valid SR or RR #GstRTCPPacket + line="1039">a valid SR or RR #GstRTCPPacket the nth report block to set + line="1040">the nth report block to set data source being reported + line="1041">data source being reported fraction lost since last SR/RR + line="1042">fraction lost since last SR/RR the cumululative number of packets lost + line="1043">the cumululative number of packets lost the extended last sequence number received + line="1044">the extended last sequence number received the interarrival jitter + line="1045">the interarrival jitter the last SR packet from this source + line="1046">the last SR packet from this source the delay since last SR packet + line="1047">the delay since last SR packet @@ -2093,7 +2097,7 @@ Note: Not implemented. c:identifier="gst_rtcp_packet_sr_get_sender_info"> Parse the SR sender info and store the values. + line="716">Parse the SR sender info and store the values. @@ -2103,7 +2107,7 @@ Note: Not implemented. a valid SR #GstRTCPPacket + line="718">a valid SR #GstRTCPPacket transfer-ownership="full"> result SSRC + line="719">result SSRC transfer-ownership="full"> result NTP time + line="720">result NTP time transfer-ownership="full"> result RTP time + line="721">result RTP time transfer-ownership="full"> result packet count + line="722">result packet count transfer-ownership="full"> result octet count + line="723">result octet count @@ -2157,7 +2161,7 @@ Note: Not implemented. c:identifier="gst_rtcp_packet_sr_set_sender_info"> Set the given values in the SR packet @packet. + line="759">Set the given values in the SR packet @packet. @@ -2167,37 +2171,37 @@ Note: Not implemented. a valid SR #GstRTCPPacket + line="761">a valid SR #GstRTCPPacket the SSRC + line="762">the SSRC the NTP time + line="763">the NTP time the RTP time + line="764">the RTP time the packet count + line="765">the packet count the octet count + line="766">the octet count @@ -2207,20 +2211,20 @@ Note: Not implemented. version="1.16"> Move to the first extended report block in XR @packet. + line="2605">Move to the first extended report block in XR @packet. TRUE if there was a first extended report block. + line="2611">TRUE if there was a first extended report block. a valid XR #GstRTCPPacket + line="2607">a valid XR #GstRTCPPacket @@ -2233,7 +2237,7 @@ Note: Not implemented. The number of 32-bit words containing type-specific block + line="2739">The number of 32-bit words containing type-specific block data from @packet. @@ -2241,7 +2245,7 @@ Note: Not implemented. a valid XR #GstRTCPPacket + line="2737">a valid XR #GstRTCPPacket @@ -2251,20 +2255,20 @@ Note: Not implemented. version="1.16"> Get the extended report block type of the XR @packet. + line="2682">Get the extended report block type of the XR @packet. The extended report block type. + line="2688">The extended report block type. a valid XR #GstRTCPPacket + line="2684">a valid XR #GstRTCPPacket @@ -2274,44 +2278,44 @@ Note: Not implemented. version="1.16"> Parse the extended report block for DLRR report block type. + line="2988">Parse the extended report block for DLRR report block type. %TRUE if the report block is correctly parsed. + line="2998">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has DLRR Report Block. + line="2990">a valid XR #GstRTCPPacket which has DLRR Report Block. the index of sub-block to retrieve. + line="2991">the index of sub-block to retrieve. the SSRC of the receiver. + line="2992">the SSRC of the receiver. the last receiver reference timestamp of @ssrc. + line="2993">the last receiver reference timestamp of @ssrc. the delay since @last_rr. + line="2994">the delay since @last_rr. @@ -2321,32 +2325,32 @@ Note: Not implemented. version="1.16"> Retrieve the packet receipt time of @seq which ranges in [begin_seq, end_seq). + line="2915">Retrieve the packet receipt time of @seq which ranges in [begin_seq, end_seq). %TRUE if the report block returns the receipt time correctly. + line="2923">%TRUE if the report block returns the receipt time correctly. a valid XR #GstRTCPPacket which has the Packet Recept Times Report Block. + line="2917">a valid XR #GstRTCPPacket which has the Packet Recept Times Report Block. the sequence to retrieve the time. + line="2918">the sequence to retrieve the time. the packet receipt time of @seq. + line="2919">the packet receipt time of @seq. @@ -2356,44 +2360,44 @@ Note: Not implemented. version="1.16"> Parse the Packet Recept Times Report Block from a XR @packet + line="2863">Parse the Packet Recept Times Report Block from a XR @packet %TRUE if the report block is correctly parsed. + line="2873">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has a Packet Receipt Times Report Block + line="2865">a valid XR #GstRTCPPacket which has a Packet Receipt Times Report Block the SSRC of the RTP data packet source being reported upon by this report block. + line="2866">the SSRC of the RTP data packet source being reported upon by this report block. the amount of thinning performed on the sequence number space. + line="2867">the amount of thinning performed on the sequence number space. the first sequence number that this block reports on. + line="2868">the first sequence number that this block reports on. the last sequence number that this block reports on plus one. + line="2869">the last sequence number that this block reports on plus one. @@ -2403,50 +2407,50 @@ Note: Not implemented. version="1.16"> Parse the extended report block for Loss RLE and Duplicated LRE block type. + line="2764">Parse the extended report block for Loss RLE and Duplicated LRE block type. %TRUE if the report block is correctly parsed. + line="2775">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report. + line="2766">a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report. the SSRC of the RTP data packet source being reported upon by this report block. + line="2767">the SSRC of the RTP data packet source being reported upon by this report block. the amount of thinning performed on the sequence number space. + line="2768">the amount of thinning performed on the sequence number space. the first sequence number that this block reports on. + line="2769">the first sequence number that this block reports on. the last sequence number that this block reports on plus one. + line="2770">the last sequence number that this block reports on plus one. the number of chunks calculated by block length. + line="2771">the number of chunks calculated by block length. @@ -2456,32 +2460,32 @@ Note: Not implemented. version="1.16"> Retrieve actual chunk data. + line="2822">Retrieve actual chunk data. %TRUE if the report block returns chunk correctly. + line="2830">%TRUE if the report block returns chunk correctly. a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report. + line="2824">a valid XR #GstRTCPPacket which is Loss RLE or Duplicate RLE report. the index of chunk to retrieve. + line="2825">the index of chunk to retrieve. the @nth chunk. + line="2826">the @nth chunk. @@ -2494,20 +2498,20 @@ Note: Not implemented. %TRUE if the report block returns the reference time correctly. + line="2961">%TRUE if the report block returns the reference time correctly. a valid XR #GstRTCPPacket which has the Receiver Reference Time. + line="2958">a valid XR #GstRTCPPacket which has the Receiver Reference Time. NTP timestamp + line="2959">NTP timestamp @@ -2517,20 +2521,20 @@ Note: Not implemented. version="1.16"> Get the ssrc field of the XR @packet. + line="2575">Get the ssrc field of the XR @packet. the ssrc. + line="2581">the ssrc. a valid XR #GstRTCPPacket + line="2577">a valid XR #GstRTCPPacket @@ -2540,38 +2544,38 @@ Note: Not implemented. version="1.16"> Extract a basic information from static summary report block of XR @packet. + line="3038">Extract a basic information from static summary report block of XR @packet. %TRUE if the report block is correctly parsed. + line="3047">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has Statics Summary Report Block. + line="3040">a valid XR #GstRTCPPacket which has Statics Summary Report Block. the SSRC of the source. + line="3041">the SSRC of the source. the first sequence number that this block reports on. + line="3042">the first sequence number that this block reports on. the last sequence number that this block reports on plus one. + line="3043">the last sequence number that this block reports on plus one. @@ -2581,45 +2585,45 @@ Note: Not implemented. version="1.16"> Extract jitter information from the statistics summary. If the jitter flag in + line="3134">Extract jitter information from the statistics summary. If the jitter flag in a block header is set as zero, all of jitters will be zero. %TRUE if the report block is correctly parsed. + line="3145">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has Statics Summary Report Block. + line="3136">a valid XR #GstRTCPPacket which has Statics Summary Report Block. the minimum relative transit time between two sequences. + line="3137">the minimum relative transit time between two sequences. the maximum relative transit time between two sequences. + line="3138">the maximum relative transit time between two sequences. the mean relative transit time between two sequences. + line="3139">the mean relative transit time between two sequences. the standard deviation of the relative transit time between two sequences. + line="3140">the standard deviation of the relative transit time between two sequences. @@ -2629,33 +2633,33 @@ a block header is set as zero, all of jitters will be zero. version="1.16"> Get the number of lost or duplicate packets. If the flag in a block header + line="3084">Get the number of lost or duplicate packets. If the flag in a block header is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3093">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has Statics Summary Report Block. + line="3086">a valid XR #GstRTCPPacket which has Statics Summary Report Block. the number of lost packets between begin_seq and end_seq. + line="3087">the number of lost packets between begin_seq and end_seq. the number of duplicate packets between begin_seq and end_seq. + line="3088">the number of duplicate packets between begin_seq and end_seq. @@ -2665,50 +2669,50 @@ is set as zero, @lost_packets or @dup_packets will be zero. version="1.16"> Extract the value of ttl for ipv4, or hop limit for ipv6. + line="3201">Extract the value of ttl for ipv4, or hop limit for ipv6. %TRUE if the report block is correctly parsed. + line="3212">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has Statics Summary Report Block. + line="3203">a valid XR #GstRTCPPacket which has Statics Summary Report Block. the flag to indicate that the return values are ipv4 ttl or ipv6 hop limits. + line="3204">the flag to indicate that the return values are ipv4 ttl or ipv6 hop limits. the minimum TTL or Hop Limit value of data packets between two sequences. + line="3205">the minimum TTL or Hop Limit value of data packets between two sequences. the maximum TTL or Hop Limit value of data packets between two sequences. + line="3206">the maximum TTL or Hop Limit value of data packets between two sequences. the mean TTL or Hop Limit value of data packets between two sequences. + line="3207">the mean TTL or Hop Limit value of data packets between two sequences. the standard deviation of the TTL or Hop Limit value of data packets between two sequences. + line="3208">the standard deviation of the TTL or Hop Limit value of data packets between two sequences. @@ -2721,38 +2725,38 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3336">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3330">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the fraction of RTP data packets within burst periods. + line="3331">the fraction of RTP data packets within burst periods. the fraction of RTP data packets within inter-burst gaps. + line="3332">the fraction of RTP data packets within inter-burst gaps. the mean duration(ms) of the burst periods. + line="3333">the mean duration(ms) of the burst periods. the mean duration(ms) of the gap periods. + line="3334">the mean duration(ms) of the gap periods. @@ -2765,26 +2769,26 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3512">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3508">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the gap threshold. + line="3509">the gap threshold. the receiver configuration byte. + line="3510">the receiver configuration byte. @@ -2797,26 +2801,26 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3382">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3378">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the most recently calculated round trip time between RTP interfaces(ms) + line="3379">the most recently calculated round trip time between RTP interfaces(ms) the most recently estimated end system delay(ms) + line="3380">the most recently estimated end system delay(ms) @@ -2829,32 +2833,32 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3548">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3543">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the current nominal jitter buffer delay(ms) + line="3544">the current nominal jitter buffer delay(ms) the current maximum jitter buffer delay(ms) + line="3545">the current maximum jitter buffer delay(ms) the absolute maximum delay(ms) + line="3546">the absolute maximum delay(ms) @@ -2867,20 +2871,20 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3263">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3260">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the SSRC of source + line="3261">the SSRC of source @@ -2893,26 +2897,26 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3297">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3293">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the fraction of RTP data packets from the source lost. + line="3294">the fraction of RTP data packets from the source lost. the fraction of RTP data packets from the source that have been discarded. + line="3295">the fraction of RTP data packets from the source that have been discarded. @@ -2925,38 +2929,38 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3468">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3462">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the R factor is a voice quality metric describing the segment of the call. + line="3463">the R factor is a voice quality metric describing the segment of the call. the external R factor is a voice quality metric. + line="3464">the external R factor is a voice quality metric. the estimated mean opinion score for listening quality. + line="3465">the estimated mean opinion score for listening quality. the estimated mean opinion score for conversational quality. + line="3466">the estimated mean opinion score for conversational quality. @@ -2969,38 +2973,38 @@ is set as zero, @lost_packets or @dup_packets will be zero. %TRUE if the report block is correctly parsed. + line="3422">%TRUE if the report block is correctly parsed. a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. + line="3416">a valid XR #GstRTCPPacket which has VoIP Metrics Report Block. the ratio of the signal level to a 0 dBm reference. + line="3417">the ratio of the signal level to a 0 dBm reference. the ratio of the silent period background noise level to a 0 dBm reference. + line="3418">the ratio of the silent period background noise level to a 0 dBm reference. the residual echo return loss value. + line="3419">the residual echo return loss value. the gap threshold. + line="3420">the gap threshold. @@ -3010,20 +3014,20 @@ is set as zero, @lost_packets or @dup_packets will be zero. version="1.16"> Move to the next extended report block in XR @packet. + line="2644">Move to the next extended report block in XR @packet. TRUE if there was a next extended report block. + line="2650">TRUE if there was a next extended report block. a valid XR #GstRTCPPacket + line="2646">a valid XR #GstRTCPPacket @@ -3383,7 +3387,7 @@ specific to GstRTPBaseAudioPayload. Create an RTP buffer and store @payload_len bytes of the adapter as the + line="567">Create an RTP buffer and store @payload_len bytes of the adapter as the payload. Set the timestamp on the new buffer to @timestamp before pushing the buffer downstream. @@ -3394,7 +3398,7 @@ If @payload_len is -1, all pending bytes will be flushed. If @timestamp is a #GstFlowReturn + line="580">a #GstFlowReturn @@ -3402,19 +3406,19 @@ If @payload_len is -1, all pending bytes will be flushed. If @timestamp is transfer-ownership="none"> a #GstRTPBasePayload + line="569">a #GstRTPBasePayload length of payload + line="570">length of payload a #GstClockTime + line="571">a #GstClockTime @@ -3423,13 +3427,13 @@ If @payload_len is -1, all pending bytes will be flushed. If @timestamp is c:identifier="gst_rtp_base_audio_payload_get_adapter"> Gets the internal adapter used by the depayloader. + line="1006">Gets the internal adapter used by the depayloader. a #GstAdapter. + line="1012">a #GstAdapter. @@ -3437,7 +3441,7 @@ If @payload_len is -1, all pending bytes will be flushed. If @timestamp is transfer-ownership="none"> a #GstRTPBaseAudioPayload + line="1008">a #GstRTPBaseAudioPayload @@ -3445,7 +3449,7 @@ If @payload_len is -1, all pending bytes will be flushed. If @timestamp is Create an RTP buffer and store @payload_len bytes of @data as the + line="434">Create an RTP buffer and store @payload_len bytes of @data as the payload. Set the timestamp on the new buffer to @timestamp before pushing the buffer downstream. a #GstFlowReturn + line="445">a #GstFlowReturn @@ -3461,13 +3465,13 @@ the buffer downstream. transfer-ownership="none"> a #GstRTPBasePayload + line="436">a #GstRTPBasePayload data to set as payload + line="437">data to set as payload @@ -3475,13 +3479,13 @@ the buffer downstream. length of payload + line="438">length of payload a #GstClockTime + line="439">a #GstClockTime @@ -3490,7 +3494,7 @@ the buffer downstream. c:identifier="gst_rtp_base_audio_payload_set_frame_based"> Tells #GstRTPBaseAudioPayload that the child element is for a frame based + line="266">Tells #GstRTPBaseAudioPayload that the child element is for a frame based audio codec @@ -3502,7 +3506,7 @@ audio codec transfer-ownership="none"> a pointer to the element. + line="268">a pointer to the element. @@ -3511,7 +3515,7 @@ audio codec c:identifier="gst_rtp_base_audio_payload_set_frame_options"> Sets the options for frame based audio codecs. + line="314">Sets the options for frame based audio codecs. @@ -3522,19 +3526,19 @@ audio codec transfer-ownership="none"> a pointer to the element. + line="316">a pointer to the element. The duraction of an audio frame in milliseconds. + line="317">The duraction of an audio frame in milliseconds. The size of an audio frame in bytes. + line="318">The size of an audio frame in bytes. @@ -3543,7 +3547,7 @@ audio codec c:identifier="gst_rtp_base_audio_payload_set_sample_based"> Tells #GstRTPBaseAudioPayload that the child element is for a sample based + line="290">Tells #GstRTPBaseAudioPayload that the child element is for a sample based audio codec @@ -3555,7 +3559,7 @@ audio codec transfer-ownership="none"> a pointer to the element. + line="292">a pointer to the element. @@ -3564,7 +3568,7 @@ audio codec c:identifier="gst_rtp_base_audio_payload_set_sample_options"> Sets the options for sample based audio codecs. + line="344">Sets the options for sample based audio codecs. @@ -3575,13 +3579,13 @@ audio codec transfer-ownership="none"> a pointer to the element. + line="346">a pointer to the element. Size per sample in bytes. + line="347">Size per sample in bytes. @@ -3590,7 +3594,7 @@ audio codec c:identifier="gst_rtp_base_audio_payload_set_samplebits_options"> Sets the options for sample based audio codecs. + line="362">Sets the options for sample based audio codecs. @@ -3601,13 +3605,13 @@ audio codec transfer-ownership="none"> a pointer to the element. + line="364">a pointer to the element. Size per sample in bits. + line="365">Size per sample in bits. @@ -3759,20 +3763,20 @@ audio codec version="1.16"> Queries whether #GstRTPSourceMeta will be added to depayloaded buffers. + line="1152">Queries whether #GstRTPSourceMeta will be added to depayloaded buffers. %TRUE if source-info is enabled. + line="1158">%TRUE if source-info is enabled. a #GstRTPBaseDepayload + line="1154">a #GstRTPBaseDepayload @@ -3780,7 +3784,7 @@ audio codec Push @out_buf to the peer of @filter. This function takes ownership of + line="897">Push @out_buf to the peer of @filter. This function takes ownership of @out_buf. This function will by default apply the last incoming timestamp on @@ -3790,20 +3794,20 @@ the outgoing buffer when it didn't have a timestamp already. a #GstFlowReturn. + line="908">a #GstFlowReturn. a #GstRTPBaseDepayload + line="899">a #GstRTPBaseDepayload a #GstBuffer + line="900">a #GstBuffer @@ -3811,27 +3815,27 @@ the outgoing buffer when it didn't have a timestamp already. Push @out_list to the peer of @filter. This function takes ownership of + line="928">Push @out_list to the peer of @filter. This function takes ownership of @out_list. a #GstFlowReturn. + line="936">a #GstFlowReturn. a #GstRTPBaseDepayload + line="930">a #GstRTPBaseDepayload a #GstBufferList + line="931">a #GstBufferList @@ -3841,7 +3845,7 @@ the outgoing buffer when it didn't have a timestamp already. version="1.16"> Enable or disable adding #GstRTPSourceMeta to depayloaded buffers. + line="1136">Enable or disable adding #GstRTPSourceMeta to depayloaded buffers. @@ -3851,13 +3855,13 @@ the outgoing buffer when it didn't have a timestamp already. a #GstRTPBaseDepayload + line="1138">a #GstRTPBaseDepayload whether to add meta about RTP sources to buffer + line="1139">whether to add meta about RTP sources to buffer @@ -4157,7 +4161,7 @@ the last processed buffer and current state of the stream being depayloaded: version="1.16"> Allocate a new #GstBuffer with enough data to hold an RTP packet with + line="1528">Allocate a new #GstBuffer with enough data to hold an RTP packet with minimum @csrc_count CSRCs, a payload length of @payload_len and padding of @pad_len. If @payload has #GstRTPBasePayload:source-info %TRUE additional CSRCs may be allocated and filled with RTP source information. @@ -4166,7 +4170,7 @@ CSRCs may be allocated and filled with RTP source information. A newly allocated buffer that can hold an RTP packet with given + line="1540">A newly allocated buffer that can hold an RTP packet with given parameters. @@ -4174,25 +4178,25 @@ parameters. a #GstRTPBasePayload + line="1530">a #GstRTPBasePayload the length of the payload + line="1531">the length of the payload the amount of padding + line="1532">the amount of padding the minimum number of CSRC entries + line="1533">the minimum number of CSRC entries @@ -4202,7 +4206,7 @@ parameters. version="1.16"> Count the total number of RTP sources found in the meta of @buffer, which + line="1846">Count the total number of RTP sources found in the meta of @buffer, which will be automically added by gst_rtp_base_payload_allocate_output_buffer(). If #GstRTPBasePayload:source-info is %FALSE the count will be 0. The number of sources. + line="1855">The number of sources. a #GstRTPBasePayload + line="1848">a #GstRTPBasePayload a #GstBuffer, typically the buffer to payload + line="1849">a #GstBuffer, typically the buffer to payload @@ -4231,14 +4235,14 @@ If #GstRTPBasePayload:source-info is %FALSE the count will be 0. Check if the packet with @size and @duration would exceed the configured + line="1208">Check if the packet with @size and @duration would exceed the configured maximum size. %TRUE if the packet of @size and @duration would exceed the + line="1217">%TRUE if the packet of @size and @duration would exceed the configured MTU or max_ptime. @@ -4246,19 +4250,19 @@ configured MTU or max_ptime. a #GstRTPBasePayload + line="1210">a #GstRTPBasePayload the size of the packet + line="1211">the size of the packet the duration of the packet + line="1212">the duration of the packet @@ -4268,21 +4272,21 @@ configured MTU or max_ptime. version="1.16"> Queries whether the payloader will add contributing sources (CSRCs) to the + line="1828">Queries whether the payloader will add contributing sources (CSRCs) to the RTP header from #GstRTPSourceMeta. %TRUE if source-info is enabled. + line="1835">%TRUE if source-info is enabled. a #GstRTPBasePayload + line="1830">a #GstRTPBasePayload @@ -4290,7 +4294,7 @@ RTP header from #GstRTPSourceMeta. Push @buffer to the peer element of the payloader. The SSRC, payload type, + line="1495">Push @buffer to the peer element of the payloader. The SSRC, payload type, seqnum and timestamp of the RTP buffer will be updated first. This function takes ownership of @buffer. @@ -4299,20 +4303,20 @@ This function takes ownership of @buffer. a #GstFlowReturn. + line="1505">a #GstFlowReturn. a #GstRTPBasePayload + line="1497">a #GstRTPBasePayload a #GstBuffer + line="1498">a #GstBuffer @@ -4320,7 +4324,7 @@ This function takes ownership of @buffer. Push @list to the peer element of the payloader. The SSRC, payload type, + line="1461">Push @list to the peer element of the payloader. The SSRC, payload type, seqnum and timestamp of the RTP buffer will be updated first. This function takes ownership of @list. @@ -4329,20 +4333,20 @@ This function takes ownership of @list. a #GstFlowReturn. + line="1471">a #GstFlowReturn. a #GstRTPBasePayload + line="1463">a #GstRTPBasePayload a #GstBufferList + line="1464">a #GstBufferList @@ -4351,7 +4355,7 @@ This function takes ownership of @list. c:identifier="gst_rtp_base_payload_set_options"> Set the rtp options of the payloader. These options will be set in the caps + line="800">Set the rtp options of the payloader. These options will be set in the caps of the payloader. Subclasses must call this method before calling gst_rtp_base_payload_push() or gst_rtp_base_payload_set_outcaps(). a #GstRTPBasePayload + line="802">a #GstRTPBasePayload the media type (typically "audio" or "video") + line="803">the media type (typically "audio" or "video") if the payload type is dynamic + line="804">if the payload type is dynamic the encoding name + line="805">the encoding name the clock rate of the media + line="806">the clock rate of the media @@ -4397,7 +4401,7 @@ gst_rtp_base_payload_push() or gst_rtp_base_payload_set_outcaps(). introspectable="0"> Configure the output caps with the optional parameters. + line="852">Configure the output caps with the optional parameters. Variable arguments should be in the form field name, field type (as a GType), value(s). The last variable argument should be NULL. @@ -4406,26 +4410,26 @@ Variable arguments should be in the form field name, field type %TRUE if the caps could be set. + line="863">%TRUE if the caps could be set. a #GstRTPBasePayload + line="854">a #GstRTPBasePayload the first field name or %NULL + line="855">the first field name or %NULL field values + line="856">field values @@ -4435,7 +4439,7 @@ Variable arguments should be in the form field name, field type version="1.16"> Enable or disable adding contributing sources to RTP packets from + line="1811">Enable or disable adding contributing sources to RTP packets from #GstRTPSourceMeta. @@ -4446,13 +4450,13 @@ Variable arguments should be in the form field name, field type a #GstRTPBasePayload + line="1813">a #GstRTPBasePayload whether to add contributing sources to RTP packets + line="1814">whether to add contributing sources to RTP packets @@ -4463,7 +4467,7 @@ Variable arguments should be in the form field name, field type Minimum duration of the packet data in ns (can't go above MTU) + line="247">Minimum duration of the packet data in ns (can't go above MTU) @@ -4475,14 +4479,14 @@ Variable arguments should be in the form field name, field type transfer-ownership="none"> Make the payloader timestamp packets according to the Rate-Control=no + line="336">Make the payloader timestamp packets according to the Rate-Control=no behaviour specified in the ONVIF replay spec. Try to use the offset fields to generate perfect RTP timestamps. When this + line="267">Try to use the offset fields to generate perfect RTP timestamps. When this option is disabled, RTP timestamps are generated from GST_BUFFER_PTS of each payloaded buffer. The PTSes of buffers may not necessarily increment with the amount of data in each input buffer, consider e.g. the case where @@ -4505,7 +4509,7 @@ timestamps for audio streams. Force buffers to be multiples of this duration in ns (0 disables) + line="290">Force buffers to be multiples of this duration in ns (0 disables) transfer-ownership="none"> Make the RTP packets' timestamps be scaled with the segment's rate + line="377">Make the RTP packets' timestamps be scaled with the segment's rate (corresponding to RTSP speed parameter). Disabling this property means the timestamps will not be affected by the set delivery speed (RTSP speed). @@ -4536,7 +4540,7 @@ server has this property disabled. transfer-ownership="none"> Enable writing the CSRC field in allocated RTP header based on RTP source + line="323">Enable writing the CSRC field in allocated RTP header based on RTP source information found in the input buffer's #GstRTPSourceMeta. @@ -4546,7 +4550,7 @@ information found in the input buffer's #GstRTPSourceMeta. Various payloader statistics retrieved atomically (and are therefore + line="301">Various payloader statistics retrieved atomically (and are therefore synchroized with each other), these can be used e.g. to generate an RTP-Info header. This property return a GstStructure named application/x-rtp-payload-stats containing the following fields relating to @@ -4568,21 +4572,6 @@ the last processed buffer and current state of the stream being payloaded: - - The RTP header-extension ID used for tagging buffers with Transport-Wide -Congestion Control sequence-numbers. - -To use this across multiple bundled streams (transport wide), the -GstRTPFunnel can mux TWCC sequence-numbers together. - -This is experimental, as it is still a draft and not yet a standard. - - @@ -7723,7 +7712,7 @@ gst_rtcp_buffer_validate_reduced(). Converts an NTP time to UNIX nanoseconds. @ntptime can typically be + line="2119">Converts an NTP time to UNIX nanoseconds. @ntptime can typically be the NTP time of an SR RTCP message and contains, in the upper 32 bits, the number of seconds since 1900 and, in the lower 32 bits, the fractional seconds. The resulting value will be the number of nanoseconds since 1970. @@ -7731,14 +7720,14 @@ seconds. The resulting value will be the number of nanoseconds since 1970. the UNIX time for @ntptime in nanoseconds. + line="2128">the UNIX time for @ntptime in nanoseconds. an NTP timestamp + line="2121">an NTP timestamp @@ -7747,13 +7736,13 @@ seconds. The resulting value will be the number of nanoseconds since 1970. c:identifier="gst_rtcp_sdes_name_to_type"> Convert @name into a @GstRTCPSDESType. @name is typically a key in a + line="2221">Convert @name into a @GstRTCPSDESType. @name is typically a key in a #GstStructure containing SDES items. the #GstRTCPSDESType for @name or #GST_RTCP_SDES_PRIV when @name + line="2228">the #GstRTCPSDESType for @name or #GST_RTCP_SDES_PRIV when @name is a private sdes item. @@ -7761,7 +7750,7 @@ is a private sdes item. a SDES name + line="2223">a SDES name @@ -7770,20 +7759,20 @@ is a private sdes item. c:identifier="gst_rtcp_sdes_type_to_name"> Converts @type to the string equivalent. The string is typically used as a + line="2175">Converts @type to the string equivalent. The string is typically used as a key in a #GstStructure containing SDES items. the string equivalent of @type + line="2182">the string equivalent of @type a #GstRTCPSDESType + line="2177">a #GstRTCPSDESType @@ -7791,7 +7780,7 @@ key in a #GstStructure containing SDES items. Converts a UNIX timestamp in nanoseconds to an NTP time. The caller should + line="2146">Converts a UNIX timestamp in nanoseconds to an NTP time. The caller should pass a value with nanoseconds since 1970. The NTP time will, in the upper 32 bits, contain the number of seconds since 1900 and, in the lower 32 bits, the fractional seconds. The resulting value can be used as an ntptime @@ -7800,14 +7789,14 @@ for constructing SR RTCP packets. the NTP time for @unixtime. + line="2156">the NTP time for @unixtime. an UNIX timestamp in nanoseconds + line="2148">an UNIX timestamp in nanoseconds diff --git a/girs/GstRtsp-1.0.gir b/girs/GstRtsp-1.0.gir index 3724bc12fc..ccad01a614 100644 --- a/girs/GstRtsp-1.0.gir +++ b/girs/GstRtsp-1.0.gir @@ -29,6 +29,7 @@ and/or use gtk-doc annotations. --> @@ -36,7 +37,7 @@ and/or use gtk-doc annotations. --> filename="gst-libs/gst/rtsp/gstrtspmessage.h" line="284">RTSP Authentication credentials + line="303"/> RTSP Authentication parameter + line="305">RTSP Authentication parameter + line="317"/> The name of the parameter + line="307">The name of the parameter The value of the parameter + line="308">The value of the parameter + line="320"/> @@ -124,7 +126,7 @@ and/or use gtk-doc annotations. --> + line="322"/> @@ -3190,7 +3192,7 @@ for transmission. filename="gst-libs/gst/rtsp/gstrtspmessage.c" line="1193">Dump the contents of @msg to stdout. + line="343"/> filename="gst-libs/gst/rtsp/gstrtspmessage.c" line="1441">Parses the credentials given in a WWW-Authenticate or Authorization header. + line="325"/> line="1543">Free a %NULL-terminated array of credentials returned from gst_rtsp_message_parse_auth_credentials(). + line="328"/> diff --git a/girs/GstSdp-1.0.gir b/girs/GstSdp-1.0.gir index 6a1d4b7d29..b6ee5847fa 100644 --- a/girs/GstSdp-1.0.gir +++ b/girs/GstSdp-1.0.gir @@ -5943,7 +5943,7 @@ stack and initialized with gst_sdp_message_init(). A dynamically allocated string representing the SDP description + line="241">A dynamically allocated string representing the SDP description transfer-ownership="full"> pointer to new #GstSDPMessage + line="242">pointer to new #GstSDPMessage @@ -6522,7 +6522,7 @@ a=extmap:(id)[/direction] (extensionname) (extensionattributes) A dynamically allocated string representing the SDP description + line="241">A dynamically allocated string representing the SDP description transfer-ownership="full"> pointer to new #GstSDPMessage + line="242">pointer to new #GstSDPMessage diff --git a/girs/GstTag-1.0.gir b/girs/GstTag-1.0.gir index 79b4270238..01321ebdf7 100644 --- a/girs/GstTag-1.0.gir +++ b/girs/GstTag-1.0.gir @@ -1407,7 +1407,7 @@ the schema wasn't in the list c:identifier="gst_tag_check_language_code"> Check if a given string contains a known ISO 639 language code. + line="486">Check if a given string contains a known ISO 639 language code. This is useful in situations where it's not clear whether a given string is a language code (which should be put into a #GST_TAG_LANGUAGE_CODE @@ -1417,7 +1417,7 @@ tag) or a free-form language name descriptor (which should be put into a TRUE if the two- or three-letter language code in @lang_code + line="497">TRUE if the two- or three-letter language code in @lang_code is a valid ISO-639 language code. @@ -1425,7 +1425,7 @@ tag) or a free-form language name descriptor (which should be put into a ISO-639 language code (e.g. "deu" or "ger" or "de") + line="488">ISO-639 language code (e.g. "deu" or "ger" or "de") @@ -1612,7 +1612,7 @@ Language codes are case-sensitive and expected to be lower case. c:identifier="gst_tag_get_language_code_iso_639_2B"> Returns three-letter ISO-639-2 "bibliographic" language code given a + line="452">Returns three-letter ISO-639-2 "bibliographic" language code given a two-letter ISO-639-1 language code or a three-letter ISO-639-2 language code (both are accepted for convenience). @@ -1625,7 +1625,7 @@ Language codes are case-sensitive and expected to be lower case. three-letter ISO-639-2 language code string that maps to @lang_code, + line="466">three-letter ISO-639-2 language code string that maps to @lang_code, or NULL if no mapping is known. The returned string must not be modified or freed. @@ -1634,7 +1634,7 @@ Language codes are case-sensitive and expected to be lower case. ISO-639 language code (e.g. "deu" or "ger" or "de") + line="454">ISO-639 language code (e.g. "deu" or "ger" or "de") @@ -1643,7 +1643,7 @@ Language codes are case-sensitive and expected to be lower case. c:identifier="gst_tag_get_language_code_iso_639_2T"> Returns three-letter ISO-639-2 "terminological" language code given a + line="418">Returns three-letter ISO-639-2 "terminological" language code given a two-letter ISO-639-1 language code or a three-letter ISO-639-2 language code (both are accepted for convenience). @@ -1656,7 +1656,7 @@ Language codes are case-sensitive and expected to be lower case. three-letter ISO-639-2 language code string that maps to @lang_code, + line="432">three-letter ISO-639-2 language code string that maps to @lang_code, or NULL if no mapping is known. The returned string must not be modified or freed. @@ -1665,7 +1665,7 @@ Language codes are case-sensitive and expected to be lower case. ISO-639 language code (e.g. "deu" or "ger" or "de") + line="420">ISO-639 language code (e.g. "deu" or "ger" or "de") diff --git a/girs/GstVideo-1.0.gir b/girs/GstVideo-1.0.gir index bc0825f80e..3373b95ccd 100644 --- a/girs/GstVideo-1.0.gir +++ b/girs/GstVideo-1.0.gir @@ -2615,14 +2615,14 @@ by any element in the pipeline (Since: 1.6) introspectable="0"> Generic caps string for video, for use in pad templates. + line="648">Generic caps string for video, for use in pad templates. + line="635"/> string format that describes the pixel layout, as string + line="650">string format that describes the pixel layout, as string (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.) @@ -2633,20 +2633,20 @@ by any element in the pipeline (Since: 1.6) introspectable="0"> Generic caps string for video, for use in pad templates. + line="662">Generic caps string for video, for use in pad templates. + line="653"/> Requires caps features as a string, e.g. + line="666">Requires caps features as a string, e.g. "memory:SystemMemory". string format that describes the pixel layout, as string + line="664">string format that describes the pixel layout, as string (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.) @@ -2896,96 +2896,96 @@ detect such a synchronization point. - + - + - + - + - + - + - + - + + line="309"/> + line="306"/> + line="305"/> + line="312"/> + line="313"/> + line="304"/> + line="300"/> + line="301"/> + line="299"/> List of all video formats, for use in template caps strings. + line="600">List of all video formats, for use in template caps strings. Formats are sorted by decreasing "quality", using these criteria by priority: - number of components @@ -3698,14 +3698,14 @@ Formats are sorted by decreasing "quality", using these criteria by priority: - prefer I420 over YV12 - format name + line="620"/> + line="488"/> @@ -3715,7 +3715,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_DATA" introspectable="0"> + line="539"/> @@ -3729,7 +3729,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_DEPTH" introspectable="0"> + line="491"/> @@ -3741,7 +3741,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_FLAGS" introspectable="0"> + line="477"/> @@ -3751,7 +3751,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_FORMAT" introspectable="0"> + line="475"/> @@ -3761,7 +3761,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_HAS_ALPHA" introspectable="0"> + line="482"/> @@ -3771,7 +3771,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_HAS_PALETTE" introspectable="0"> + line="484"/> @@ -3781,7 +3781,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_H_SUB" introspectable="0"> + line="531"/> @@ -3793,7 +3793,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_COMPLEX" introspectable="0"> + line="485"/> @@ -3803,7 +3803,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_GRAY" introspectable="0"> + line="481"/> @@ -3813,7 +3813,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_LE" introspectable="0"> + line="483"/> @@ -3823,7 +3823,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_RGB" introspectable="0"> + line="480"/> @@ -3833,7 +3833,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_TILED" introspectable="0"> + line="486"/> @@ -3843,7 +3843,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_IS_YUV" introspectable="0"> + line="479"/> @@ -3853,7 +3853,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_NAME" introspectable="0"> + line="476"/> @@ -3863,7 +3863,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: c:identifier="GST_VIDEO_FORMAT_INFO_N_COMPONENTS" introspectable="0"> + line="489"/> @@ -3874,7 +3874,7 @@ Formats are sorted by decreasing "quality", using these criteria by priority: introspectable="0"> Number of planes. This is the number of planes the pixel layout is + line="507">Number of planes. This is the number of planes the pixel layout is organized in in memory. The number of planes can be less than the number of components (e.g. Y,U,V,A or R, G, B, A) when multiple components are packed into one plane. @@ -3882,12 +3882,12 @@ components are packed into one plane. Examples: RGB/RGBx/RGBA: 1 plane, 3/3/4 components; I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components. + line="519"/> a #GstVideoFormatInfo + line="509">a #GstVideoFormatInfo @@ -3895,7 +3895,7 @@ I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components. c:identifier="GST_VIDEO_FORMAT_INFO_OFFSET" introspectable="0"> + line="553"/> @@ -3910,20 +3910,20 @@ I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components. introspectable="0"> Plane number where the given component can be found. A plane may + line="520">Plane number where the given component can be found. A plane may contain data for multiple components. + line="528"/> a #GstVideoFormatInfo + line="522">a #GstVideoFormatInfo the component index + line="523">the component index @@ -3931,7 +3931,7 @@ contain data for multiple components. c:identifier="GST_VIDEO_FORMAT_INFO_POFFSET" introspectable="0"> + line="529"/> @@ -3944,7 +3944,7 @@ contain data for multiple components. introspectable="0"> pixel stride for the given component. This is the amount of bytes to the + line="492">pixel stride for the given component. This is the amount of bytes to the pixel immediately to the right, so basically bytes from one pixel to the next. When bits < 8, the stride is expressed in bits. @@ -3953,17 +3953,17 @@ would be 4 bytes for RGBx or ARGB, and 8 bytes for ARGB64 or AYUV64. For planar formats such as I420 the pixel stride is usually 1. For YUY2 it would be 2 bytes. + line="506"/> a #GstVideoFormatInfo + line="494">a #GstVideoFormatInfo the component index + line="495">the component index @@ -3971,7 +3971,7 @@ YUY2 it would be 2 bytes. c:identifier="GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT" introspectable="0"> + line="537"/> @@ -3985,7 +3985,7 @@ YUY2 it would be 2 bytes. c:identifier="GST_VIDEO_FORMAT_INFO_SCALE_WIDTH" introspectable="0"> + line="536"/> @@ -3999,7 +3999,7 @@ YUY2 it would be 2 bytes. c:identifier="GST_VIDEO_FORMAT_INFO_SHIFT" introspectable="0"> + line="490"/> @@ -4012,27 +4012,27 @@ YUY2 it would be 2 bytes. introspectable="0"> Row stride in bytes, that is number of bytes from the first pixel component + line="541">Row stride in bytes, that is number of bytes from the first pixel component of a row to the first pixel component in the next row. This might include some row padding (memory not actually used for anything, to make sure the beginning of the next row is aligned in a particular way). + line="552"/> a #GstVideoFormatInfo + line="543">a #GstVideoFormatInfo an array of strides + line="544">an array of strides the component index + line="545">the component index @@ -4040,7 +4040,7 @@ beginning of the next row is aligned in a particular way). c:identifier="GST_VIDEO_FORMAT_INFO_TILE_HS" introspectable="0"> + line="558"/> @@ -4050,7 +4050,7 @@ beginning of the next row is aligned in a particular way). c:identifier="GST_VIDEO_FORMAT_INFO_TILE_MODE" introspectable="0"> + line="556"/> @@ -4060,7 +4060,7 @@ beginning of the next row is aligned in a particular way). c:identifier="GST_VIDEO_FORMAT_INFO_TILE_WS" introspectable="0"> + line="557"/> @@ -4070,7 +4070,7 @@ beginning of the next row is aligned in a particular way). c:identifier="GST_VIDEO_FORMAT_INFO_W_SUB" introspectable="0"> + line="530"/> @@ -4082,7 +4082,7 @@ beginning of the next row is aligned in a particular way). value="(fraction) [ 0, max ]" c:type="GST_VIDEO_FPS_RANGE"> + line="590"/> value="4" c:type="GST_VIDEO_MAX_COMPONENTS"> + line="258"/> + line="257"/> c:identifier="GST_VIDEO_NE" introspectable="0"> + line="593"/> @@ -4800,7 +4800,7 @@ It is not valid to use this macro with a TILED format. c:identifier="GST_VIDEO_OE" introspectable="0"> + line="594"/> @@ -5058,14 +5058,14 @@ quatization errors. value="(int) [ 1, max ]" c:type="GST_VIDEO_SIZE_RANGE"> + line="589"/> + line="534"/> @@ -5751,7 +5751,7 @@ See #GstVideoAggregator for more details. c:identifier="gst_video_aggregator_convert_pad_update_conversion_info"> Requests the pad to check and update the converter before the next usage to + line="686">Requests the pad to check and update the converter before the next usage to update for any changes that have happened. @@ -5762,7 +5762,7 @@ update for any changes that have happened. a #GstVideoAggregatorPad + line="688">a #GstVideoAggregatorPad @@ -5892,7 +5892,7 @@ update for any changes that have happened. c:identifier="gst_video_aggregator_pad_get_current_buffer"> Returns the currently queued buffer that is going to be used + line="321">Returns the currently queued buffer that is going to be used for the current output frame. This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, @@ -5905,14 +5905,14 @@ returns. The currently queued buffer + line="334">The currently queued buffer a #GstVideoAggregatorPad + line="323">a #GstVideoAggregatorPad @@ -5921,7 +5921,7 @@ returns. c:identifier="gst_video_aggregator_pad_get_prepared_frame"> Returns the currently prepared video frame that has to be aggregated into + line="344">Returns the currently prepared video frame that has to be aggregated into the current output frame. This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, @@ -5934,14 +5934,14 @@ returns. The currently prepared video frame + line="357">The currently prepared video frame a #GstVideoAggregatorPad + line="346">a #GstVideoAggregatorPad @@ -5950,7 +5950,7 @@ returns. c:identifier="gst_video_aggregator_pad_has_current_buffer"> Checks if the pad currently has a buffer queued that is going to be used + line="301">Checks if the pad currently has a buffer queued that is going to be used for the current output frame. This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, @@ -5960,14 +5960,14 @@ or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the agg %TRUE if the pad has currently a buffer queued + line="311">%TRUE if the pad has currently a buffer queued a #GstVideoAggregatorPad + line="303">a #GstVideoAggregatorPad @@ -5976,7 +5976,7 @@ or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the agg c:identifier="gst_video_aggregator_pad_set_needs_alpha"> Allows selecting that this pad requires an output format with alpha + line="367">Allows selecting that this pad requires an output format with alpha @@ -5986,13 +5986,13 @@ or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the agg a #GstVideoAggregatorPad + line="369">a #GstVideoAggregatorPad %TRUE if this pad requires alpha output + line="370">%TRUE if this pad requires alpha output @@ -6352,7 +6352,7 @@ the parity check bits). Bar data should be included in video user data + line="268">Bar data should be included in video user data whenever the rectangular picture area containing useful information does not extend to the full height or width of the coded frame and AFD alone is insufficient to describe the extent of the image. @@ -6364,29 +6364,29 @@ For more details, see: https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf and SMPTE ST2016-1 - + parent #GstMeta + line="270">parent #GstMeta 0 for progressive or field 1 and 1 for field 2 + line="271">0 for progressive or field 1 and 1 for field 2 if true then bar data specifies letterbox, otherwise pillarbox + line="272">if true then bar data specifies letterbox, otherwise pillarbox If @is_letterbox is true, then the value specifies the + line="273">If @is_letterbox is true, then the value specifies the last line of a horizontal letterbox bar area at top of reconstructed frame. Otherwise, it specifies the last horizontal luminance sample of a vertical pillarbox bar area at the left side of the reconstructed frame @@ -6395,14 +6395,14 @@ and SMPTE ST2016-1 If @is_letterbox is true, then the value specifies the + line="277">If @is_letterbox is true, then the value specifies the first line of a horizontal letterbox bar area at bottom of reconstructed frame. Otherwise, it specifies the first horizontal luminance sample of a vertical pillarbox bar area at the right side of the reconstructed frame. - + @@ -6580,24 +6580,24 @@ supports all the video bufferpool options. version="1.16"> Extra buffer metadata providing Closed Caption. - + line="375">Extra buffer metadata providing Closed Caption. + parent #GstMeta + line="377">parent #GstMeta The type of Closed Caption contained in the meta. + line="378">The type of Closed Caption contained in the meta. The Closed Caption data. + line="379">The Closed Caption data. @@ -6605,11 +6605,11 @@ supports all the video bufferpool options. The size in bytes of @data + line="380">The size in bytes of @data - + @@ -6622,14 +6622,14 @@ supports all the video bufferpool options. c:type="GstVideoCaptionType"> The various known types of Closed Caption (CC). + line="330">The various known types of Closed Caption (CC). Unknown type of CC + line="332">Unknown type of CC glib:nick="cea608-raw"> CEA-608 as byte pairs. Note that + line="333">CEA-608 as byte pairs. Note that this format is not recommended since is does not specify to which field the caption comes from and therefore assumes it comes from the first field (and that there is no information @@ -6651,7 +6651,7 @@ supports all the video bufferpool options. glib:nick="cea608-s334-1a"> CEA-608 as byte triplets as defined + line="340">CEA-608 as byte triplets as defined in SMPTE S334-1 Annex A. The second and third byte of the byte triplet is the raw CEA608 data, the first byte is a bitfield: The top/7th bit is 0 for the second field, 1 for the first field, bit 6 and 5 are 0 and @@ -6666,7 +6666,7 @@ supports all the video bufferpool options. glib:nick="cea708-raw"> CEA-708 as cc_data byte triplets. They + line="348">CEA-708 as cc_data byte triplets. They can also contain 608-in-708 and the first byte of each triplet has to be inspected for detecting the type. @@ -6676,7 +6676,7 @@ supports all the video bufferpool options. glib:nick="cea708-cdp"> CEA-708 (and optionally CEA-608) in + line="351">CEA-708 (and optionally CEA-608) in a CDP (Caption Distribution Packet) defined by SMPTE S-334-2. Contains the whole CDP (starting with 0x9669). @@ -6687,7 +6687,7 @@ supports all the video bufferpool options. filename="gst-libs/gst/video/video-anc.c" line="1051">Parses fixed Closed Caption #GstCaps and returns the corresponding caption type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN. - + Creates new caps corresponding to @type. - + glib:nick="rgb"> identity matrix + line="48">identity matrix. Order of coefficients is +actually GBR, also IEC 61966-2-1 (sRGB) glib:nick="fcc"> FCC color matrix + line="50">FCC Title 47 Code of Federal Regulations 73.682 (a)(20) glib:nick="bt709"> ITU-R BT.709 color matrix + line="51">ITU-R BT.709 color matrix, also ITU-R BT1361 +/ IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B glib:nick="bt601"> ITU-R BT.601 color matrix + line="53">ITU-R BT.601 color matrix, also SMPTE170M / ITU-R BT1358 525 / ITU-R BT1700 NTSC glib:nick="smpte240m"> SMPTE 240M color matrix + line="54">SMPTE 240M color matrix glib:nick="bt2020"> ITU-R BT.2020 color matrix. Since: 1.6 + line="55">ITU-R BT.2020 color matrix. Since: 1.6 Converts the @value to the #GstVideoColorMatrix + line="769">Converts the @value to the #GstVideoColorMatrix The matrix coefficients (MatrixCoefficients) value is defined by "ISO/IEC 23001-8 Section 7.3 Table 4" and "ITU-T H.273 Table 4". "H.264 Table E-5" and "H.265 Table E.5" share the identical values. + line="284"/> the matched #GstVideoColorMatrix + line="779">the matched #GstVideoColorMatrix a ITU-T H.273 matrix coefficients value + line="771">a ITU-T H.273 matrix coefficients value @@ -7511,7 +7513,7 @@ and the other way around: B' = Y' + Cb*2*(1-Kb) ]| + line="71"/> Converts #GstVideoColorMatrix to the "matrix coefficients" + line="636">Converts #GstVideoColorMatrix to the "matrix coefficients" (MatrixCoefficients) value defined by "ISO/IEC 23001-8 Section 7.3 Table 4" and "ITU-T H.273 Table 4". "H.264 Table E-5" and "H.265 Table E.5" share the identical values. + line="275"/> The value of ISO/IEC 23001-8 matrix coefficients. + line="645">The value of ISO/IEC 23001-8 matrix coefficients. a #GstVideoColorMatrix + line="638">a #GstVideoColorMatrix @@ -7579,7 +7581,7 @@ and "ITU-T H.273 Table 4". c:type="GstVideoColorPrimaries"> The color primaries define the how to transform linear RGB values to and from + line="147">The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace. glib:nick="unknown"> unknown color primaries + line="149">unknown color primaries glib:nick="bt709"> BT709 primaries + line="150">BT709 primaries, also ITU-R BT1361 / IEC +61966-2-4 / SMPTE RP177 Annex B glib:nick="bt470m"> BT470M primaries + line="152">BT470M primaries, also FCC Title 47 Code +of Federal Regulations 73.682 (a)(20) glib:nick="bt470bg"> BT470BG primaries + line="154">BT470BG primaries, also ITU-R BT601-6 +625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM glib:nick="smpte170m"> SMPTE170M primaries + line="156">SMPTE170M primaries, also ITU-R +BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC glib:nick="smpte240m"> SMPTE240M primaries + line="158">SMPTE240M primaries glib:nick="film"> Generic film + line="159">Generic film (colour filters using +Illuminant C) glib:nick="bt2020"> BT2020 primaries. Since: 1.6 + line="161">ITU-R BT2020 primaries. Since: 1.6 glib:nick="adobergb"> Adobe RGB primaries. Since: 1.8 + line="162">Adobe RGB primaries. Since: 1.8 glib:nick="smptest428"> SMPTE ST 428 primaries. Since: 1.16 + line="163">SMPTE ST 428 primaries (CIE 1931 +XYZ). Since: 1.16 glib:nick="smpterp431"> SMPTE RP 431 primaries. Since: 1.16 + line="165">SMPTE RP 431 primaries (ST 431-2 +(2011) / DCI P3). Since: 1.16 glib:nick="smpteeg432"> SMPTE EG 432 primaries. Since: 1.16 + line="167">SMPTE EG 432 primaries (ST 432-1 +(2010) / P3 D65). Since: 1.16 glib:nick="ebu3213"> EBU 3213 primaries. Since: 1.16 + line="169">EBU 3213 primaries (JEDEC P22 +phosphors). Since: 1.16 Converts the @value to the #GstVideoColorPrimaries + line="856">Converts the @value to the #GstVideoColorPrimaries The colour primaries (ColourPrimaries) value is defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". "H.264 Table E-3" and "H.265 Table E.3" share the identical values. + line="290"/> the matched #GstVideoColorPrimaries + line="865">the matched #GstVideoColorPrimaries a ITU-T H.273 colour primaries value + line="858">a ITU-T H.273 colour primaries value @@ -7718,7 +7729,7 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". filename="gst-libs/gst/video/video-color.c" line="303">Get information about the chromaticity coordinates of @primaries. + line="219"/> Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries) + line="723">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries) value defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". "H.264 Table E-3" and "H.265 Table E.3" share the identical values. + line="281"/> The value of ISO/IEC 23001-8 colour primaries. + line="732">The value of ISO/IEC 23001-8 colour primaries. a #GstVideoColorPrimaries + line="725">a #GstVideoColorPrimaries @@ -7767,62 +7778,62 @@ and "ITU-T H.273 Table 2". version="1.6"> Structure describing the chromaticity coordinates of an RGB system. These + line="191">Structure describing the chromaticity coordinates of an RGB system. These values can be used to construct a matrix to transform RGB to and from the XYZ colorspace. - + a #GstVideoColorPrimaries + line="193">a #GstVideoColorPrimaries reference white x coordinate + line="194">reference white x coordinate reference white y coordinate + line="195">reference white y coordinate red x coordinate + line="196">red x coordinate red y coordinate + line="197">red y coordinate green x coordinate + line="198">green x coordinate green y coordinate + line="199">green y coordinate blue x coordinate + line="200">blue x coordinate blue y coordinate + line="201">blue y coordinate @@ -7870,7 +7881,7 @@ The reverse operation (c[i] * scale[i]) + offset[i] can be used to convert the component values in range [0.0 .. 1.0] back to their representation in @info and @range. + line="264"/> @@ -7915,32 +7926,32 @@ the component values in range [0.0 .. 1.0] back to their representation in Structure describing the color info. - + line="221">Structure describing the color info. + the color range. This is the valid range for the samples. + line="223">the color range. This is the valid range for the samples. It is used to convert the samples to Y'PbPr values. the color matrix. Used to convert between Y'PbPr and + line="225">the color matrix. Used to convert between Y'PbPr and non-linear RGB (R'G'B') the transfer function. used to convert between R'G'B' and RGB + line="227">the transfer function. used to convert between R'G'B' and RGB color primaries. used to convert between R'G'B' and CIE XYZ + line="228">color primaries. used to convert between R'G'B' and CIE XYZ Parse the colorimetry string and update @cinfo with the parsed values. + line="253"/> filename="gst-libs/gst/video/video-color.c" line="251">Compare the 2 colorimetry sets for equality + line="259"/> line="165">Check if the colorimetry information in @info matches that of the string @color. + line="250"/> filename="gst-libs/gst/video/video-color.c" line="139">Make a string representation of @cinfo. + line="256"/> Negotiate with downstream elements to currently configured #GstVideoCodecState. + line="4100">Negotiate with downstream elements to currently configured #GstVideoCodecState. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="4108">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoDecoder + line="4102">a #GstVideoDecoder @@ -8843,7 +8854,7 @@ negotiate fails. c:identifier="gst_video_decoder_add_to_frame"> Removes next @n_bytes of input data and adds it to currently parsed frame. + line="3364">Removes next @n_bytes of input data and adds it to currently parsed frame. @@ -8853,13 +8864,13 @@ negotiate fails. a #GstVideoDecoder + line="3366">a #GstVideoDecoder the number of bytes to add + line="3367">the number of bytes to add @@ -8868,7 +8879,7 @@ negotiate fails. c:identifier="gst_video_decoder_allocate_output_buffer"> Helper function that allocates a buffer to hold a video frame for @decoder's + line="4132">Helper function that allocates a buffer to hold a video frame for @decoder's current #GstVideoCodecState. You should use gst_video_decoder_allocate_output_frame() instead of this @@ -8878,7 +8889,7 @@ function, if possible at all. allocated buffer, or NULL if no buffer could be + line="4142">allocated buffer, or NULL if no buffer could be allocated (e.g. when downstream is flushing or shutting down) @@ -8886,7 +8897,7 @@ function, if possible at all. a #GstVideoDecoder + line="4134">a #GstVideoDecoder @@ -8895,7 +8906,7 @@ function, if possible at all. c:identifier="gst_video_decoder_allocate_output_frame"> Helper function that allocates a buffer to hold a video frame for @decoder's + line="4198">Helper function that allocates a buffer to hold a video frame for @decoder's current #GstVideoCodecState. Subclass should already have configured video state and set src pad caps. @@ -8906,20 +8917,20 @@ keep references to the frame, not the buffer. %GST_FLOW_OK if an output buffer could be allocated + line="4210">%GST_FLOW_OK if an output buffer could be allocated a #GstVideoDecoder + line="4200">a #GstVideoDecoder a #GstVideoCodecFrame + line="4201">a #GstVideoCodecFrame @@ -8929,33 +8940,33 @@ keep references to the frame, not the buffer. version="1.12"> Same as #gst_video_decoder_allocate_output_frame except it allows passing + line="4220">Same as #gst_video_decoder_allocate_output_frame except it allows passing #GstBufferPoolAcquireParams to the sub call gst_buffer_pool_acquire_buffer. %GST_FLOW_OK if an output buffer could be allocated + line="4229">%GST_FLOW_OK if an output buffer could be allocated a #GstVideoDecoder + line="4222">a #GstVideoDecoder a #GstVideoCodecFrame + line="4223">a #GstVideoCodecFrame a #GstBufferPoolAcquireParams + line="4224">a #GstBufferPoolAcquireParams @@ -8964,7 +8975,7 @@ keep references to the frame, not the buffer. Similar to gst_video_decoder_finish_frame(), but drops @frame in any + line="2998">Similar to gst_video_decoder_finish_frame(), but drops @frame in any case and posts a QoS message with the frame's details on the bus. In any case, the frame is considered finished and released. a #GstFlowReturn, usually GST_FLOW_OK. + line="3007">a #GstFlowReturn, usually GST_FLOW_OK. a #GstVideoDecoder + line="3000">a #GstVideoDecoder the #GstVideoCodecFrame to drop + line="3001">the #GstVideoCodecFrame to drop @@ -8994,7 +9005,7 @@ In any case, the frame is considered finished and released. c:identifier="gst_video_decoder_finish_frame"> @frame should have a valid decoded data buffer, whose metadata fields + line="3097">@frame should have a valid decoded data buffer, whose metadata fields are then appropriately set according to frame data and pushed downstream. If no output data is provided, @frame is considered skipped. In any case, the frame is considered finished and released. @@ -9007,20 +9018,20 @@ of the buffer. a #GstFlowReturn resulting from sending data downstream + line="3111">a #GstFlowReturn resulting from sending data downstream a #GstVideoDecoder + line="3099">a #GstVideoDecoder a decoded #GstVideoCodecFrame + line="3100">a decoded #GstVideoCodecFrame @@ -9029,7 +9040,7 @@ of the buffer. c:identifier="gst_video_decoder_get_allocator"> Lets #GstVideoDecoder sub-classes to know the memory @allocator + line="4609">Lets #GstVideoDecoder sub-classes to know the memory @allocator used by the base class and its @params. Unref the @allocator after use it. @@ -9042,7 +9053,7 @@ Unref the @allocator after use it. a #GstVideoDecoder + line="4611">a #GstVideoDecoder allow-none="1"> the #GstAllocator + line="4612">the #GstAllocator used @@ -9065,7 +9076,7 @@ used allow-none="1"> the + line="4614">the #GstAllocationParams of @allocator @@ -9078,7 +9089,7 @@ used the instance of the #GstBufferPool used + line="4595">the instance of the #GstBufferPool used by the decoder; free it after use it @@ -9086,7 +9097,7 @@ by the decoder; free it after use it a #GstVideoDecoder + line="4593">a #GstVideoDecoder @@ -9098,14 +9109,14 @@ by the decoder; free it after use it currently configured byte to time conversion setting + line="4490">currently configured byte to time conversion setting a #GstVideoDecoder + line="4488">a #GstVideoDecoder @@ -9113,26 +9124,26 @@ by the decoder; free it after use it Get a pending unfinished #GstVideoCodecFrame + line="3726">Get a pending unfinished #GstVideoCodecFrame pending unfinished #GstVideoCodecFrame identified by @frame_number. + line="3733">pending unfinished #GstVideoCodecFrame identified by @frame_number. a #GstVideoDecoder + line="3728">a #GstVideoDecoder system_frame_number of a frame + line="3729">system_frame_number of a frame @@ -9140,13 +9151,13 @@ by the decoder; free it after use it Get all pending unfinished #GstVideoCodecFrame + line="3757">Get all pending unfinished #GstVideoCodecFrame pending unfinished #GstVideoCodecFrame. + line="3763">pending unfinished #GstVideoCodecFrame. @@ -9155,7 +9166,7 @@ by the decoder; free it after use it a #GstVideoDecoder + line="3759">a #GstVideoDecoder @@ -9163,7 +9174,7 @@ by the decoder; free it after use it Query the configured decoder latency. Results will be returned via + line="4526">Query the configured decoder latency. Results will be returned via @min_latency and @max_latency. @@ -9174,7 +9185,7 @@ by the decoder; free it after use it a #GstVideoDecoder + line="4528">a #GstVideoDecoder allow-none="1"> address of variable in which to store the + line="4529">address of variable in which to store the configured minimum latency, or %NULL @@ -9197,7 +9208,7 @@ by the decoder; free it after use it allow-none="1"> address of variable in which to store the + line="4531">address of variable in which to store the configured mximum latency, or %NULL @@ -9207,7 +9218,7 @@ by the decoder; free it after use it c:identifier="gst_video_decoder_get_max_decode_time"> Determines maximum possible decoding time for @frame that will + line="4280">Determines maximum possible decoding time for @frame that will allow it to decode and arrive in time (as determined by QoS events). In particular, a negative result means decoding in time is no longer possible and should therefore occur as soon/skippy as possible. @@ -9216,20 +9227,20 @@ and should therefore occur as soon/skippy as possible. max decoding time. + line="4290">max decoding time. a #GstVideoDecoder + line="4282">a #GstVideoDecoder a #GstVideoCodecFrame + line="4283">a #GstVideoCodecFrame @@ -9241,14 +9252,14 @@ and should therefore occur as soon/skippy as possible. currently configured decoder tolerated error count. + line="4387">currently configured decoder tolerated error count. a #GstVideoDecoder + line="4385">a #GstVideoDecoder @@ -9258,20 +9269,20 @@ and should therefore occur as soon/skippy as possible. version="1.4"> Queries decoder required format handling. + line="4419">Queries decoder required format handling. %TRUE if required format handling is enabled. + line="4425">%TRUE if required format handling is enabled. a #GstVideoDecoder + line="4421">a #GstVideoDecoder @@ -9280,20 +9291,20 @@ and should therefore occur as soon/skippy as possible. c:identifier="gst_video_decoder_get_oldest_frame"> Get the oldest pending unfinished #GstVideoCodecFrame + line="3705">Get the oldest pending unfinished #GstVideoCodecFrame oldest pending unfinished #GstVideoCodecFrame. + line="3711">oldest pending unfinished #GstVideoCodecFrame. a #GstVideoDecoder + line="3707">a #GstVideoDecoder @@ -9302,20 +9313,20 @@ and should therefore occur as soon/skippy as possible. c:identifier="gst_video_decoder_get_output_state"> Get the #GstVideoCodecState currently describing the output stream. + line="3577">Get the #GstVideoCodecState currently describing the output stream. #GstVideoCodecState describing format of video data. + line="3583">#GstVideoCodecState describing format of video data. a #GstVideoDecoder + line="3579">a #GstVideoDecoder @@ -9324,21 +9335,21 @@ and should therefore occur as soon/skippy as possible. c:identifier="gst_video_decoder_get_packetized"> Queries whether input data is considered packetized or not by the + line="4456">Queries whether input data is considered packetized or not by the base class. TRUE if input data is considered packetized. + line="4463">TRUE if input data is considered packetized. a #GstVideoDecoder + line="4458">a #GstVideoDecoder @@ -9348,21 +9359,21 @@ base class. version="1.4"> Returns the number of bytes previously added to the current frame + line="3393">Returns the number of bytes previously added to the current frame by calling gst_video_decoder_add_to_frame(). The number of bytes pending for the current frame + line="3400">The number of bytes pending for the current frame a #GstVideoDecoder + line="3395">a #GstVideoDecoder @@ -9375,14 +9386,14 @@ by calling gst_video_decoder_add_to_frame(). The current QoS proportion. + line="4322">The current QoS proportion. a #GstVideoDecoder + line="4319">a #GstVideoDecoder current QoS proportion, or %NULL @@ -9391,21 +9402,21 @@ by calling gst_video_decoder_add_to_frame(). Gathers all data collected for currently parsed frame, gathers corresponding + line="3443">Gathers all data collected for currently parsed frame, gathers corresponding metadata and passes it along for further processing, i.e. @handle_frame. a #GstFlowReturn + line="3450">a #GstFlowReturn a #GstVideoDecoder + line="3445">a #GstVideoDecoder @@ -9413,7 +9424,7 @@ metadata and passes it along for further processing, i.e. @handle_frame. Sets the audio decoder tags and how they should be merged with any + line="4549">Sets the audio decoder tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with gst_audio_decoder_merge_tags(). @@ -9430,7 +9441,7 @@ MT safe. a #GstVideoDecoder + line="4551">a #GstVideoDecoder allow-none="1"> a #GstTagList to merge, or NULL to unset + line="4552">a #GstTagList to merge, or NULL to unset previously-set tags the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE + line="4554">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE @@ -9454,7 +9465,7 @@ MT safe. Negotiate with downstream elements to currently configured #GstVideoCodecState. + line="4100">Negotiate with downstream elements to currently configured #GstVideoCodecState. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="4108">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoDecoder + line="4102">a #GstVideoDecoder @@ -9479,7 +9490,7 @@ negotiate fails. version="1.6"> Returns caps that express @caps (or sink template caps if @caps == NULL) + line="1849">Returns caps that express @caps (or sink template caps if @caps == NULL) restricted to resolution/format/... combinations supported by downstream elements. a #GstCaps owned by caller + line="1859">a #GstCaps owned by caller a #GstVideoDecoder + line="1851">a #GstVideoDecoder allow-none="1"> initial caps + line="1852">initial caps allow-none="1"> filter caps + line="1853">filter caps @@ -9522,7 +9533,7 @@ elements. version="1.2.2"> Similar to gst_video_decoder_drop_frame(), but simply releases @frame + line="2931">Similar to gst_video_decoder_drop_frame(), but simply releases @frame without any processing other than removing it from list of pending frames, after which it is considered finished and released. a #GstVideoDecoder + line="2933">a #GstVideoDecoder the #GstVideoCodecFrame to release + line="2934">the #GstVideoCodecFrame to release @@ -9549,7 +9560,7 @@ after which it is considered finished and released. c:identifier="gst_video_decoder_set_estimate_rate"> Allows baseclass to perform byte to time estimated conversion. + line="4471">Allows baseclass to perform byte to time estimated conversion. @@ -9559,13 +9570,13 @@ after which it is considered finished and released. a #GstVideoDecoder + line="4473">a #GstVideoDecoder whether to enable byte to time conversion + line="4474">whether to enable byte to time conversion @@ -9575,45 +9586,42 @@ after which it is considered finished and released. version="1.16."> Same as #gst_video_decoder_set_output_state() but also allows you to also set + line="3679">Same as #gst_video_decoder_set_output_state() but also allows you to also set the interlacing mode. the newly configured output state. + line="3691">the newly configured output state. a #GstVideoDecoder + line="3681">a #GstVideoDecoder a #GstVideoFormat + line="3682">a #GstVideoFormat - A #GstVideoInterlaceMode The width in pixels + line="3683">The width in pixels The height in pixels + line="3684">The height in pixels allow-none="1"> An optional reference #GstVideoCodecState + line="3686">An optional reference #GstVideoCodecState @@ -9630,7 +9638,7 @@ the interlacing mode. Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder + line="4500">Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder latency is. Will also post a LATENCY message on the bus so the pipeline can reconfigure its global latency. a #GstVideoDecoder + line="4502">a #GstVideoDecoder minimum latency + line="4503">minimum latency maximum latency + line="4504">maximum latency @@ -9663,7 +9671,7 @@ can reconfigure its global latency. c:identifier="gst_video_decoder_set_max_errors"> Sets numbers of tolerated decoder errors, where a tolerated one is then only + line="4363">Sets numbers of tolerated decoder errors, where a tolerated one is then only warned about, but more than tolerated will lead to fatal error. You can set -1 for never returning fatal errors. Default is set to GST_VIDEO_DECODER_MAX_ERRORS. @@ -9678,13 +9686,13 @@ The '-1' option was added in 1.4 a #GstVideoDecoder + line="4365">a #GstVideoDecoder max tolerated errors + line="4366">max tolerated errors @@ -9694,7 +9702,7 @@ The '-1' option was added in 1.4 version="1.4"> Configures decoder format needs. If enabled, subclass needs to be + line="4397">Configures decoder format needs. If enabled, subclass needs to be negotiated with format caps before it can process any data. It will then never be handed any data before it has been configured. Otherwise, it might be handed data without having been configured and @@ -9709,13 +9717,13 @@ or based on the input data. a #GstVideoDecoder + line="4399">a #GstVideoDecoder new state + line="4400">new state @@ -9724,7 +9732,7 @@ or based on the input data. c:identifier="gst_video_decoder_set_output_state"> Creates a new #GstVideoCodecState with the specified @fmt, @width and @height + line="3645">Creates a new #GstVideoCodecState with the specified @fmt, @width and @height as the output state for the decoder. Any previously set output state on @decoder will be replaced by the newly created one. @@ -9743,32 +9751,32 @@ from the next call to #gst_video_decoder_finish_frame(). the newly configured output state. + line="3668">the newly configured output state. a #GstVideoDecoder + line="3647">a #GstVideoDecoder a #GstVideoFormat + line="3648">a #GstVideoFormat The width in pixels + line="3649">The width in pixels The height in pixels + line="3650">The height in pixels allow-none="1"> An optional reference #GstVideoCodecState + line="3651">An optional reference #GstVideoCodecState @@ -9786,7 +9794,7 @@ from the next call to #gst_video_decoder_finish_frame(). c:identifier="gst_video_decoder_set_packetized"> Allows baseclass to consider input data as packetized or not. If the + line="4441">Allows baseclass to consider input data as packetized or not. If the input is packetized, then the @parse method will not be called. @@ -9797,13 +9805,13 @@ input is packetized, then the @parse method will not be called. a #GstVideoDecoder + line="4443">a #GstVideoDecoder whether the input data should be considered as packetized. + line="4444">whether the input data should be considered as packetized. @@ -9813,7 +9821,7 @@ input is packetized, then the @parse method will not be called. version="1.6"> Lets #GstVideoDecoder sub-classes decide if they want the sink pad + line="4636">Lets #GstVideoDecoder sub-classes decide if they want the sink pad to use the default pad query handler to reply to accept-caps queries. By setting this to true it is possible to further customize the default @@ -9828,24 +9836,34 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and a #GstVideoDecoder + line="4638">a #GstVideoDecoder if the default pad accept-caps query handling should be used + line="4639">if the default pad accept-caps query handling should be used + + Maximum number of tolerated consecutive decode errors. See +gst_video_decoder_set_max_errors() for more details. + + If set to %TRUE the decoder will handle QoS events received + line="568">If set to %TRUE the decoder will handle QoS events received from downstream elements. This includes dropping output frames which are detected as late using the metrics reported by those events. @@ -10077,14 +10095,14 @@ and likely as well. If non-packetized input is supported or expected, %TRUE if the negotiation succeeded, else %FALSE. + line="4108">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoDecoder + line="4102">a #GstVideoDecoder @@ -10631,7 +10649,7 @@ pipeline to catch up. Negotiate with downstream elements to currently configured #GstVideoCodecState. + line="1992">Negotiate with downstream elements to currently configured #GstVideoCodecState. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="2000">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoEncoder + line="1994">a #GstVideoEncoder @@ -10829,27 +10847,27 @@ negotiate fails. c:identifier="gst_video_encoder_allocate_output_buffer"> Helper function that allocates a buffer to hold an encoded video frame + line="2025">Helper function that allocates a buffer to hold an encoded video frame for @encoder's current #GstVideoCodecState. allocated buffer + line="2033">allocated buffer a #GstVideoEncoder + line="2027">a #GstVideoEncoder size of the buffer + line="2028">size of the buffer @@ -10858,7 +10876,7 @@ for @encoder's current #GstVideoCodecState. c:identifier="gst_video_encoder_allocate_output_frame"> Helper function that allocates a buffer to hold an encoded video frame for @encoder's + line="2076">Helper function that allocates a buffer to hold an encoded video frame for @encoder's current #GstVideoCodecState. Subclass should already have configured video state and set src pad caps. @@ -10869,26 +10887,26 @@ keep references to the frame, not the buffer. %GST_FLOW_OK if an output buffer could be allocated + line="2089">%GST_FLOW_OK if an output buffer could be allocated a #GstVideoEncoder + line="2078">a #GstVideoEncoder a #GstVideoCodecFrame + line="2079">a #GstVideoCodecFrame size of the buffer + line="2080">size of the buffer @@ -10897,7 +10915,7 @@ keep references to the frame, not the buffer. c:identifier="gst_video_encoder_finish_frame"> @frame must have a valid encoded data buffer, whose metadata fields + line="2475">@frame must have a valid encoded data buffer, whose metadata fields are then appropriately set according to frame data or no buffer at all if the frame should be dropped. It is subsequently pushed downstream or provided to @pre_push. @@ -10911,20 +10929,20 @@ of the buffer. a #GstFlowReturn resulting from sending data downstream + line="2490">a #GstFlowReturn resulting from sending data downstream a #GstVideoEncoder + line="2477">a #GstVideoEncoder an encoded #GstVideoCodecFrame + line="2478">an encoded #GstVideoCodecFrame @@ -10934,7 +10952,7 @@ of the buffer. version="1.18"> If multiple subframes are produced for one input frame then use this method + line="2627">If multiple subframes are produced for one input frame then use this method for each subframe, except for the last one. Before calling this function, you need to fill frame->output_buffer with the encoded buffer to push. @@ -10948,20 +10966,20 @@ will be pushed downstream. a #GstFlowReturn resulting from pushing the buffer downstream. + line="2642">a #GstFlowReturn resulting from pushing the buffer downstream. a #GstVideoEncoder + line="2629">a #GstVideoEncoder a #GstVideoCodecFrame being encoded + line="2630">a #GstVideoCodecFrame being encoded @@ -10970,7 +10988,7 @@ will be pushed downstream. c:identifier="gst_video_encoder_get_allocator"> Lets #GstVideoEncoder sub-classes to know the memory @allocator + line="2996">Lets #GstVideoEncoder sub-classes to know the memory @allocator used by the base class and its @params. Unref the @allocator after use it. @@ -10983,7 +11001,7 @@ Unref the @allocator after use it. a #GstVideoEncoder + line="2998">a #GstVideoEncoder allow-none="1"> the #GstAllocator + line="2999">the #GstAllocator used @@ -11006,7 +11024,7 @@ used allow-none="1"> the + line="3001">the #GstAllocationParams of @allocator @@ -11015,26 +11033,26 @@ used Get a pending unfinished #GstVideoCodecFrame + line="2900">Get a pending unfinished #GstVideoCodecFrame pending unfinished #GstVideoCodecFrame identified by @frame_number. + line="2907">pending unfinished #GstVideoCodecFrame identified by @frame_number. a #GstVideoEncoder + line="2902">a #GstVideoEncoder system_frame_number of a frame + line="2903">system_frame_number of a frame @@ -11042,13 +11060,13 @@ used Get all pending unfinished #GstVideoCodecFrame + line="2931">Get all pending unfinished #GstVideoCodecFrame pending unfinished #GstVideoCodecFrame. + line="2937">pending unfinished #GstVideoCodecFrame. @@ -11057,7 +11075,7 @@ used a #GstVideoEncoder + line="2933">a #GstVideoEncoder @@ -11065,7 +11083,7 @@ used Query the configured encoding latency. Results will be returned via + line="2856">Query the configured encoding latency. Results will be returned via @min_latency and @max_latency. @@ -11076,7 +11094,7 @@ used a #GstVideoEncoder + line="2858">a #GstVideoEncoder allow-none="1"> address of variable in which to store the + line="2859">address of variable in which to store the configured minimum latency, or %NULL @@ -11099,7 +11117,7 @@ used allow-none="1"> address of variable in which to store the + line="2861">address of variable in which to store the configured maximum latency, or %NULL @@ -11110,7 +11128,7 @@ used version="1.14"> Determines maximum possible encoding time for @frame that will + line="3043">Determines maximum possible encoding time for @frame that will allow it to encode and arrive in time (as determined by QoS events). In particular, a negative result means encoding in time is no longer possible and should therefore occur as soon/skippy as possible. @@ -11122,20 +11140,20 @@ If no QoS events have been received from downstream, or if max decoding time. + line="3056">max decoding time. a #GstVideoEncoder + line="3045">a #GstVideoEncoder a #GstVideoCodecFrame + line="3046">a #GstVideoCodecFrame @@ -11145,21 +11163,21 @@ If no QoS events have been received from downstream, or if version="1.18"> Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval() + line="3147">Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval() for more details. the minimum force-keyunit interval + line="3154">the minimum force-keyunit interval the encoder + line="3149">the encoder @@ -11168,20 +11186,20 @@ for more details. c:identifier="gst_video_encoder_get_oldest_frame"> Get the oldest unfinished pending #GstVideoCodecFrame + line="2879">Get the oldest unfinished pending #GstVideoCodecFrame oldest unfinished pending #GstVideoCodecFrame + line="2885">oldest unfinished pending #GstVideoCodecFrame a #GstVideoEncoder + line="2881">a #GstVideoEncoder @@ -11190,20 +11208,20 @@ for more details. c:identifier="gst_video_encoder_get_output_state"> Get the current #GstVideoCodecState + line="2753">Get the current #GstVideoCodecState #GstVideoCodecState describing format of video data. + line="2759">#GstVideoCodecState describing format of video data. a #GstVideoEncoder + line="2755">a #GstVideoEncoder @@ -11213,21 +11231,21 @@ for more details. version="1.14"> Checks if @encoder is currently configured to handle Quality-of-Service + line="3103">Checks if @encoder is currently configured to handle Quality-of-Service events from downstream. %TRUE if the encoder is configured to perform Quality-of-Service. + line="3110">%TRUE if the encoder is configured to perform Quality-of-Service. the encoder + line="3105">the encoder @@ -11235,7 +11253,7 @@ events from downstream. Sets the video encoder tags and how they should be merged with any + line="2953">Sets the video encoder tags and how they should be merged with any upstream stream tags. This will override any tags previously-set with gst_video_encoder_merge_tags(). @@ -11252,7 +11270,7 @@ MT safe. a #GstVideoEncoder + line="2955">a #GstVideoEncoder allow-none="1"> a #GstTagList to merge, or NULL to unset + line="2956">a #GstTagList to merge, or NULL to unset previously-set tags the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE + line="2958">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE @@ -11276,7 +11294,7 @@ MT safe. Negotiate with downstream elements to currently configured #GstVideoCodecState. + line="1992">Negotiate with downstream elements to currently configured #GstVideoCodecState. Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if negotiate fails. %TRUE if the negotiation succeeded, else %FALSE. + line="2000">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoEncoder + line="1994">a #GstVideoEncoder @@ -11300,7 +11318,7 @@ negotiate fails. c:identifier="gst_video_encoder_proxy_getcaps"> Returns caps that express @caps (or sink template caps if @caps == NULL) + line="775">Returns caps that express @caps (or sink template caps if @caps == NULL) restricted to resolution/format/... combinations supported by downstream elements (e.g. muxers). a #GstCaps owned by caller + line="785">a #GstCaps owned by caller a #GstVideoEncoder + line="777">a #GstVideoEncoder allow-none="1"> initial caps + line="778">initial caps allow-none="1"> filter caps + line="779">filter caps @@ -11341,7 +11359,7 @@ elements (e.g. muxers). Set the codec headers to be sent downstream whenever requested. + line="615">Set the codec headers to be sent downstream whenever requested. @@ -11351,13 +11369,13 @@ elements (e.g. muxers). a #GstVideoEncoder + line="617">a #GstVideoEncoder a list of #GstBuffer containing the codec header + line="618">a list of #GstBuffer containing the codec header @@ -11367,7 +11385,7 @@ elements (e.g. muxers). Informs baseclass of encoding latency. + line="2832">Informs baseclass of encoding latency. @@ -11377,19 +11395,19 @@ elements (e.g. muxers). a #GstVideoEncoder + line="2834">a #GstVideoEncoder minimum latency + line="2835">minimum latency maximum latency + line="2836">maximum latency @@ -11399,7 +11417,7 @@ elements (e.g. muxers). version="1.18"> Sets the minimum interval for requesting keyframes based on force-keyunit + line="3125">Sets the minimum interval for requesting keyframes based on force-keyunit events. Setting this to 0 will allow to handle every event, setting this to %GST_CLOCK_TIME_NONE causes force-keyunit events to be ignored. the encoder + line="3127">the encoder minimum interval + line="3128">minimum interval @@ -11427,7 +11445,7 @@ events. Setting this to 0 will allow to handle every event, setting this to version="1.6"> Request minimal value for PTS passed to handle_frame. + line="3023">Request minimal value for PTS passed to handle_frame. For streams with reordered frames this can be used to ensure that there is enough time to accommodate first DTS, which may be less than first PTS @@ -11440,13 +11458,13 @@ is enough time to accommodate first DTS, which may be less than first PTS a #GstVideoEncoder + line="3025">a #GstVideoEncoder minimal PTS that will be passed to handle_frame + line="3026">minimal PTS that will be passed to handle_frame @@ -11455,7 +11473,7 @@ is enough time to accommodate first DTS, which may be less than first PTS c:identifier="gst_video_encoder_set_output_state"> Creates a new #GstVideoCodecState with the specified caps as the output state + line="2773">Creates a new #GstVideoCodecState with the specified caps as the output state for the encoder. Any previously set output state on @encoder will be replaced by the newly created one. @@ -11478,20 +11496,20 @@ from the next call to #gst_video_encoder_finish_frame(). the newly configured output state. + line="2798">the newly configured output state. a #GstVideoEncoder + line="2775">a #GstVideoEncoder the #GstCaps to use for the output + line="2776">the #GstCaps to use for the output allow-none="1"> An optional reference @GstVideoCodecState + line="2777">An optional reference @GstVideoCodecState @@ -11510,7 +11528,7 @@ from the next call to #gst_video_encoder_finish_frame(). version="1.14"> Configures @encoder to handle Quality-of-Service events from downstream. + line="3087">Configures @encoder to handle Quality-of-Service events from downstream. @@ -11520,13 +11538,13 @@ from the next call to #gst_video_encoder_finish_frame(). the encoder + line="3089">the encoder the new qos value. + line="3090">the new qos value. @@ -11537,7 +11555,7 @@ from the next call to #gst_video_encoder_finish_frame(). transfer-ownership="none"> Minimum interval between force-keyunit requests in nanoseconds. See + line="410">Minimum interval between force-keyunit requests in nanoseconds. See gst_video_encoder_set_min_force_key_unit_interval() for more details. @@ -11780,14 +11798,14 @@ and @get_caps are likely needed as well. %TRUE if the negotiation succeeded, else %FALSE. + line="2000">%TRUE if the negotiation succeeded, else %FALSE. a #GstVideoEncoder + line="1994">a #GstVideoEncoder @@ -12990,25 +13008,41 @@ for details about the layout and packing of these formats in memory. filename="gst-libs/gst/video/video-format.h" line="131">packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18) + + NV12 with 4x4 tiles in linear order (Since: 1.18) + + + NV12 with 32x32 tiles in linear order (Since: 1.18) + Converts a FOURCC value into the corresponding #GstVideoFormat. + line="6815">Converts a FOURCC value into the corresponding #GstVideoFormat. If the FOURCC cannot be represented by #GstVideoFormat, #GST_VIDEO_FORMAT_UNKNOWN is returned. + line="571"/> the #GstVideoFormat describing the FOURCC value + line="6823">the #GstVideoFormat describing the FOURCC value a FOURCC value representing raw YUV video + line="6817">a FOURCC value representing raw YUV video @@ -13016,13 +13050,13 @@ If the FOURCC cannot be represented by #GstVideoFormat, Find the #GstVideoFormat for the given parameters. + line="6741">Find the #GstVideoFormat for the given parameters. + line="566"/> a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to + line="6754">a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to not specify a known format. @@ -13030,44 +13064,44 @@ not specify a known format. the amount of bits used for a pixel + line="6743">the amount of bits used for a pixel the amount of bits used to store a pixel. This value is bigger than + line="6744">the amount of bits used to store a pixel. This value is bigger than @depth the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN + line="6746">the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN the red mask + line="6747">the red mask the green mask + line="6748">the green mask the blue mask + line="6749">the blue mask the alpha mask, or 0 if no alpha mask + line="6750">the alpha mask, or 0 if no alpha mask @@ -13075,13 +13109,13 @@ not specify a known format. Convert the @format string to its #GstVideoFormat. + line="6907">Convert the @format string to its #GstVideoFormat. + line="574"/> the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the + line="6913">the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the string is not a known format. @@ -13089,7 +13123,7 @@ string is not a known format. a format string + line="6909">a format string @@ -13097,20 +13131,20 @@ string is not a known format. Get the #GstVideoFormatInfo for @format + line="6972">Get the #GstVideoFormatInfo for @format + line="584"/> The #GstVideoFormatInfo for @format. + line="6978">The #GstVideoFormatInfo for @format. a #GstVideoFormat + line="6974">a #GstVideoFormat @@ -13120,14 +13154,14 @@ string is not a known format. version="1.2"> Get the default palette of @format. This the palette used in the pack + line="6988">Get the default palette of @format. This the palette used in the pack function for paletted formats. + line="587"/> the default palette of @format or %NULL when + line="6996">the default palette of @format or %NULL when @format does not have a palette. @@ -13135,7 +13169,7 @@ function for paletted formats. a #GstVideoFormat + line="6990">a #GstVideoFormat transfer-ownership="full"> size of the palette in bytes + line="6991">size of the palette in bytes @@ -13152,22 +13186,22 @@ function for paletted formats. Converts a #GstVideoFormat value into the corresponding FOURCC. Only + line="6931">Converts a #GstVideoFormat value into the corresponding FOURCC. Only a few YUV formats have corresponding FOURCC values. If @format has no corresponding FOURCC value, 0 is returned. + line="577"/> the FOURCC corresponding to @format + line="6939">the FOURCC corresponding to @format a #GstVideoFormat video format + line="6933">a #GstVideoFormat video format @@ -13175,21 +13209,21 @@ no corresponding FOURCC value, 0 is returned. Returns a string containing a descriptive name for + line="6952">Returns a string containing a descriptive name for the #GstVideoFormat if there is one, or NULL otherwise. + line="580"/> the name corresponding to @format + line="6959">the name corresponding to @format a #GstVideoFormat video format + line="6954">a #GstVideoFormat video format @@ -13201,14 +13235,14 @@ the #GstVideoFormat if there is one, or NULL otherwise. c:type="GstVideoFormatFlags"> The different video flags that a format info can have. + line="262">The different video flags that a format info can have. The video format is YUV, components are numbered + line="264">The video format is YUV, components are numbered 0=Y, 1=U, 2=V. glib:nick="rgb"> The video format is RGB, components are numbered + line="266">The video format is RGB, components are numbered 0=R, 1=G, 2=B. glib:nick="gray"> The video is gray, there is one gray component + line="268">The video is gray, there is one gray component with index 0. glib:nick="alpha"> The video format has an alpha components with + line="270">The video format has an alpha components with the number 3. glib:nick="le"> The video format has data stored in little + line="272">The video format has data stored in little endianness. glib:nick="palette"> The video format has a palette. The palette + line="274">The video format has a palette. The palette is stored in the second plane and indexes are stored in the first plane. glib:nick="complex"> The video format has a complex layout that + line="276">The video format has a complex layout that can't be described with the usual information in the #GstVideoFormatInfo. glib:nick="unpack"> This format can be used in a + line="278">This format can be used in a #GstVideoFormatUnpack and #GstVideoFormatPack function. glib:nick="tiled"> The format is tiled, there is tiling information + line="280">The format is tiled, there is tiling information in the last plane. Information for a video format. + line="408">Information for a video format. + line="473"/> #GstVideoFormat + line="410">#GstVideoFormat string representation of the format + line="411">string representation of the format use readable description of the format + line="412">use readable description of the format #GstVideoFormatFlags + line="413">#GstVideoFormatFlags The number of bits used to pack data items. This can be less than 8 + line="414">The number of bits used to pack data items. This can be less than 8 when multiple pixels are stored in a byte. for values > 8 multiple bytes should be read according to the endianness flag before applying the shift and mask. @@ -13326,13 +13360,13 @@ the #GstVideoFormat if there is one, or NULL otherwise. the number of components in the video format. + line="418">the number of components in the video format. the number of bits to shift away to get the component data + line="419">the number of bits to shift away to get the component data @@ -13340,7 +13374,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. the depth in bits for each component + line="420">the depth in bits for each component @@ -13348,7 +13382,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. the pixel stride of each component. This is the amount of + line="421">the pixel stride of each component. This is the amount of bytes to the pixel immediately to the right. When bits < 8, the stride is expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, while it would be 4 bytes for RGBx or ARGB. @@ -13359,7 +13393,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. the number of planes for this format. The number of planes can be + line="425">the number of planes for this format. The number of planes can be less than the amount of components when multiple components are packed into one plane. @@ -13367,7 +13401,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. the plane number where a component can be found + line="428">the plane number where a component can be found @@ -13375,7 +13409,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. the offset in the plane where the first pixel of the components + line="429">the offset in the plane where the first pixel of the components can be found. @@ -13384,7 +13418,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. subsampling factor of the width for the component. Use + line="431">subsampling factor of the width for the component. Use GST_VIDEO_SUB_SCALE to scale a width. @@ -13393,7 +13427,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. subsampling factor of the height for the component. Use + line="433">subsampling factor of the height for the component. Use GST_VIDEO_SUB_SCALE to scale a height. @@ -13402,44 +13436,44 @@ the #GstVideoFormat if there is one, or NULL otherwise. the format of the unpacked pixels. This format must have the + line="435">the format of the unpacked pixels. This format must have the #GST_VIDEO_FORMAT_FLAG_UNPACK flag set. an unpack function for this format + line="437">an unpack function for this format the amount of lines that will be packed + line="438">the amount of lines that will be packed an pack function for this format + line="439">an pack function for this format The tiling mode + line="440">The tiling mode The width of a tile, in bytes, represented as a shift + line="441">The width of a tile, in bytes, represented as a shift The height of a tile, in bytes, represented as a shift + line="442">The height of a tile, in bytes, represented as a shift @@ -13452,11 +13486,11 @@ the #GstVideoFormat if there is one, or NULL otherwise. version="1.18"> Fill @components with the number of all the components packed in plane @p + line="7016">Fill @components with the number of all the components packed in plane @p for the format @info. A value of -1 in @components indicates that no more components are packed in the plane. + line="561"/> @@ -13464,13 +13498,13 @@ components are packed in the plane. #GstVideoFormatInfo + line="7018">#GstVideoFormatInfo a plane number + line="7019">a plane number transfer-ownership="full"> array used to store component numbers + line="7020">array used to store component numbers @@ -13488,7 +13522,7 @@ components are packed in the plane. Packs @width pixels from @src to the given planes and strides in the + line="368">Packs @width pixels from @src to the given planes and strides in the format @info. The pixels from source have each component interleaved and will be packed into the planes in @data. @@ -13505,7 +13539,7 @@ pack pixels starting from an unaligned position. For tiled images this means that packing should start from a tile coordinate. For subsampled formats this means that a complete pixel needs to be packed. + line="400"/> @@ -13513,13 +13547,13 @@ formats this means that a complete pixel needs to be packed. a #GstVideoFormatInfo + line="370">a #GstVideoFormatInfo flags to control the packing + line="371">flags to control the packing allow-none="1"> a source array + line="372">a source array the source array stride + line="373">the source array stride allow-none="1"> pointers to the destination data planes + line="374">pointers to the destination data planes strides of the destination planes + line="375">strides of the destination planes the chroma siting of the target when subsampled (not used) + line="376">the chroma siting of the target when subsampled (not used) the y position in the image to pack to + line="377">the y position in the image to pack to the amount of pixels to pack. + line="378">the amount of pixels to pack. @@ -13575,7 +13609,7 @@ formats this means that a complete pixel needs to be packed. Unpacks @width pixels from the given planes and strides containing data of + line="338">Unpacks @width pixels from the given planes and strides containing data of format @info. The pixels will be unpacked into @dest with each component interleaved as per @info's unpack_format, which will usually be one of #GST_VIDEO_FORMAT_ARGB, #GST_VIDEO_FORMAT_AYUV, #GST_VIDEO_FORMAT_ARGB64 or @@ -13589,7 +13623,7 @@ For subsampled formats, the components will be duplicated in the destination array. Reconstruction of the missing components can be performed in a separate step after unpacking. + line="363"/> @@ -13597,13 +13631,13 @@ separate step after unpacking. a #GstVideoFormatInfo + line="340">a #GstVideoFormatInfo flags to control the unpacking + line="341">flags to control the unpacking allow-none="1"> a destination array + line="342">a destination array allow-none="1"> pointers to the data planes + line="343">pointers to the data planes strides of the planes + line="344">strides of the planes the x position in the image to start from + line="345">the x position in the image to start from the y position in the image to start from + line="346">the y position in the image to start from the amount of pixels to unpack. + line="347">the amount of pixels to unpack. @@ -13710,13 +13744,16 @@ separate step after unpacking. Copy the contents from @src to @dest. + line="394">Copy the contents from @src to @dest. + +Note: Since: 1.18, @dest dimensions are allowed to be +smaller than @src dimensions. TRUE if the contents could be copied. + line="404">TRUE if the contents could be copied. @@ -14410,7 +14447,7 @@ gst_video_info_init(). Adjust the offset and stride fields in @info so that the padding and + line="1432">Adjust the offset and stride fields in @info so that the padding and stride alignment in @align is respected. Extra padding will be added to the right side when stride alignment padding @@ -14420,7 +14457,7 @@ is required and @align will be updated with the new padding values. %FALSE if alignment could not be applied, e.g. because the + line="1443">%FALSE if alignment could not be applied, e.g. because the size of a frame can't be represented as a 32 bit integer (Since: 1.12) @@ -14428,13 +14465,13 @@ is required and @align will be updated with the new padding values. a #GstVideoInfo + line="1434">a #GstVideoInfo alignment parameters + line="1435">alignment parameters @@ -14444,7 +14481,7 @@ is required and @align will be updated with the new padding values. version="1.18"> This variant of gst_video_info_align() provides the updated size, in bytes, + line="1312">This variant of gst_video_info_align() provides the updated size, in bytes, of each video plane after the alignment, including all horizontal and vertical paddings. @@ -14455,7 +14492,7 @@ ones used to hold a single field, not the full frame. %FALSE if alignment could not be applied, e.g. because the + line="1325">%FALSE if alignment could not be applied, e.g. because the size of a frame can't be represented as a 32 bit integer @@ -14463,13 +14500,13 @@ ones used to hold a single field, not the full frame. a #GstVideoInfo + line="1314">a #GstVideoInfo alignment parameters + line="1315">alignment parameters allow-none="1"> array used to store the plane sizes + line="1316">array used to store the plane sizes @@ -14488,7 +14525,7 @@ ones used to hold a single field, not the full frame. Converts among various #GstFormat types. This function handles + line="1186">Converts among various #GstFormat types. This function handles GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT. For raw video, GST_FORMAT_DEFAULT corresponds to video frames. This function can be used to handle pad queries of the type GST_QUERY_CONVERT. @@ -14497,32 +14534,32 @@ function can be used to handle pad queries of the type GST_QUERY_CONVERT. TRUE if the conversion was successful. + line="1199">TRUE if the conversion was successful. a #GstVideoInfo + line="1188">a #GstVideoInfo #GstFormat of the @src_value + line="1189">#GstFormat of the @src_value value to convert + line="1190">value to convert #GstFormat of the @dest_value + line="1191">#GstFormat of the @dest_value transfer-ownership="full"> pointer to destination value + line="1192">pointer to destination value @@ -14820,7 +14857,7 @@ mode of the stream. line="68">1 field is stored in one buffer, @GST_VIDEO_BUFFER_FLAG_TF or @GST_VIDEO_BUFFER_FLAG_BF indicates if the buffer is carrying the top or bottom field, respectively. The top and - bottom buffers are expected to alternate in the pipeline, with this mode + bottom buffers must alternate in the pipeline, with this mode (Since: 1.16). c:type="GstVideoPackFlags"> The different flags that can be used when packing and unpacking. + line="317">The different flags that can be used when packing and unpacking. No flag + line="319">No flag glib:nick="truncate-range"> When the source has a smaller depth + line="320">When the source has a smaller depth than the target format, set the least significant bits of the target to 0. This is likely slightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated @@ -18368,7 +18405,7 @@ gst_video_overlay_composition_copy(). glib:nick="interlaced"> The source is interlaced. The unpacked + line="325">The source is interlaced. The unpacked format will be interlaced as well with each line containing information from alternating fields. (Since: 1.2) @@ -18443,7 +18480,7 @@ gst_video_overlay_composition_copy(). filename="gst-libs/gst/video/gstvideometa.h" line="304">Extra buffer metadata describing an image region of interest + line="332"/> list of #GstStructure containing element-specific params for downstream, see gst_video_region_of_interest_meta_add_params(). (Since: 1.14) + line="314">list of #GstStructure containing element-specific params for downstream, + see gst_video_region_of_interest_meta_add_param(). (Since: 1.14) @@ -18515,7 +18553,7 @@ QP offsets this encoder should use when encoding the region described in @meta. Multiple parameters can be defined for the same meta so different encoders can be supported by cross platform applications). + line="363"/> @@ -18545,7 +18583,7 @@ or %NULL if there is none. See also: gst_video_region_of_interest_meta_add_param() + line="367"/> + line="338"/> @@ -19362,6 +19400,14 @@ frames will only be rendered in PLAYING state. in memory in Z or flipped Z order. In case of odd rows, the last row of blocks is arranged in linear order. + + Tiles are in row order. (Since: 1.18) + version="1.10"> Extra buffer metadata describing the GstVideoTimeCode of the frame. + line="370">Extra buffer metadata describing the GstVideoTimeCode of the frame. Each frame is assumed to have its own timecode, i.e. they are not automatically incremented/interpolated. + line="386"/> parent #GstMeta + line="372">parent #GstMeta the GstVideoTimeCode to attach + line="373">the GstVideoTimeCode to attach + line="393"/> @@ -20446,7 +20492,7 @@ automatically incremented/interpolated. c:type="GstVideoTransferFunction"> The video transfer function defines the formula for converting between + line="73">The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB glib:nick="unknown"> unknown transfer function + line="75">unknown transfer function glib:nick="gamma10"> linear RGB, gamma 1.0 curve + line="76">linear RGB, gamma 1.0 curve glib:nick="gamma18"> Gamma 1.8 curve + line="77">Gamma 1.8 curve glib:nick="gamma20"> Gamma 2.0 curve + line="78">Gamma 2.0 curve glib:nick="gamma22"> Gamma 2.2 curve + line="79">Gamma 2.2 curve glib:nick="bt709"> Gamma 2.2 curve with a linear segment in the lower - range + line="80">Gamma 2.2 curve with a linear segment in the lower + range, also ITU-R BT470M / ITU-R BT1700 625 PAL & + SECAM / ITU-R BT1361 glib:nick="smpte240m"> Gamma 2.2 curve with a linear segment in the + line="83">Gamma 2.2 curve with a linear segment in the lower range glib:nick="srgb"> Gamma 2.4 curve with a linear segment in the lower - range + line="85">Gamma 2.4 curve with a linear segment in the lower + range. IEC 61966-2-1 (sRGB or sYCC) glib:nick="gamma28"> Gamma 2.8 curve + line="87">Gamma 2.8 curve, also ITU-R BT470BG glib:nick="log100"> Logarithmic transfer characteristic + line="88">Logarithmic transfer characteristic 100:1 range glib:nick="log316"> Logarithmic transfer characteristic - 316.22777:1 range + line="90">Logarithmic transfer characteristic + 316.22777:1 range (100 * sqrt(10) : 1) glib:nick="bt2020-12"> Gamma 2.2 curve with a linear segment in the lower + line="92">Gamma 2.2 curve with a linear segment in the lower range. Used for BT.2020 with 12 bits per component. Since: 1.6 @@ -20557,7 +20604,7 @@ non-linear RGB (R'G'B') and linear RGB glib:nick="adobergb"> Gamma 2.19921875. Since: 1.8 + line="95">Gamma 2.19921875. Since: 1.8 glib:nick="bt2020-10"> Rec. ITU-R BT.2020-2 with 10 bits per component. + line="96">Rec. ITU-R BT.2020-2 with 10 bits per component. (functionally the same as the values - GST_VIDEO_TRANSFER_BT709 and GST_VIDEO_TRANSFER_BT2020_12). + GST_VIDEO_TRANSFER_BT709 and GST_VIDEO_TRANSFER_BT601). Since: 1.18 glib:nick="smpte2084"> SMPTE ST 2084 for 10, 12, 14, and 16-bit systems. + line="100">SMPTE ST 2084 for 10, 12, 14, and 16-bit systems. Known as perceptual quantization (PQ) Since: 1.18 @@ -20586,10 +20633,123 @@ non-linear RGB (R'G'B') and linear RGB glib:nick="arib-std-b67"> Association of Radio Industries and Businesses (ARIB) + line="103">Association of Radio Industries and Businesses (ARIB) STD-B67 and Rec. ITU-R BT.2100-1 hybrid loggamma (HLG) system Since: 1.18 + + also known as SMPTE170M / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + Functionally the same as the values + GST_VIDEO_TRANSFER_BT709, and GST_VIDEO_TRANSFER_BT2020_10. + Since: 1.18 + + + Converts the @value to the #GstVideoTransferFunction +The transfer characteristics (TransferCharacteristics) value is +defined by "ISO/IEC 23001-8 Section 7.2 Table 3" +and "ITU-T H.273 Table 3". +"H.264 Table E-4" and "H.265 Table E.4" share the identical values. + + + the matched #GstVideoTransferFunction + + + + + a ITU-T H.273 transfer characteristics value + + + + + + Returns whether @from_func and @to_func are equivalent. There are cases +(e.g. BT601, BT709, and BT2020_10) where several functions are functionally +identical. In these cases, when doing conversion, we should consider them +as equivalent. Also, BT2020_12 is the same as the aforementioned three for +less than 12 bits per pixel. + + + TRUE if @from_func and @to_func can be considered equivalent. + + + + + #GstVideoTransferFunction to convert from + + + + bits per pixel to convert from + + + + #GstVideoTransferFunction to convert into + + + + bits per pixel to convert into + + + + + + Converts #GstVideoTransferFunction to the "transfer characteristics" +(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3" +and "ITU-T H.273 Table 3". +"H.264 Table E-4" and "H.265 Table E.4" share the identical values. + + + The value of ISO/IEC 23001-8 transfer characteristics. + + + + + a #GstVideoTransferFunction + + + + c:symbol-prefix="video_vbi_encoder"> An encoder for writing ancillary data to the + line="468">An encoder for writing ancillary data to the Vertical Blanking Interval lines of component signals. - + Create a new #GstVideoVBIEncoder for the specified @format and @pixel_width. - + Note that the contents of the data are always read as 8bit data (i.e. do not contain the parity check bits). - + - + @@ -20708,7 +20868,7 @@ the parity check bits). Frees the @encoder. - + @@ -20723,7 +20883,7 @@ the parity check bits). - + @@ -20745,16 +20905,16 @@ the parity check bits). c:symbol-prefix="video_vbi_parser"> A parser for detecting and extracting @GstVideoAncillary data from + line="422">A parser for detecting and extracting @GstVideoAncillary data from Vertical Blanking Interval lines of component signals. - + Create a new #GstVideoVBIParser for the specified @format and @pixel_width. - + filename="gst-libs/gst/video/video-anc.c" line="534">Provide a new line of data to the @parser. Call gst_video_vbi_parser_get_ancillary() to get the Ancillary data that might be present on that line. - + @@ -20806,7 +20966,7 @@ to get the Ancillary data that might be present on that line. - + @@ -20822,7 +20982,7 @@ to get the Ancillary data that might be present on that line. Frees the @parser. - + @@ -20841,7 +21001,7 @@ to get the Ancillary data that might be present on that line. Parse the line provided previously by gst_video_vbi_parser_add_line(). - + c:type="GstVideoVBIParserResult"> Return values for #GstVideoVBIParser + line="436">Return values for #GstVideoVBIParser No line were provided, or no more Ancillary data was found. + line="438">No line were provided, or no more Ancillary data was found. glib:nick="ok"> A #GstVideoAncillary was found. + line="439">A #GstVideoAncillary was found. glib:nick="error"> An error occurred + line="440">An error occurred version="1.18"> Attaches #GstVideoAFDMeta metadata to @buffer with the given + line="1229">Attaches #GstVideoAFDMeta metadata to @buffer with the given parameters. - + the #GstVideoAFDMeta on @buffer. + line="1239">the #GstVideoAFDMeta on @buffer. a #GstBuffer + line="1231">a #GstBuffer 0 for progressive or field 1 and 1 for field 2 + line="1232">0 for progressive or field 1 and 1 for field 2 #GstVideoAFDSpec that applies to AFD value + line="1233">#GstVideoAFDSpec that applies to AFD value #GstVideoAFDValue AFD enumeration + line="1234">#GstVideoAFDValue AFD enumeration @@ -20973,13 +21133,13 @@ the given parameters. version="1.18"> Attaches #GstVideoBarMeta metadata to @buffer with the given + line="1339">Attaches #GstVideoBarMeta metadata to @buffer with the given parameters. - + the #GstVideoBarMeta on @buffer. + line="1356">the #GstVideoBarMeta on @buffer. See Table 6.11 Bar Data Syntax @@ -20990,25 +21150,25 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf a #GstBuffer + line="1341">a #GstBuffer 0 for progressive or field 1 and 1 for field 2 + line="1342">0 for progressive or field 1 and 1 for field 2 if true then bar data specifies letterbox, otherwise pillarbox + line="1343">if true then bar data specifies letterbox, otherwise pillarbox If @is_letterbox is true, then the value specifies the + line="1344">If @is_letterbox is true, then the value specifies the last line of a horizontal letterbox bar area at top of reconstructed frame. Otherwise, it specifies the last horizontal luminance sample of a vertical pillarbox bar area at the left side of the reconstructed frame @@ -21017,7 +21177,7 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf If @is_letterbox is true, then the value specifies the + line="1348">If @is_letterbox is true, then the value specifies the first line of a horizontal letterbox bar area at bottom of reconstructed frame. Otherwise, it specifies the first horizontal luminance sample of a vertical pillarbox bar area at the right side of the reconstructed frame. @@ -21032,7 +21192,7 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf filename="gst-libs/gst/video/video-anc.c" line="1004">Attaches #GstVideoCaptionMeta metadata to @buffer with the given parameters. - + line="948">Attaches #GstVideoRegionOfInterestMeta metadata to @buffer with the given parameters. + line="348"/> line="970">Attaches #GstVideoRegionOfInterestMeta metadata to @buffer with the given parameters. + line="356"/> line="1140">Attaches #GstVideoTimeCodeMeta metadata to @buffer with the given parameters. + line="400"/> line="1165">Attaches #GstVideoTimeCodeMeta metadata to @buffer with the given parameters. + line="405"/> Gets the #GstVideoAFDMeta that might be present on @b. + Note: there may be two #GstVideoAFDMeta structs for interlaced video. - + c:identifier="gst_buffer_get_video_bar_meta" version="1.18" introspectable="0"> - + Gets the #GstVideoBarMeta that might be present on @b. + A #GstBuffer + line="313">A #GstBuffer @@ -21572,13 +21736,13 @@ Note: there may be two #GstVideoAFDMeta structs for interlaced video. introspectable="0"> Gets the #GstVideoCaptionMeta that might be present on @b. - + line="402">Gets the #GstVideoCaptionMeta that might be present on @b. + A #GstBuffer + line="404">A #GstBuffer @@ -21684,7 +21848,7 @@ on @buffer. c:identifier="gst_buffer_get_video_region_of_interest_meta" introspectable="0"> + line="341"/> @@ -21699,7 +21863,7 @@ on @buffer. Buffers can contain multiple #GstVideoRegionOfInterestMeta metadata items if multiple regions of interests are marked on a frame. + line="344"/> c:identifier="gst_buffer_get_video_time_code_meta" introspectable="0"> + line="396"/> @@ -22627,7 +22791,7 @@ of commands passed must be equal to @n_commands. - + @@ -22635,7 +22799,7 @@ of commands passed must be equal to @n_commands. - + @@ -22816,7 +22980,7 @@ The return value is FALSE in the case of integer overflow or other error. - + @@ -22824,7 +22988,7 @@ The return value is FALSE in the case of integer overflow or other error. - + @@ -22837,7 +23001,7 @@ The return value is FALSE in the case of integer overflow or other error. filename="gst-libs/gst/video/video-anc.c" line="1051">Parses fixed Closed Caption #GstCaps and returns the corresponding caption type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN. - + Creates new caps corresponding to @type. - + version="1.18"> Converts the @value to the #GstVideoColorMatrix + line="769">Converts the @value to the #GstVideoColorMatrix The matrix coefficients (MatrixCoefficients) value is defined by "ISO/IEC 23001-8 Section 7.3 Table 4" and "ITU-T H.273 Table 4". "H.264 Table E-5" and "H.265 Table E.5" share the identical values. - + the matched #GstVideoColorMatrix + line="779">the matched #GstVideoColorMatrix a ITU-T H.273 matrix coefficients value + line="771">a ITU-T H.273 matrix coefficients value @@ -23066,7 +23230,7 @@ and the other way around: G' = Y' - Cb*2*(1-Kb)*Kb/(1-Kr-Kb) - Cr*2*(1-Kr)*Kr/(1-Kr-Kb) B' = Y' + Cb*2*(1-Kb) ]| - + Converts #GstVideoColorMatrix to the "matrix coefficients" + line="636">Converts #GstVideoColorMatrix to the "matrix coefficients" (MatrixCoefficients) value defined by "ISO/IEC 23001-8 Section 7.3 Table 4" and "ITU-T H.273 Table 4". "H.264 Table E-5" and "H.265 Table E.5" share the identical values. - + The value of ISO/IEC 23001-8 matrix coefficients. + line="645">The value of ISO/IEC 23001-8 matrix coefficients. a #GstVideoColorMatrix + line="638">a #GstVideoColorMatrix @@ -23133,22 +23297,22 @@ and "ITU-T H.273 Table 4". version="1.18"> Converts the @value to the #GstVideoColorPrimaries + line="856">Converts the @value to the #GstVideoColorPrimaries The colour primaries (ColourPrimaries) value is defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". "H.264 Table E-3" and "H.265 Table E.3" share the identical values. - + the matched #GstVideoColorPrimaries + line="865">the matched #GstVideoColorPrimaries a ITU-T H.273 colour primaries value + line="858">a ITU-T H.273 colour primaries value @@ -23160,7 +23324,7 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". Get information about the chromaticity coordinates of @primaries. - + Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries) + line="723">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries) value defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2". "H.264 Table E-3" and "H.265 Table E.3" share the identical values. - + The value of ISO/IEC 23001-8 colour primaries. + line="732">The value of ISO/IEC 23001-8 colour primaries. a #GstVideoColorPrimaries + line="725">a #GstVideoColorPrimaries @@ -23215,7 +23379,7 @@ range [0.0 .. 1.0]. The reverse operation (c[i] * scale[i]) + offset[i] can be used to convert the component values in range [0.0 .. 1.0] back to their representation in @info and @range. - + @@ -23261,7 +23425,7 @@ the component values in range [0.0 .. 1.0] back to their representation in version="1.6"> Convert @val to its gamma decoded value. This is the inverse operation of + line="514">Convert @val to its gamma decoded value. This is the inverse operation of @gst_video_color_transfer_encode(). For a non-linear value L' in the range [0..1], conversion to the linear @@ -23273,25 +23437,25 @@ L is in general performed with a power function like: Depending on @func, different formulas might be applied. Some formulas encode a linear segment in the lower range. - + the gamme decoded value of @val + line="532">the gamma decoded value of @val a #GstVideoTransferFunction + line="516">a #GstVideoTransferFunction a value + line="517">a value @@ -23312,11 +23476,11 @@ For a linear value L in the range [0..1], conversion to the non-linear Depending on @func, different formulas might be applied. Some formulas encode a linear segment in the lower range. - + the gamme encoded value of @val + line="414">the gamma encoded value of @val @@ -23335,58 +23499,6 @@ encode a linear segment in the lower range. - - Converts the @value to the #GstVideoTransferFunction -The transfer characteristics (TransferCharacteristics) value is -defined by "ISO/IEC 23001-8 Section 7.2 Table 3" -and "ITU-T H.273 Table 3". -"H.264 Table E-4" and "H.265 Table E.4" share the identical values. - - - the matched #GstVideoTransferFunction - - - - - a ITU-T H.273 transfer characteristics value - - - - - - Converts #GstVideoTransferFunction to the "transfer characteristics" -(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3" -and "ITU-T H.273 Table 3". -"H.264 Table E-4" and "H.265 Table E.4" share the identical values. - - - The value of ISO/IEC 23001-8 transfer characteristics. - - - - - a #GstVideoTransferFunction - - - - @@ -23960,22 +24072,22 @@ Create an upstream force key unit event using gst_video_event_new_upstream_forc moved-to="VideoFormat.from_fourcc"> Converts a FOURCC value into the corresponding #GstVideoFormat. + line="6815">Converts a FOURCC value into the corresponding #GstVideoFormat. If the FOURCC cannot be represented by #GstVideoFormat, #GST_VIDEO_FORMAT_UNKNOWN is returned. + line="571"/> the #GstVideoFormat describing the FOURCC value + line="6823">the #GstVideoFormat describing the FOURCC value a FOURCC value representing raw YUV video + line="6817">a FOURCC value representing raw YUV video @@ -23985,13 +24097,13 @@ If the FOURCC cannot be represented by #GstVideoFormat, moved-to="VideoFormat.from_masks"> Find the #GstVideoFormat for the given parameters. + line="6741">Find the #GstVideoFormat for the given parameters. + line="566"/> a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to + line="6754">a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to not specify a known format. @@ -23999,44 +24111,44 @@ not specify a known format. the amount of bits used for a pixel + line="6743">the amount of bits used for a pixel the amount of bits used to store a pixel. This value is bigger than + line="6744">the amount of bits used to store a pixel. This value is bigger than @depth the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN + line="6746">the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN the red mask + line="6747">the red mask the green mask + line="6748">the green mask the blue mask + line="6749">the blue mask the alpha mask, or 0 if no alpha mask + line="6750">the alpha mask, or 0 if no alpha mask @@ -24046,13 +24158,13 @@ not specify a known format. moved-to="VideoFormat.from_string"> Convert the @format string to its #GstVideoFormat. + line="6907">Convert the @format string to its #GstVideoFormat. + line="574"/> the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the + line="6913">the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the string is not a known format. @@ -24060,7 +24172,7 @@ string is not a known format. a format string + line="6909">a format string @@ -24070,20 +24182,20 @@ string is not a known format. moved-to="VideoFormat.get_info"> Get the #GstVideoFormatInfo for @format + line="6972">Get the #GstVideoFormatInfo for @format + line="584"/> The #GstVideoFormatInfo for @format. + line="6978">The #GstVideoFormatInfo for @format. a #GstVideoFormat + line="6974">a #GstVideoFormat @@ -24094,14 +24206,14 @@ string is not a known format. version="1.2"> Get the default palette of @format. This the palette used in the pack + line="6988">Get the default palette of @format. This the palette used in the pack function for paletted formats. + line="587"/> the default palette of @format or %NULL when + line="6996">the default palette of @format or %NULL when @format does not have a palette. @@ -24109,7 +24221,7 @@ function for paletted formats. a #GstVideoFormat + line="6990">a #GstVideoFormat transfer-ownership="full"> size of the palette in bytes + line="6991">size of the palette in bytes @@ -24128,22 +24240,22 @@ function for paletted formats. moved-to="VideoFormat.to_fourcc"> Converts a #GstVideoFormat value into the corresponding FOURCC. Only + line="6931">Converts a #GstVideoFormat value into the corresponding FOURCC. Only a few YUV formats have corresponding FOURCC values. If @format has no corresponding FOURCC value, 0 is returned. + line="577"/> the FOURCC corresponding to @format + line="6939">the FOURCC corresponding to @format a #GstVideoFormat video format + line="6933">a #GstVideoFormat video format @@ -24153,21 +24265,21 @@ no corresponding FOURCC value, 0 is returned. moved-to="VideoFormat.to_string"> Returns a string containing a descriptive name for + line="6952">Returns a string containing a descriptive name for the #GstVideoFormat if there is one, or NULL otherwise. + line="580"/> the name corresponding to @format + line="6959">the name corresponding to @format a #GstVideoFormat video format + line="6954">a #GstVideoFormat video format @@ -24177,13 +24289,13 @@ the #GstVideoFormat if there is one, or NULL otherwise. version="1.18"> Return all the raw video formats supported by GStreamer. + line="7084">Return all the raw video formats supported by GStreamer. + line="646"/> an array of #GstVideoFormat + line="7090">an array of #GstVideoFormat @@ -24195,7 +24307,7 @@ the #GstVideoFormat if there is one, or NULL otherwise. transfer-ownership="full"> the number of elements in the returned array + line="7086">the number of elements in the returned array @@ -24322,15 +24434,15 @@ recognised, and %FALSE otherwise. version="1.18"> Return a generic raw video caps for formats defined in @formats. + line="7108">Return a generic raw video caps for formats defined in @formats. If @formats is %NULL returns a caps for all the supported raw video formats, see gst_video_formats_raw(). + line="681"/> a video @GstCaps + line="7117">a video @GstCaps @@ -24340,7 +24452,7 @@ see gst_video_formats_raw(). allow-none="1"> an array of raw #GstVideoFormat, or %NULL + line="7110">an array of raw #GstVideoFormat, or %NULL @@ -24348,7 +24460,7 @@ see gst_video_formats_raw(). the size of @formats + line="7111">the size of @formats @@ -24358,16 +24470,16 @@ see gst_video_formats_raw(). version="1.18"> Return a generic raw video caps for formats defined in @formats with features + line="7126">Return a generic raw video caps for formats defined in @formats with features @features. If @formats is %NULL returns a caps for all the supported video formats, see gst_video_formats_raw(). + line="684"/> a video @GstCaps + line="7137">a video @GstCaps @@ -24377,7 +24489,7 @@ see gst_video_formats_raw(). allow-none="1"> an array of raw #GstVideoFormat, or %NULL + line="7128">an array of raw #GstVideoFormat, or %NULL @@ -24385,7 +24497,7 @@ see gst_video_formats_raw(). the size of @formats + line="7129">the size of @formats allow-none="1"> the #GstCapsFeatures to set on the caps + line="7130">the #GstCapsFeatures to set on the caps @@ -24773,7 +24885,7 @@ gst_video_overlay_set_render_rectangle(). + line="335"/> @@ -24782,7 +24894,7 @@ gst_video_overlay_set_render_rectangle(). c:identifier="gst_video_region_of_interest_meta_get_info" moved-to="VideoRegionOfInterestMeta.get_info"> + line="338"/> @@ -24857,7 +24969,7 @@ on the @method and @in_size/@out_size. image of @x_tiles by @y_tiles. Use this method when @mode is of type %GST_VIDEO_TILE_TYPE_INDEXED. - + + line="389"/> @@ -24910,10 +25022,111 @@ Use this method when @mode is of type %GST_VIDEO_TILE_TYPE_INDEXED. c:identifier="gst_video_time_code_meta_get_info" moved-to="VideoTimeCodeMeta.get_info"> + line="393"/> + + Converts the @value to the #GstVideoTransferFunction +The transfer characteristics (TransferCharacteristics) value is +defined by "ISO/IEC 23001-8 Section 7.2 Table 3" +and "ITU-T H.273 Table 3". +"H.264 Table E-4" and "H.265 Table E.4" share the identical values. + + + the matched #GstVideoTransferFunction + + + + + a ITU-T H.273 transfer characteristics value + + + + + + Returns whether @from_func and @to_func are equivalent. There are cases +(e.g. BT601, BT709, and BT2020_10) where several functions are functionally +identical. In these cases, when doing conversion, we should consider them +as equivalent. Also, BT2020_12 is the same as the aforementioned three for +less than 12 bits per pixel. + + + TRUE if @from_func and @to_func can be considered equivalent. + + + + + #GstVideoTransferFunction to convert from + + + + bits per pixel to convert from + + + + #GstVideoTransferFunction to convert into + + + + bits per pixel to convert into + + + + + + Converts #GstVideoTransferFunction to the "transfer characteristics" +(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3" +and "ITU-T H.273 Table 3". +"H.264 Table E-4" and "H.265 Table E.4" share the identical values. + + + The value of ISO/IEC 23001-8 transfer characteristics. + + + + + a #GstVideoTransferFunction + + + + diff --git a/girs/GstWebRTC-1.0.gir b/girs/GstWebRTC-1.0.gir index 08d03f6f60..e75778b623 100644 --- a/girs/GstWebRTC-1.0.gir +++ b/girs/GstWebRTC-1.0.gir @@ -559,7 +559,7 @@ for more information. Close the @channel. + line="544">Close the @channel. @@ -569,7 +569,7 @@ for more information. a #GstWebRTCDataChannel + line="546">a #GstWebRTCDataChannel @@ -577,7 +577,7 @@ for more information. Send @data as a data message over @channel. + line="506">Send @data as a data message over @channel. @@ -587,7 +587,7 @@ for more information. a #GstWebRTCDataChannel + line="508">a #GstWebRTCDataChannel allow-none="1"> a #GBytes or %NULL + line="509">a #GBytes or %NULL @@ -604,7 +604,7 @@ for more information. Send @str as a string message over @channel. + line="525">Send @str as a string message over @channel. @@ -614,7 +614,7 @@ for more information. a #GstWebRTCDataChannel + line="527">a #GstWebRTCDataChannel allow-none="1"> a string or %NULL + line="528">a string or %NULL @@ -631,7 +631,7 @@ for more information. Close the @channel. + line="544">Close the @channel. @@ -641,7 +641,7 @@ for more information. a #GstWebRTCDataChannel + line="546">a #GstWebRTCDataChannel @@ -650,7 +650,7 @@ for more information. c:identifier="gst_webrtc_data_channel_on_buffered_amount_low"> Signal that the data channel reached a low buffered amount. Should only be used by subclasses. + line="490">Signal that the data channel reached a low buffered amount. Should only be used by subclasses. @@ -660,7 +660,7 @@ for more information. a #GstWebRTCDataChannel + line="492">a #GstWebRTCDataChannel @@ -668,7 +668,7 @@ for more information. Signal that the data channel was closed. Should only be used by subclasses. + line="405">Signal that the data channel was closed. Should only be used by subclasses. @@ -678,7 +678,7 @@ for more information. a #GstWebRTCDataChannel + line="407">a #GstWebRTCDataChannel @@ -686,7 +686,7 @@ for more information. Signal that the data channel had an error. Should only be used by subclasses. + line="434">Signal that the data channel had an error. Should only be used by subclasses. @@ -696,13 +696,13 @@ for more information. a #GstWebRTCDataChannel + line="436">a #GstWebRTCDataChannel a #GError + line="437">a #GError @@ -711,7 +711,7 @@ for more information. c:identifier="gst_webrtc_data_channel_on_message_data"> Signal that the data channel received a data message. Should only be used by subclasses. + line="454">Signal that the data channel received a data message. Should only be used by subclasses. @@ -721,7 +721,7 @@ for more information. a #GstWebRTCDataChannel + line="456">a #GstWebRTCDataChannel allow-none="1"> a #GBytes or %NULL + line="457">a #GBytes or %NULL @@ -739,7 +739,7 @@ for more information. c:identifier="gst_webrtc_data_channel_on_message_string"> Signal that the data channel received a string message. Should only be used by subclasses. + line="472">Signal that the data channel received a string message. Should only be used by subclasses. @@ -749,7 +749,7 @@ for more information. a #GstWebRTCDataChannel + line="474">a #GstWebRTCDataChannel allow-none="1"> a string or %NULL + line="475">a string or %NULL @@ -766,7 +766,7 @@ for more information. Signal that the data channel was opened. Should only be used by subclasses. + line="371">Signal that the data channel was opened. Should only be used by subclasses. @@ -776,7 +776,7 @@ for more information. a #GstWebRTCDataChannel + line="373">a #GstWebRTCDataChannel @@ -785,7 +785,7 @@ for more information. c:identifier="gst_webrtc_data_channel_send_data"> Send @data as a data message over @channel. + line="506">Send @data as a data message over @channel. @@ -795,7 +795,7 @@ for more information. a #GstWebRTCDataChannel + line="508">a #GstWebRTCDataChannel allow-none="1"> a #GBytes or %NULL + line="509">a #GBytes or %NULL @@ -813,7 +813,7 @@ for more information. c:identifier="gst_webrtc_data_channel_send_string"> Send @str as a string message over @channel. + line="525">Send @str as a string message over @channel. @@ -823,7 +823,7 @@ for more information. a #GstWebRTCDataChannel + line="527">a #GstWebRTCDataChannel allow-none="1"> a string or %NULL + line="528">a string or %NULL @@ -944,7 +944,7 @@ for more information. Close the data channel + line="352">Close the data channel @@ -967,7 +967,7 @@ for more information. the #GError thrown + line="298">the #GError thrown @@ -983,7 +983,7 @@ for more information. allow-none="1"> a #GBytes of the data received + line="307">a #GBytes of the data received @@ -999,7 +999,7 @@ for more information. allow-none="1"> the data received as a string + line="316">the data received as a string @@ -1020,7 +1020,7 @@ for more information. allow-none="1"> a #GBytes with the data + line="333">a #GBytes with the data @@ -1036,7 +1036,7 @@ for more information. allow-none="1"> the data to send as a string + line="344">the data to send as a string @@ -1061,7 +1061,7 @@ for more information. a #GstWebRTCDataChannel + line="508">a #GstWebRTCDataChannel allow-none="1"> a #GBytes or %NULL + line="509">a #GBytes or %NULL @@ -1087,7 +1087,7 @@ for more information. a #GstWebRTCDataChannel + line="527">a #GstWebRTCDataChannel allow-none="1"> a string or %NULL + line="528">a string or %NULL @@ -1113,7 +1113,7 @@ for more information. a #GstWebRTCDataChannel + line="546">a #GstWebRTCDataChannel diff --git a/sources/generated/Gst.App/AppSrc.cs b/sources/generated/Gst.App/AppSrc.cs index 6d640158c1..8b4642353f 100644 --- a/sources/generated/Gst.App/AppSrc.cs +++ b/sources/generated/Gst.App/AppSrc.cs @@ -114,6 +114,21 @@ namespace Gst.App { } } + [GLib.Property ("handle-segment-change")] + public bool HandleSegmentChange { + get { + GLib.Value val = GetProperty ("handle-segment-change"); + bool ret = (bool) val; + val.Dispose (); + return ret; + } + set { + GLib.Value val = new GLib.Value(value); + SetProperty("handle-segment-change", val); + val.Dispose (); + } + } + [GLib.Property ("is-live")] public bool IsLive { get { @@ -321,25 +336,25 @@ namespace Gst.App { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void NeedDataNativeDelegate (IntPtr inst, uint length); + delegate void NeedDataNativeDelegate (IntPtr inst, uint _object); - static void NeedData_cb (IntPtr inst, uint length) + static void NeedData_cb (IntPtr inst, uint _object) { try { AppSrc __obj = GLib.Object.GetObject (inst, false) as AppSrc; - __obj.OnNeedData (length); + __obj.OnNeedData (_object); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.App.AppSrc), ConnectionMethod="OverrideNeedData")] - protected virtual void OnNeedData (uint length) + protected virtual void OnNeedData (uint _object) { - InternalNeedData (length); + InternalNeedData (_object); } - private void InternalNeedData (uint length) + private void InternalNeedData (uint _object) { NeedDataNativeDelegate unmanaged = null; unsafe { @@ -348,7 +363,7 @@ namespace Gst.App { } if (unmanaged == null) return; - unmanaged (this.Handle, length); + unmanaged (this.Handle, _object); } static EnoughDataNativeDelegate EnoughData_cb_delegate; @@ -427,14 +442,14 @@ namespace Gst.App { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate bool SeekDataNativeDelegate (IntPtr inst, ulong offset); + delegate bool SeekDataNativeDelegate (IntPtr inst, ulong _object); - static bool SeekData_cb (IntPtr inst, ulong offset) + static bool SeekData_cb (IntPtr inst, ulong _object) { try { AppSrc __obj = GLib.Object.GetObject (inst, false) as AppSrc; bool __result; - __result = __obj.OnSeekData (offset); + __result = __obj.OnSeekData (_object); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -444,12 +459,12 @@ namespace Gst.App { } [GLib.DefaultSignalHandler(Type=typeof(Gst.App.AppSrc), ConnectionMethod="OverrideSeekData")] - protected virtual bool OnSeekData (ulong offset) + protected virtual bool OnSeekData (ulong _object) { - return InternalSeekData (offset); + return InternalSeekData (_object); } - private bool InternalSeekData (ulong offset) + private bool InternalSeekData (ulong _object) { SeekDataNativeDelegate unmanaged = null; unsafe { @@ -458,7 +473,7 @@ namespace Gst.App { } if (unmanaged == null) return false; - bool __result = unmanaged (this.Handle, offset); + bool __result = unmanaged (this.Handle, _object); return __result; } @@ -485,14 +500,14 @@ namespace Gst.App { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate int PushBufferEventNativeDelegate (IntPtr inst, IntPtr buffer); + delegate int PushBufferEventNativeDelegate (IntPtr inst, IntPtr _object); - static int PushBufferEvent_cb (IntPtr inst, IntPtr buffer) + static int PushBufferEvent_cb (IntPtr inst, IntPtr _object) { try { AppSrc __obj = GLib.Object.GetObject (inst, false) as AppSrc; Gst.FlowReturn __result; - __result = __obj.OnPushBufferEvent (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false)); + __result = __obj.OnPushBufferEvent (_object == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (_object, typeof (Gst.Buffer), false)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -502,12 +517,12 @@ namespace Gst.App { } [GLib.DefaultSignalHandler(Type=typeof(Gst.App.AppSrc), ConnectionMethod="OverridePushBufferEvent")] - protected virtual Gst.FlowReturn OnPushBufferEvent (Gst.Buffer buffer) + protected virtual Gst.FlowReturn OnPushBufferEvent (Gst.Buffer _object) { - return InternalPushBufferEvent (buffer); + return InternalPushBufferEvent (_object); } - private Gst.FlowReturn InternalPushBufferEvent (Gst.Buffer buffer) + private Gst.FlowReturn InternalPushBufferEvent (Gst.Buffer _object) { PushBufferEventNativeDelegate unmanaged = null; unsafe { @@ -516,7 +531,7 @@ namespace Gst.App { } if (unmanaged == null) return (Gst.FlowReturn) 0; - int __result = unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle); + int __result = unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle); return (Gst.FlowReturn) __result; } @@ -601,14 +616,14 @@ namespace Gst.App { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate int PushSampleEventNativeDelegate (IntPtr inst, IntPtr sample); + delegate int PushSampleEventNativeDelegate (IntPtr inst, IntPtr _object); - static int PushSampleEvent_cb (IntPtr inst, IntPtr sample) + static int PushSampleEvent_cb (IntPtr inst, IntPtr _object) { try { AppSrc __obj = GLib.Object.GetObject (inst, false) as AppSrc; Gst.FlowReturn __result; - __result = __obj.OnPushSampleEvent (sample == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (sample, typeof (Gst.Sample), false)); + __result = __obj.OnPushSampleEvent (_object == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (_object, typeof (Gst.Sample), false)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -618,12 +633,12 @@ namespace Gst.App { } [GLib.DefaultSignalHandler(Type=typeof(Gst.App.AppSrc), ConnectionMethod="OverridePushSampleEvent")] - protected virtual Gst.FlowReturn OnPushSampleEvent (Gst.Sample sample) + protected virtual Gst.FlowReturn OnPushSampleEvent (Gst.Sample _object) { - return InternalPushSampleEvent (sample); + return InternalPushSampleEvent (_object); } - private Gst.FlowReturn InternalPushSampleEvent (Gst.Sample sample) + private Gst.FlowReturn InternalPushSampleEvent (Gst.Sample _object) { PushSampleEventNativeDelegate unmanaged = null; unsafe { @@ -632,7 +647,7 @@ namespace Gst.App { } if (unmanaged == null) return (Gst.FlowReturn) 0; - int __result = unmanaged (this.Handle, sample == null ? IntPtr.Zero : sample.Handle); + int __result = unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle); return (Gst.FlowReturn) __result; } @@ -659,14 +674,14 @@ namespace Gst.App { } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate int PushBufferListEventNativeDelegate (IntPtr inst, IntPtr buffer_list); + delegate int PushBufferListEventNativeDelegate (IntPtr inst, IntPtr _object); - static int PushBufferListEvent_cb (IntPtr inst, IntPtr buffer_list) + static int PushBufferListEvent_cb (IntPtr inst, IntPtr _object) { try { AppSrc __obj = GLib.Object.GetObject (inst, false) as AppSrc; Gst.FlowReturn __result; - __result = __obj.OnPushBufferListEvent (buffer_list == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (buffer_list, typeof (Gst.BufferList), false)); + __result = __obj.OnPushBufferListEvent (_object == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (_object, typeof (Gst.BufferList), false)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); @@ -676,12 +691,12 @@ namespace Gst.App { } [GLib.DefaultSignalHandler(Type=typeof(Gst.App.AppSrc), ConnectionMethod="OverridePushBufferListEvent")] - protected virtual Gst.FlowReturn OnPushBufferListEvent (Gst.BufferList buffer_list) + protected virtual Gst.FlowReturn OnPushBufferListEvent (Gst.BufferList _object) { - return InternalPushBufferListEvent (buffer_list); + return InternalPushBufferListEvent (_object); } - private Gst.FlowReturn InternalPushBufferListEvent (Gst.BufferList buffer_list) + private Gst.FlowReturn InternalPushBufferListEvent (Gst.BufferList _object) { PushBufferListEventNativeDelegate unmanaged = null; unsafe { @@ -690,7 +705,7 @@ namespace Gst.App { } if (unmanaged == null) return (Gst.FlowReturn) 0; - int __result = unmanaged (this.Handle, buffer_list == null ? IntPtr.Zero : buffer_list.Handle); + int __result = unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle); return (Gst.FlowReturn) __result; } diff --git a/sources/generated/Gst.App/NeedDataHandler.cs b/sources/generated/Gst.App/NeedDataHandler.cs index 62c29bb57e..d049fe9de5 100644 --- a/sources/generated/Gst.App/NeedDataHandler.cs +++ b/sources/generated/Gst.App/NeedDataHandler.cs @@ -8,7 +8,7 @@ namespace Gst.App { public delegate void NeedDataHandler(object o, NeedDataArgs args); public class NeedDataArgs : GLib.SignalArgs { - public uint Length{ + public uint Object{ get { return (uint) Args [0]; } diff --git a/sources/generated/Gst.App/PushBufferEventHandler.cs b/sources/generated/Gst.App/PushBufferEventHandler.cs index ab0f8b502b..af3fb527d6 100644 --- a/sources/generated/Gst.App/PushBufferEventHandler.cs +++ b/sources/generated/Gst.App/PushBufferEventHandler.cs @@ -8,7 +8,7 @@ namespace Gst.App { public delegate void PushBufferEventHandler(object o, PushBufferEventArgs args); public class PushBufferEventArgs : GLib.SignalArgs { - public Gst.Buffer Buffer{ + public Gst.Buffer Object{ get { return (Gst.Buffer) Args [0]; } diff --git a/sources/generated/Gst.App/PushBufferListEventHandler.cs b/sources/generated/Gst.App/PushBufferListEventHandler.cs index 6384dfad0b..3edfc07bbe 100644 --- a/sources/generated/Gst.App/PushBufferListEventHandler.cs +++ b/sources/generated/Gst.App/PushBufferListEventHandler.cs @@ -8,7 +8,7 @@ namespace Gst.App { public delegate void PushBufferListEventHandler(object o, PushBufferListEventArgs args); public class PushBufferListEventArgs : GLib.SignalArgs { - public Gst.BufferList BufferList{ + public Gst.BufferList Object{ get { return (Gst.BufferList) Args [0]; } diff --git a/sources/generated/Gst.App/PushSampleEventHandler.cs b/sources/generated/Gst.App/PushSampleEventHandler.cs index 5e1058e149..7d9b059e93 100644 --- a/sources/generated/Gst.App/PushSampleEventHandler.cs +++ b/sources/generated/Gst.App/PushSampleEventHandler.cs @@ -8,7 +8,7 @@ namespace Gst.App { public delegate void PushSampleEventHandler(object o, PushSampleEventArgs args); public class PushSampleEventArgs : GLib.SignalArgs { - public Gst.Sample Sample{ + public Gst.Sample Object{ get { return (Gst.Sample) Args [0]; } diff --git a/sources/generated/Gst.App/SeekDataHandler.cs b/sources/generated/Gst.App/SeekDataHandler.cs index e7e8cdc64b..324b06145d 100644 --- a/sources/generated/Gst.App/SeekDataHandler.cs +++ b/sources/generated/Gst.App/SeekDataHandler.cs @@ -8,7 +8,7 @@ namespace Gst.App { public delegate void SeekDataHandler(object o, SeekDataArgs args); public class SeekDataArgs : GLib.SignalArgs { - public ulong Offset{ + public ulong Object{ get { return (ulong) Args [0]; } diff --git a/sources/generated/Gst.Audio/AudioDecoder.cs b/sources/generated/Gst.Audio/AudioDecoder.cs index d05da733f7..ba5492d722 100644 --- a/sources/generated/Gst.Audio/AudioDecoder.cs +++ b/sources/generated/Gst.Audio/AudioDecoder.cs @@ -18,6 +18,24 @@ namespace Gst.Audio { CreateNativeObject (new string [0], new GLib.Value [0]); } + [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern int gst_audio_decoder_get_max_errors(IntPtr raw); + + [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern void gst_audio_decoder_set_max_errors(IntPtr raw, int num); + + [GLib.Property ("max-errors")] + public int MaxErrors { + get { + int raw_ret = gst_audio_decoder_get_max_errors(Handle); + int ret = raw_ret; + return ret; + } + set { + gst_audio_decoder_set_max_errors(Handle, value); + } + } + [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern ulong gst_audio_decoder_get_min_latency(IntPtr raw); @@ -1443,23 +1461,6 @@ namespace Gst.Audio { gst_audio_decoder_get_latency(Handle, out min, out max); } - [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern int gst_audio_decoder_get_max_errors(IntPtr raw); - - [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_audio_decoder_set_max_errors(IntPtr raw, int num); - - public int MaxErrors { - get { - int raw_ret = gst_audio_decoder_get_max_errors(Handle); - int ret = raw_ret; - return ret; - } - set { - gst_audio_decoder_set_max_errors(Handle, value); - } - } - [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_audio_decoder_get_needs_format(IntPtr raw); diff --git a/sources/generated/Gst.Base/Aggregator.cs b/sources/generated/Gst.Base/Aggregator.cs index 950ac5acc7..a3b2037f59 100644 --- a/sources/generated/Gst.Base/Aggregator.cs +++ b/sources/generated/Gst.Base/Aggregator.cs @@ -18,6 +18,21 @@ namespace Gst.Base { CreateNativeObject (new string [0], new GLib.Value [0]); } + [GLib.Property ("emit-signals")] + public bool EmitSignals { + get { + GLib.Value val = GetProperty ("emit-signals"); + bool ret = (bool) val; + val.Dispose (); + return ret; + } + set { + GLib.Value val = new GLib.Value(value); + SetProperty("emit-signals", val); + val.Dispose (); + } + } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern ulong gst_aggregator_get_latency(IntPtr raw); @@ -89,6 +104,75 @@ namespace Gst.Base { } } + [GLib.Signal("samples-selected")] + public event Gst.Base.SamplesSelectedHandler SamplesSelected { + add { + this.AddSignalHandler ("samples-selected", value, typeof (Gst.Base.SamplesSelectedArgs)); + } + remove { + this.RemoveSignalHandler ("samples-selected", value); + } + } + + static SamplesSelectedNativeDelegate SamplesSelected_cb_delegate; + static SamplesSelectedNativeDelegate SamplesSelectedVMCallback { + get { + if (SamplesSelected_cb_delegate == null) + SamplesSelected_cb_delegate = new SamplesSelectedNativeDelegate (SamplesSelected_cb); + return SamplesSelected_cb_delegate; + } + } + + static void OverrideSamplesSelected (GLib.GType gtype) + { + OverrideSamplesSelected (gtype, SamplesSelectedVMCallback); + } + + static void OverrideSamplesSelected (GLib.GType gtype, SamplesSelectedNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "samples-selected", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate void SamplesSelectedNativeDelegate (IntPtr inst, IntPtr segment, ulong pts, ulong dts, ulong duration, IntPtr info); + + static void SamplesSelected_cb (IntPtr inst, IntPtr segment, ulong pts, ulong dts, ulong duration, IntPtr info) + { + try { + Aggregator __obj = GLib.Object.GetObject (inst, false) as Aggregator; + __obj.OnSamplesSelected (Gst.Segment.New (segment), pts, dts, duration, info == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (info, typeof (Gst.Structure), false)); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, false); + } + } + + [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.Aggregator), ConnectionMethod="OverrideSamplesSelected")] + protected virtual void OnSamplesSelected (Gst.Segment segment, ulong pts, ulong dts, ulong duration, Gst.Structure info) + { + InternalSamplesSelected (segment, pts, dts, duration, info); + } + + private void InternalSamplesSelected (Gst.Segment segment, ulong pts, ulong dts, ulong duration, Gst.Structure info) + { + GLib.Value ret = GLib.Value.Empty; + GLib.ValueArray inst_and_params = new GLib.ValueArray (6); + GLib.Value[] vals = new GLib.Value [6]; + vals [0] = new GLib.Value (this); + inst_and_params.Append (vals [0]); + vals [1] = new GLib.Value (segment); + inst_and_params.Append (vals [1]); + vals [2] = new GLib.Value (pts); + inst_and_params.Append (vals [2]); + vals [3] = new GLib.Value (dts); + inst_and_params.Append (vals [3]); + vals [4] = new GLib.Value (duration); + inst_and_params.Append (vals [4]); + vals [5] = new GLib.Value (info); + inst_and_params.Append (vals [5]); + g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret); + foreach (GLib.Value v in vals) + v.Dispose (); + } + static FlushNativeDelegate Flush_cb_delegate; static FlushNativeDelegate FlushVMCallback { get { @@ -1254,6 +1338,123 @@ namespace Gst.Base { return __result; } + static FinishBufferListNativeDelegate FinishBufferList_cb_delegate; + static FinishBufferListNativeDelegate FinishBufferListVMCallback { + get { + if (FinishBufferList_cb_delegate == null) + FinishBufferList_cb_delegate = new FinishBufferListNativeDelegate (FinishBufferList_cb); + return FinishBufferList_cb_delegate; + } + } + + static void OverrideFinishBufferList (GLib.GType gtype) + { + OverrideFinishBufferList (gtype, FinishBufferListVMCallback); + } + + static void OverrideFinishBufferList (GLib.GType gtype, FinishBufferListNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("finish_buffer_list")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate int FinishBufferListNativeDelegate (IntPtr inst, IntPtr bufferlist); + + static int FinishBufferList_cb (IntPtr inst, IntPtr bufferlist) + { + try { + Aggregator __obj = GLib.Object.GetObject (inst, false) as Aggregator; + Gst.FlowReturn __result; + __result = __obj.OnFinishBufferList (bufferlist == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (bufferlist, typeof (Gst.BufferList), true)); + return (int) __result; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.Aggregator), ConnectionMethod="OverrideFinishBufferList")] + protected virtual Gst.FlowReturn OnFinishBufferList (Gst.BufferList bufferlist) + { + return InternalFinishBufferList (bufferlist); + } + + private Gst.FlowReturn InternalFinishBufferList (Gst.BufferList bufferlist) + { + FinishBufferListNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("finish_buffer_list")); + unmanaged = (FinishBufferListNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FinishBufferListNativeDelegate)); + } + if (unmanaged == null) return (Gst.FlowReturn) 0; + + bufferlist.Owned = false; + int __result = unmanaged (this.Handle, bufferlist == null ? IntPtr.Zero : bufferlist.Handle); + return (Gst.FlowReturn) __result; + } + + static PeekNextSampleNativeDelegate PeekNextSample_cb_delegate; + static PeekNextSampleNativeDelegate PeekNextSampleVMCallback { + get { + if (PeekNextSample_cb_delegate == null) + PeekNextSample_cb_delegate = new PeekNextSampleNativeDelegate (PeekNextSample_cb); + return PeekNextSample_cb_delegate; + } + } + + static void OverridePeekNextSample (GLib.GType gtype) + { + OverridePeekNextSample (gtype, PeekNextSampleVMCallback); + } + + static void OverridePeekNextSample (GLib.GType gtype, PeekNextSampleNativeDelegate callback) + { + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("peek_next_sample")); + *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); + } + } + + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate IntPtr PeekNextSampleNativeDelegate (IntPtr inst, IntPtr aggregator_pad); + + static IntPtr PeekNextSample_cb (IntPtr inst, IntPtr aggregator_pad) + { + try { + Aggregator __obj = GLib.Object.GetObject (inst, false) as Aggregator; + Gst.Sample __result; + __result = __obj.OnPeekNextSample (GLib.Object.GetObject(aggregator_pad) as Gst.Base.AggregatorPad); + return __result == null ? IntPtr.Zero : __result.OwnedCopy; + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, true); + // NOTREACHED: above call does not return. + throw e; + } + } + + [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.Aggregator), ConnectionMethod="OverridePeekNextSample")] + protected virtual Gst.Sample OnPeekNextSample (Gst.Base.AggregatorPad aggregator_pad) + { + return InternalPeekNextSample (aggregator_pad); + } + + private Gst.Sample InternalPeekNextSample (Gst.Base.AggregatorPad aggregator_pad) + { + PeekNextSampleNativeDelegate unmanaged = null; + unsafe { + IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("peek_next_sample")); + unmanaged = (PeekNextSampleNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PeekNextSampleNativeDelegate)); + } + if (unmanaged == null) return null; + + IntPtr __result = unmanaged (this.Handle, aggregator_pad == null ? IntPtr.Zero : aggregator_pad.Handle); + return __result == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (__result, typeof (Gst.Sample), true); + } + // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; @@ -1425,14 +1626,30 @@ namespace Gst.Base { , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // sink_query_pre_queue , "sink_event_pre_queue" + , "finish_buffer_list" + , (uint) Marshal.SizeOf(typeof(IntPtr)) + , 0 + ), + new GLib.AbiField("finish_buffer_list" + , -1 + , (uint) Marshal.SizeOf(typeof(IntPtr)) // finish_buffer_list + , "sink_query_pre_queue" + , "peek_next_sample" + , (uint) Marshal.SizeOf(typeof(IntPtr)) + , 0 + ), + new GLib.AbiField("peek_next_sample" + , -1 + , (uint) Marshal.SizeOf(typeof(IntPtr)) // peek_next_sample + , "finish_buffer_list" , "_gst_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_gst_reserved" , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 17 // _gst_reserved - , "sink_query_pre_queue" + , (uint) Marshal.SizeOf(typeof(IntPtr)) * 15 // _gst_reserved + , "peek_next_sample" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 @@ -1467,6 +1684,16 @@ namespace Gst.Base { return ret; } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern int gst_aggregator_finish_buffer_list(IntPtr raw, IntPtr bufferlist); + + public Gst.FlowReturn FinishBufferList(Gst.BufferList bufferlist) { + bufferlist.Owned = false; + int raw_ret = gst_aggregator_finish_buffer_list(Handle, bufferlist == null ? IntPtr.Zero : bufferlist.Handle); + Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret; + return ret; + } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_aggregator_get_allocator(IntPtr raw, out IntPtr allocator, IntPtr parms); @@ -1499,6 +1726,26 @@ namespace Gst.Base { return ret; } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr gst_aggregator_peek_next_sample(IntPtr raw, IntPtr pad); + + public Gst.Sample PeekNextSample(Gst.Base.AggregatorPad pad) { + IntPtr raw_ret = gst_aggregator_peek_next_sample(Handle, pad == null ? IntPtr.Zero : pad.Handle); + Gst.Sample ret = raw_ret == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Sample), true); + return ret; + } + + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern void gst_aggregator_selected_samples(IntPtr raw, ulong pts, ulong dts, ulong duration, IntPtr info); + + public void SelectedSamples(ulong pts, ulong dts, ulong duration, Gst.Structure info) { + gst_aggregator_selected_samples(Handle, pts, dts, duration, info == null ? IntPtr.Zero : info.Handle); + } + + public void SelectedSamples(ulong pts, ulong dts, ulong duration) { + SelectedSamples (pts, dts, duration, null); + } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_aggregator_set_latency(IntPtr raw, ulong min_latency, ulong max_latency); diff --git a/sources/generated/Gst.Base/BaseSrc.cs b/sources/generated/Gst.Base/BaseSrc.cs index 4edcc3b01f..f5cac39d7a 100644 --- a/sources/generated/Gst.Base/BaseSrc.cs +++ b/sources/generated/Gst.Base/BaseSrc.cs @@ -1579,12 +1579,24 @@ namespace Gst.Base { [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_base_src_new_seamless_segment(IntPtr raw, long start, long stop, long time); + [Obsolete] public bool NewSeamlessSegment(long start, long stop, long time) { bool raw_ret = gst_base_src_new_seamless_segment(Handle, start, stop, time); bool ret = raw_ret; return ret; } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern bool gst_base_src_new_segment(IntPtr raw, IntPtr segment); + + public bool NewSegment(Gst.Segment segment) { + IntPtr native_segment = GLib.Marshaller.StructureToPtrAlloc (segment); + bool raw_ret = gst_base_src_new_segment(Handle, native_segment); + bool ret = raw_ret; + Marshal.FreeHGlobal (native_segment); + return ret; + } + [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_base_src_query_latency(IntPtr raw, out bool live, out ulong min_latency, out ulong max_latency); diff --git a/sources/generated/Gst.Base/SamplesSelectedHandler.cs b/sources/generated/Gst.Base/SamplesSelectedHandler.cs new file mode 100644 index 0000000000..9a2cac7c50 --- /dev/null +++ b/sources/generated/Gst.Base/SamplesSelectedHandler.cs @@ -0,0 +1,42 @@ +// This file was generated by the Gtk# code generator. +// Any changes made will be lost if regenerated. + +namespace Gst.Base { + + using System; + + public delegate void SamplesSelectedHandler(object o, SamplesSelectedArgs args); + + public class SamplesSelectedArgs : GLib.SignalArgs { + public Gst.Segment Segment{ + get { + return (Gst.Segment) Args [0]; + } + } + + public ulong Pts{ + get { + return (ulong) Args [1]; + } + } + + public ulong Dts{ + get { + return (ulong) Args [2]; + } + } + + public ulong Duration{ + get { + return (ulong) Args [3]; + } + } + + public Gst.Structure Info{ + get { + return (Gst.Structure) Args [4]; + } + } + + } +} diff --git a/sources/generated/Gst.PbUtils/EncodingTarget.cs b/sources/generated/Gst.PbUtils/EncodingTarget.cs index 64741b7fae..eee25a3d28 100644 --- a/sources/generated/Gst.PbUtils/EncodingTarget.cs +++ b/sources/generated/Gst.PbUtils/EncodingTarget.cs @@ -118,6 +118,17 @@ namespace Gst.PbUtils { } } + [DllImport("gstpbutils-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr gst_encoding_target_get_path(IntPtr raw); + + public string Path { + get { + IntPtr raw_ret = gst_encoding_target_get_path(Handle); + string ret = GLib.Marshaller.Utf8PtrToString (raw_ret); + return ret; + } + } + [DllImport("gstpbutils-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_encoding_target_get_profile(IntPtr raw, IntPtr name); diff --git a/sources/generated/Gst.Rtp/RTPBasePayload.cs b/sources/generated/Gst.Rtp/RTPBasePayload.cs index 0191b5add8..1991901593 100644 --- a/sources/generated/Gst.Rtp/RTPBasePayload.cs +++ b/sources/generated/Gst.Rtp/RTPBasePayload.cs @@ -228,21 +228,6 @@ namespace Gst.Rtp { } } - [GLib.Property ("twcc-ext-id")] - public uint TwccExtId { - get { - GLib.Value val = GetProperty ("twcc-ext-id"); - uint ret = (uint) val; - val.Dispose (); - return ret; - } - set { - GLib.Value val = new GLib.Value(value); - SetProperty("twcc-ext-id", val); - val.Dispose (); - } - } - static GetCapsNativeDelegate GetCaps_cb_delegate; static GetCapsNativeDelegate GetCapsVMCallback { get { diff --git a/sources/generated/Gst.Video/Constants.cs b/sources/generated/Gst.Video/Constants.cs index 457db9ea1a..34b4befba8 100644 --- a/sources/generated/Gst.Video/Constants.cs +++ b/sources/generated/Gst.Video/Constants.cs @@ -68,7 +68,7 @@ namespace Gst.Video { public const string VIDEO_DECODER_SRC_NAME = @"src"; public const string VIDEO_ENCODER_SINK_NAME = @"sink"; public const string VIDEO_ENCODER_SRC_NAME = @"src"; - public const string VIDEO_FORMATS_ALL = @"{ AYUV64, ARGB64, GBRA_12BE, GBRA_12LE, Y412_BE, Y412_LE, A444_10BE, GBRA_10BE, A444_10LE, GBRA_10LE, A422_10BE, A422_10LE, A420_10BE, A420_10LE, Y410, RGB10A2_LE, BGR10A2_LE, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16BE, Y444_16LE, v216, P016_BE, P016_LE, Y444_12BE, GBR_12BE, Y444_12LE, GBR_12LE, I422_12BE, I422_12LE, Y212_BE, Y212_LE, I420_12BE, I420_12LE, P012_BE, P012_LE, Y444_10BE, GBR_10BE, Y444_10LE, GBR_10LE, r210, I422_10BE, I422_10LE, NV16_10LE32, Y210, v210, UYVP, I420_10BE, I420_10LE, P010_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_BE, GRAY16_LE, GRAY10_LE32, GRAY8 }"; + public const string VIDEO_FORMATS_ALL = @"{ AYUV64, ARGB64, GBRA_12BE, GBRA_12LE, Y412_BE, Y412_LE, A444_10BE, GBRA_10BE, A444_10LE, GBRA_10LE, A422_10BE, A422_10LE, A420_10BE, A420_10LE, Y410, RGB10A2_LE, BGR10A2_LE, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16BE, Y444_16LE, v216, P016_BE, P016_LE, Y444_12BE, GBR_12BE, Y444_12LE, GBR_12LE, I422_12BE, I422_12LE, Y212_BE, Y212_LE, I420_12BE, I420_12LE, P012_BE, P012_LE, Y444_10BE, GBR_10BE, Y444_10LE, GBR_10LE, r210, I422_10BE, I422_10LE, NV16_10LE32, Y210, v210, UYVP, I420_10BE, I420_10LE, P010_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_BE, GRAY16_LE, GRAY10_LE32, GRAY8 }"; public const string VIDEO_FPS_RANGE = @"(fraction) [ 0, max ]"; public const int VIDEO_MAX_COMPONENTS = 4; public const int VIDEO_MAX_PLANES = 4; diff --git a/sources/generated/Gst.Video/Global.cs b/sources/generated/Gst.Video/Global.cs index 6c00ad3e2b..016da9c309 100644 --- a/sources/generated/Gst.Video/Global.cs +++ b/sources/generated/Gst.Video/Global.cs @@ -618,24 +618,6 @@ namespace Gst.Video { return ret; } - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern int gst_video_color_transfer_from_iso(uint value); - - public static Gst.Video.VideoTransferFunction VideoColorTransferFromIso(uint value) { - int raw_ret = gst_video_color_transfer_from_iso(value); - Gst.Video.VideoTransferFunction ret = (Gst.Video.VideoTransferFunction) raw_ret; - return ret; - } - - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern uint gst_video_color_transfer_to_iso(int func); - - public static uint VideoColorTransferToIso(Gst.Video.VideoTransferFunction func) { - uint raw_ret = gst_video_color_transfer_to_iso((int) func); - uint ret = raw_ret; - return ret; - } - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern unsafe IntPtr gst_video_convert_sample(IntPtr sample, IntPtr to_caps, ulong timeout, out IntPtr error); @@ -1111,6 +1093,33 @@ namespace Gst.Video { return ret; } + [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern int gst_video_transfer_function_from_iso(uint value); + + public static Gst.Video.VideoTransferFunction VideoTransferFunctionFromIso(uint value) { + int raw_ret = gst_video_transfer_function_from_iso(value); + Gst.Video.VideoTransferFunction ret = (Gst.Video.VideoTransferFunction) raw_ret; + return ret; + } + + [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern bool gst_video_transfer_function_is_equivalent(int from_func, uint from_bpp, int to_func, uint to_bpp); + + public static bool VideoTransferFunctionIsEquivalent(Gst.Video.VideoTransferFunction from_func, uint from_bpp, Gst.Video.VideoTransferFunction to_func, uint to_bpp) { + bool raw_ret = gst_video_transfer_function_is_equivalent((int) from_func, from_bpp, (int) to_func, to_bpp); + bool ret = raw_ret; + return ret; + } + + [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern uint gst_video_transfer_function_to_iso(int func); + + public static uint VideoTransferFunctionToIso(Gst.Video.VideoTransferFunction func) { + uint raw_ret = gst_video_transfer_function_to_iso((int) func); + uint ret = raw_ret; + return ret; + } + #endregion } } diff --git a/sources/generated/Gst.Video/VideoDecoder.cs b/sources/generated/Gst.Video/VideoDecoder.cs index b3598ac9eb..9856f49e14 100644 --- a/sources/generated/Gst.Video/VideoDecoder.cs +++ b/sources/generated/Gst.Video/VideoDecoder.cs @@ -18,6 +18,24 @@ namespace Gst.Video { CreateNativeObject (new string [0], new GLib.Value [0]); } + [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern int gst_video_decoder_get_max_errors(IntPtr raw); + + [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern void gst_video_decoder_set_max_errors(IntPtr raw, int num); + + [GLib.Property ("max-errors")] + public int MaxErrors { + get { + int raw_ret = gst_video_decoder_get_max_errors(Handle); + int ret = raw_ret; + return ret; + } + set { + gst_video_decoder_set_max_errors(Handle, value); + } + } + [GLib.Property ("qos")] public bool Qos { get { @@ -1532,23 +1550,6 @@ namespace Gst.Video { return ret; } - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern int gst_video_decoder_get_max_errors(IntPtr raw); - - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_video_decoder_set_max_errors(IntPtr raw, int num); - - public int MaxErrors { - get { - int raw_ret = gst_video_decoder_get_max_errors(Handle); - int ret = raw_ret; - return ret; - } - set { - gst_video_decoder_set_max_errors(Handle, value); - } - } - [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_video_decoder_get_needs_format(IntPtr raw); diff --git a/sources/generated/Gst.Video/VideoFormat.cs b/sources/generated/Gst.Video/VideoFormat.cs index 373684bfcf..f44ab525c9 100644 --- a/sources/generated/Gst.Video/VideoFormat.cs +++ b/sources/generated/Gst.Video/VideoFormat.cs @@ -107,6 +107,8 @@ namespace Gst.Video { Y212Le = 94, Y412Be = 95, Y412Le = 96, + Nv124l4 = 97, + Nv1232l32 = 98, } internal class VideoFormatGType { diff --git a/sources/generated/Gst.Video/VideoTileMode.cs b/sources/generated/Gst.Video/VideoTileMode.cs index c283e8e3c4..ffaa249e91 100644 --- a/sources/generated/Gst.Video/VideoTileMode.cs +++ b/sources/generated/Gst.Video/VideoTileMode.cs @@ -12,6 +12,7 @@ namespace Gst.Video { Unknown = 0, Zflipz2x2 = 65536, + Linear = 131072, } internal class VideoTileModeGType { diff --git a/sources/generated/Gst.Video/VideoTransferFunction.cs b/sources/generated/Gst.Video/VideoTransferFunction.cs index 6addc95911..9666327ad5 100644 --- a/sources/generated/Gst.Video/VideoTransferFunction.cs +++ b/sources/generated/Gst.Video/VideoTransferFunction.cs @@ -26,6 +26,7 @@ namespace Gst.Video { Bt202010 = 13, Smpte2084 = 14, AribStdB67 = 15, + Bt601 = 16, } internal class VideoTransferFunctionGType { diff --git a/sources/generated/Gst/Constants.cs b/sources/generated/Gst/Constants.cs index 12d2533005..923708fdd1 100644 --- a/sources/generated/Gst/Constants.cs +++ b/sources/generated/Gst/Constants.cs @@ -74,6 +74,7 @@ namespace Gst { public const string SEGMENT_FORMAT = @"paB"; public const int SEGMENT_INSTANT_FLAGS = 912; public const int SEQNUM_INVALID = 0; + public const string STIMEP_FORMAT = @"paS"; public const string STIME_FORMAT = @"c%"; public const string TAG_ALBUM = @"album"; public const string TAG_ALBUM_ARTIST = @"album-artist"; @@ -160,6 +161,7 @@ namespace Gst { public const string TAG_USER_RATING = @"user-rating"; public const string TAG_VERSION = @"version"; public const string TAG_VIDEO_CODEC = @"video-codec"; + public const string TIMEP_FORMAT = @"paT"; public const string TIME_FORMAT = @"u:%02u:%02u.%09u"; public const int TOC_REPEAT_COUNT_INFINITE = -1; public const int URI_NO_PORT = 0; diff --git a/sources/generated/Gst/GhostPad.cs b/sources/generated/Gst/GhostPad.cs index 0c2a404f9a..ac73794c38 100644 --- a/sources/generated/Gst/GhostPad.cs +++ b/sources/generated/Gst/GhostPad.cs @@ -149,6 +149,7 @@ namespace Gst { [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_ghost_pad_construct(IntPtr raw); + [Obsolete] public bool Construct() { bool raw_ret = gst_ghost_pad_construct(Handle); bool ret = raw_ret; diff --git a/sources/generated/Gst/PadTemplate.cs b/sources/generated/Gst/PadTemplate.cs index 2e879442d2..b028cca77b 100644 --- a/sources/generated/Gst/PadTemplate.cs +++ b/sources/generated/Gst/PadTemplate.cs @@ -288,6 +288,7 @@ namespace Gst { return ret; } set { + value.Owned = false; gst_pad_template_set_documentation_caps(Handle, value == null ? IntPtr.Zero : value.Handle); } } diff --git a/sources/generated/Gst/TagList.cs b/sources/generated/Gst/TagList.cs index 3a7ecf99b2..d495f54e5d 100644 --- a/sources/generated/Gst/TagList.cs +++ b/sources/generated/Gst/TagList.cs @@ -33,6 +33,15 @@ namespace Gst { Marshal.FreeHGlobal (native_value); } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr gst_tag_list_copy(IntPtr raw); + + public Gst.TagList Copy() { + IntPtr raw_ret = gst_tag_list_copy(Handle); + Gst.TagList ret = raw_ret == IntPtr.Zero ? null : (Gst.TagList) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.TagList), true); + return ret; + } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_tag_list_foreach(IntPtr raw, GstSharp.TagForeachFuncNative func, IntPtr user_data); diff --git a/sources/generated/Gst/Uri.cs b/sources/generated/Gst/Uri.cs index fb7e5dd205..1e935fff55 100644 --- a/sources/generated/Gst/Uri.cs +++ b/sources/generated/Gst/Uri.cs @@ -657,6 +657,17 @@ namespace Gst { return ret; } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr gst_uri_from_string_escaped(IntPtr uri); + + public static Gst.Uri FromStringEscaped(string uri) { + IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); + IntPtr raw_ret = gst_uri_from_string_escaped(native_uri); + Gst.Uri ret = Gst.Uri.New (raw_ret); + GLib.Marshaller.Free (native_uri); + return ret; + } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_uri_get_location(IntPtr uri); diff --git a/sources/generated/Gst/Util.cs b/sources/generated/Gst/Util.cs index 5533311189..1d1b78099a 100644 --- a/sources/generated/Gst/Util.cs +++ b/sources/generated/Gst/Util.cs @@ -116,6 +116,17 @@ namespace Gst { return ret; } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] + static extern IntPtr gst_uri_from_string_escaped(IntPtr uri); + + public static Gst.Uri UriFromStringEscaped(string uri) { + IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); + IntPtr raw_ret = gst_uri_from_string_escaped(native_uri); + Gst.Uri ret = Gst.Uri.New (raw_ret); + GLib.Marshaller.Free (native_uri); + return ret; + } + [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_uri_get_location(IntPtr uri); diff --git a/sources/generated/gstreamer-sharp-abi.c b/sources/generated/gstreamer-sharp-abi.c index 93df32b15a..edf0133395 100644 --- a/sources/generated/gstreamer-sharp-abi.c +++ b/sources/generated/gstreamer-sharp-abi.c @@ -551,6 +551,8 @@ int main (int argc, char *argv[]) { g_print("\"GstAggregatorClass.negotiate\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregatorClass, negotiate)); g_print("\"GstAggregatorClass.sink_event_pre_queue\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregatorClass, sink_event_pre_queue)); g_print("\"GstAggregatorClass.sink_query_pre_queue\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregatorClass, sink_query_pre_queue)); + g_print("\"GstAggregatorClass.finish_buffer_list\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregatorClass, finish_buffer_list)); + g_print("\"GstAggregatorClass.peek_next_sample\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregatorClass, peek_next_sample)); g_print("\"sizeof(GstAggregator)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstAggregator)); g_print("\"GstAggregator.srcpad\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregator, srcpad)); g_print("\"GstAggregator.priv\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstAggregator, priv)); diff --git a/sources/generated/gstreamer-sharp-abi.cs b/sources/generated/gstreamer-sharp-abi.cs index b5e2cba44e..f61bc3f751 100644 --- a/sources/generated/gstreamer-sharp-abi.cs +++ b/sources/generated/gstreamer-sharp-abi.cs @@ -545,6 +545,8 @@ namespace AbiTester { Console.WriteLine("\"GstAggregatorClass.negotiate\": \"" + Gst.Base.Aggregator.class_abi.GetFieldOffset("negotiate") + "\""); Console.WriteLine("\"GstAggregatorClass.sink_event_pre_queue\": \"" + Gst.Base.Aggregator.class_abi.GetFieldOffset("sink_event_pre_queue") + "\""); Console.WriteLine("\"GstAggregatorClass.sink_query_pre_queue\": \"" + Gst.Base.Aggregator.class_abi.GetFieldOffset("sink_query_pre_queue") + "\""); + Console.WriteLine("\"GstAggregatorClass.finish_buffer_list\": \"" + Gst.Base.Aggregator.class_abi.GetFieldOffset("finish_buffer_list") + "\""); + Console.WriteLine("\"GstAggregatorClass.peek_next_sample\": \"" + Gst.Base.Aggregator.class_abi.GetFieldOffset("peek_next_sample") + "\""); Console.WriteLine("\"sizeof(GstAggregator)\": \"" + Gst.Base.Aggregator.abi_info.Size + "\""); Console.WriteLine("\"GstAggregator.srcpad\": \"" + Gst.Base.Aggregator.abi_info.GetFieldOffset("srcpad") + "\""); Console.WriteLine("\"GstAggregator.priv\": \"" + Gst.Base.Aggregator.abi_info.GetFieldOffset("priv") + "\""); diff --git a/sources/generated/gstreamer-sharp-api.xml b/sources/generated/gstreamer-sharp-api.xml index 8038b97a3c..2f25996bb3 100644 --- a/sources/generated/gstreamer-sharp-api.xml +++ b/sources/generated/gstreamer-sharp-api.xml @@ -3213,7 +3213,7 @@ - @@ -13932,17 +13957,17 @@ - + - + - + @@ -14008,7 +14033,7 @@ - + @@ -14851,6 +14876,7 @@ + @@ -15816,7 +15842,7 @@ - - + @@ -16042,8 +16068,8 @@ - - - + @@ -15735,8 +15761,8 @@ -