summaryrefslogtreecommitdiff
path: root/girs
AgeCommit message (Collapse)AuthorFilesLines
3 daysvulkan/fullscreenquad: allow setting NULL input/output buffer to unsetMatthew Waters1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7000>
5 daysvideo: Document UL_LR / UR_LL video orientation methods correctlySebastian Dröge1-2/+2
They're not flipping along the diagonal axis but a flip and rotation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6936>
8 daysvulkan/videofilter: add getters for queue/device/instanceMatthew Waters1-0/+42
Allows bindings to not pke at structs for this information. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6987>
8 daysvulkan/fullscreenquad: add get_queue()Matthew Waters1-0/+13
Allows bindings to not poke at the instance struct. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6987>
8 daysvulkan/fullscreenquad: mark set_info GstVideoInfo as constMatthew Waters1-2/+2
It's not modified by the function. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6987>
11 daysgstmessage: Allow retrieving and setting details on messagesEdward Hervey1-0/+106
This was only available on warning/error/info messages creator/parsers. These new functions make it more generic and also add a writable variant for users who want to add/extend the details Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6929>
12 dayspbutils: Missing plugin messages can contain the stream-idEdward Hervey1-0/+31
In order to help users and applications, allow setting the stream-id for which there is a missing plugin. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6886>
14 daysinfo: Make gst_debug_print_object() and gst_debug_print_segment() publicSebastian Dröge1-0/+41
It can be useful in custom logging code to easily get string representations of all kinds of objects or a segment. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6820>
2024-05-24clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPECSebastian Dröge1-3/+4
On various 32 bit systems, time_t is actually 64 bits while long is still only 32 bits. The macro would wrongly trigger its assertion in this case if a value with more than 68 years worth of seconds is converted. Examples are various newer 32 bit platforms and old ones that are compiled with -D_TIME_BITS=64. Also statically assert that time_t is either 32 or 64 bits. Other values might need adjustments in the macro. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6869>
2024-05-23bufferlist: get() is not actually nullable in its return valueSebastian Dröge1-6/+6
Passing an out of bounds index is the only way to get a NULL buffer but this causes an assertion so is not to be considered for the annotations. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6884>
2024-05-23glcolorconvert: add support for converting to/from v210Matthew Waters1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6795>
2024-05-17encoding-profile: Add a way to specify a factory-name when specifying capsThibault Saunier1-5/+25
In some cases you want to ensure that a specific element factory is used while requiring some specific caps but this was not possible. You can now do `qtmux:video/x-prores,variant=standard|factory-name=avenc_prores_ks` to ensure that the `avenc_prores_ks` factory is used to produce the 'standard' variant of prores video stream. This also enhances a bit the documentation Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6875>
2024-05-16audioringbuffer: Avoid overflows of segment done counterSebastian Dröge1-1/+58
This counter is incremented once for every segment, meaning it would e.g. overflow after 24 days when using 1ms segments. Once that happens, completely wrong positions are reported and invalid memory is handed out for writing/reading the next segments. As the affected variables are unfortunately part of the public API of the struct, a second set of variables is added together with accessor functions and both variables are kept in sync for backwards compatibility. All existing users of the two variables are moved to the new ones but external code might still run into the overflow. This also slightly breaks API as external code updating the variables will have no effect anymore but the only known user of this is pulsesink. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6740>
2024-05-09play: Mention that gst_play_new() also initialized GStreamerSebastian Dröge2-2/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6801>
2024-05-06gst: Move GstQueueArray as GstVecDeque to coreSebastian Dröge2-25/+555
And change lengths and indices from guint to gsize for a more correct type. Also deprecate GstQueueArray and implement it in terms of GstVecDeque. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6779>
2024-05-06pbutils: AV1 mime codecRafael Caricio1-0/+28
Add basic AV1 mime codec param generation based on the spec at https://aomediacodec.github.io/av1-isobmff/#codecsparam Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6696>
2024-05-03vkencoder: add gstvkencoder helper objectVíctor Manuel Jáquez Leal1-0/+34
Add a gstvkencoder class to support Vulkan encoder such as H26X formats. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6676>
2024-05-03video: Add Y216 and Y416 formatsSeungha Yang1-2/+14
The same memory layout as Y212 and Y412 formats, respectively Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6745>
2024-05-01encoding-profile: Fix nullability of (de)serialization functionsSebastian Dröge1-3/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6775>
2024-04-29rtp: add value annotation for GST_RTP_VALID_VALUEFrançois Laignel1-1/+1
... otherwise its value is not available to bindings. See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1425#note_2384464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6762>
2024-04-26vulkan: replace gst_vulkan_queue_create_decoder() with ↵Víctor Manuel Jáquez Leal1-24/+0
gst_vulkan_decoder_new_from_queue() The purpose of this refactor is to hide decoding code from public API. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6723>
2024-04-26vulkan: conceal unused decoder symbolsVíctor Manuel Jáquez Leal1-9/+0
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6723>
2024-04-25pad: gst_pad_set_offset is only reliable on source padsXavier Claessens1-1/+4
Setting an offset on sink pads won't repush segment event which means buffer running time won't be adjusted. Better warn about this than being silently not working. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6464>
2024-04-23encoding-profile: Make (de)serialization functions publicEdward Hervey1-0/+33
This is more convenient and cheaper than going through the `g_value_convert()` hoops Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6712>
2024-04-18navigation: Define mouse double click eventSeungha Yang1-1/+60
Windows and UI toolkits define mouse double click events Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6491>
2024-04-17format: Allow GST_AUDIO/VIDEO_FORMAT_UNKNOWN in _to_string() functionXavier Claessens2-4/+30
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6630>
2024-04-04adapter: align documentation to actual behaviorMark Nauwelaerts1-5/+5
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6535>
2024-04-03vkbufferpool: correct usage flags typeChris Spencer1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6514>
2024-03-06ptp clock: fix annotations for gst_ptp_clock_newFrançois Laignel1-2/+2
* Set `name` as `nullable` same as for gst_ntp_clock_new. * Set return value as nullable as the constructor can fail. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6251>
2024-03-05Back to developmentTim-Philipp Müller3-6/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6261>
2024-03-04Release 1.24.01.24.0Tim-Philipp Müller3-6/+6
2024-03-04analytics: Add missing documentationOlivier Crête1-8/+7
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6253>
2024-03-04analytics: Fix various typos in the documentationOlivier Crête1-64/+72
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6253>
2024-02-29ges: framepositioner: Expose positioning properties as doublesThibault Saunier1-4/+4
Making it possible to properly handle compositors that have those properties as doubles and handle antialiasing. Internally we were handling those values as doubles in framepositioner, so expose new properties so user can set values as doubles also. This changes the GESFramePositionMeta API but we are still on time for 1.24 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6241>
2024-02-23Release 1.23.901.23.90Tim-Philipp Müller3-6/+6
2024-02-23gstplay: Fix typos in documentationnaglis1-7/+7
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6177>
2024-02-21rtpbasedepayload: Add "extensions" property for the currently enabled extensionsSebastian Dröge1-0/+13
This works the same way as the one from `rtpbasepayload`. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6163>
2024-02-21plugin: add API for plugins to provide status info messagesTim-Philipp Müller1-0/+93
This can be used to store informational messages, errors or warnings which can later be shown to the user in gst-inspect-1.0, which can be useful for plugins that expose elements dynamically based on external libraries or hardware capabilities. Status messages can then provide an indication as to why a plugin doesn't have any elements listed, for example. Plus unit test to make sure code paths are exercised a little. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3832>
2024-02-20gstobject: add CONSTRUCTED flagTim-Philipp Müller1-0/+8
This can be used later by base class APIs to know whether they're called from a subclass instance init function (where the object isn't properly constructed yet and one should only really poke at the instance structure but not much else) or after object construction has been finished. Fix up GstBin unit test for CONSTRUCTED flag addition. See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2794 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6150>
2024-02-20meta: Skip gst_meta_info_new in girEdward Hervey1-0/+51
``` gstmeta.c:500: Warning: Gst: gst_meta_info_new: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip) ``` Skip this for now Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6147>
2024-02-20mpegst: Fix ownership of return valueEdward Hervey1-2/+2
This inherits from the same rule as gst_buffer_add_meta ``` gst-mpegtspesmetadatameta.h:98: Warning: GstMpegts: gst_buffer_add_mpegts_pes_metadata_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip) ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6146>
2024-02-19protection: Document `original-media-type` caps fieldPhilippe Normand1-1/+10
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6142>
2024-02-15Back to developmentTim-Philipp Müller3-3/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6126>
2024-02-15Release 1.23.21.23.2Tim-Philipp Müller3-6/+6
2024-02-15libgstplay: Use playbin3 by defaultEdward Hervey1-2/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6120>
2024-02-12taglist: Register new tag for container specific track IDPhilippe Normand1-0/+8
Unique identifier for the audio, video or text track this tag is associated with. The mappings for several container formats are defined in the [Sourcing In-band Media Resource Tracks from Media Containers into HTML specification](https://dev.w3.org/html5/html-sourcing-inband-tracks). Based on previous patch by Brendan Long. Fixes #45 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6041>
2024-02-09girs: updateXavier Claessens1-3/+28
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5829>
2024-02-08video-anc: New GstMeta for SMPTE ST-291M Ancillary DataEdward Hervey1-0/+128
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5488>
2024-02-06Back to developmentTim-Philipp Müller3-3/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6066>
2024-02-06Release 1.23.11.23.1Tim-Philipp Müller3-6/+6