Chris White
c711c8ed39
allocator: add gst_allocation_params_new()
...
This permits creating GstAllocationParams instances on the heap, which
is useful for language bindings that can handle GBoxed types.
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788 >
2021-04-10 10:46:28 -04:00
Mathieu Duponchelle
a1974341fe
docs: clean up GstAllocator documentation
...
In particular, there is no need to explicitly mention free
functions / ownership transfers, this should be obvious from
the annotations.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745 >
2021-02-02 16:41:28 +01:00
Mathieu Duponchelle
a127286666
docs: sort GstAllocator doc so that GstAllocator appears first
...
The default ordering is alphabetical, causing GstAllocationParams
to appear first in the page if left auto-sorted
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745 >
2021-02-02 16:34:03 +01:00
Tim-Philipp Müller
2db8e3705f
Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-24 12:49:14 +02:00
Arun Raghavan
b5028383ab
gst: Fix up a bunch of GIR annotations
...
This is mostly on nullable return values, and some other minor ones that
I ran across.
https://bugzilla.gnome.org/show_bug.cgi?id=789319
2018-01-27 10:41:24 +00:00
Tim-Philipp Müller
e7996a23d6
allocator: Hide private sysmem GType func
...
Was never exposed in any header file, only exported
by accident.
2017-08-14 11:01:44 +01:00
Sebastian Dröge
888fc33bc2
allocator: ref_sink() the global sysmem allocator after creation
...
It's not owned by the first one to ask for it, but by this very code.
https://bugzilla.gnome.org/show_bug.cgi?id=743062
2017-05-17 10:40:37 +03:00
Thibault Saunier
a87b4551a6
Port gtk-doc comments to their equivalent markdown syntax
...
Modernizing our documentation and preparing a possible move to hotdoc.
This commits also adds missing @title metadatas to all SECTIONs
2017-01-27 16:36:38 -03:00
Nicolas Dufresne
3fc8a334b7
allocator: Mark registered allocator for leak
2016-10-24 11:54:22 -04:00
Guillaume Desmottes
1ea831bd6c
allocator: add cleanup method
...
Make tracking memory leaks easier.
https://bugzilla.gnome.org/show_bug.cgi?id=765212
2016-04-18 11:33:32 -04:00
Evan Nemerson
2759882379
introspection: add missing (nullable) annotations to return values
...
Support for (nullable) was added to G-I at the same time as nullable
return values. Previous versions of G-I will not mark return values as
nullable, even when an (allow-none) annotation is present, so it is
not necessary to add (allow-none) annotations for compatibility with
older versions of G-I.
https://bugzilla.gnome.org/show_bug.cgi?id=730957
2014-06-26 18:56:38 +02:00
Sebastian Dröge
db1e4422b6
gst: Store more basic type GTypes in variables
...
Micro optimization to change a function call to a variable access
for all our basic types.
2014-06-19 08:06:55 +02:00
Evan Nemerson
e10266e3f3
docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
...
This should help improve documentation generated for
languages other than C.
https://bugzilla.gnome.org/show_bug.cgi?id=730961
2014-05-30 00:20:27 +01:00
Tim-Philipp Müller
6eb6d9ec38
docs: remove outdated and pointless 'Last reviewed' lines from docs
...
They are very confusing for people, and more often than not
also just not very accurate. Seeing 'last reviewed: 2005' in
your docs is not very confidence-inspiring. Let's just remove
those comments.
2014-04-26 21:21:51 +01:00
Sebastian Dröge
5d26d67ba7
sysmem: Only copy the requested part of memory instead of the complete source memory
...
https://bugzilla.gnome.org/show_bug.cgi?id=705678
2013-08-13 15:48:07 +02:00
Tim-Philipp Müller
05bbd1b11a
allocator: fix type of gst_memory_alignment to match declaration
...
Fixes compiler warnings such as
gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
2013-07-08 15:26:38 +01:00
Nicolas Dufresne
4656d18fd5
Add few missing allow-none annotation
2013-07-03 14:25:07 -04:00
Olivier Crête
ec16d6b0a4
buffer: Add annotations and pygi friendly extraction function
...
API: gst_buffer_extract_dup
2013-03-27 13:07:03 -04:00
Wim Taymans
e52aa65ab7
allocator: small internal cleanups
...
Rename System memory allocator to GstAllocatorSysmem and the memory to
GstMemorySystem.
2013-02-26 17:33:30 +01:00
Wim Taymans
7e222212a8
allocator: improve fallback copy function
...
Only use the allocator of the copied memory when we can use the default
_alloc function on it. Otherwise we will have to use the default
allocator for the copy.
2013-02-15 13:13:40 +01:00
Tim-Philipp Müller
666c8c11c6
Fix FSF address
...
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-11-03 20:44:48 +00:00
Miguel Angel Cabrera Moya
3ae671fb9b
allocator: fix memory leak in _fallback_mem_copy
...
https://bugzilla.gnome.org/show_bug.cgi?id=686658
2012-10-22 19:59:29 +01:00
Wim Taymans
0e4d2814fd
allocator: make a copy with the same alignment
...
When making a copy of the memory allocated from the default memory allocator,
make sure the new copy has the same alignment as the original memory.
See https://bugzilla.gnome.org/show_bug.cgi?id=680796
2012-08-20 11:31:51 +02:00
Sebastian Dröge
55f9862999
allocator: Set the alignment at the correct place in GstAllocationParams
2012-08-08 17:41:07 +02:00
Tim-Philipp Müller
579d1a3eca
buffer, defaultmem: add option to poison memory before freeing it
...
Might be useful to track down certain bugs.
2012-08-04 13:37:32 +01:00
Wim Taymans
a2027b5e9b
allocator: remove user_data from alloc vmethod
...
Remove the user_data from the alloc vmethod. Subclasses that implement a new
alloc function can also implement their own vmethod to pass extra arguments. We
can then also require that custom allocators implement an alloc function so that
gst_allocator_alloc() always works.
2012-07-27 12:17:29 +02:00
Wim Taymans
f362f643ac
memory: Make GstAllocator a GstObject
...
Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
Make a new gstallocator.c file. Make a GstAllocator subclass for the default
allocator.
2012-07-09 16:28:22 +02:00