GstFdAllocator
Base class for allocators with fd-backed memory
Since : 1.6
Class structure
GstAllocators.FdAllocatorClass
GstAllocators.FdAllocatorClass
GstAllocators.FdAllocator
Base class for allocators with fd-backed memory
Since : 1.6
GstAllocators.FdAllocator
Base class for allocators with fd-backed memory
Since : 1.6
Constructors
gst_fd_allocator_new
GstAllocator *
gst_fd_allocator_new ()
Return a new fd allocator.
Returns
(
[transfer: full])
–
a new fd allocator. Use gst_object_unref to
release the allocator after usage
Since : 1.6
GstAllocators.FdAllocator.prototype.new
function GstAllocators.FdAllocator.prototype.new(): {
}
Return a new fd allocator.
Since : 1.6
GstAllocators.FdAllocator.new
def GstAllocators.FdAllocator.new ():
Return a new fd allocator.
Since : 1.6
Functions
gst_fd_allocator_alloc
GstMemory *
gst_fd_allocator_alloc (GstAllocator * allocator,
gint fd,
gsize size,
GstFdMemoryFlags flags)
Return a GstMemory that wraps a generic file descriptor.
Parameters:
allocator
–
allocator to be used for this memory
Returns
(
[transfer: full][nullable])
–
a GstMemory based on allocator.
When the buffer will be released the allocator will close the fd unless
the GST_FD_MEMORY_FLAG_DONT_CLOSE flag is specified.
The memory is only mmapped on gst_buffer_map request.
Since : 1.6
GstAllocators.FdAllocator.prototype.alloc
function GstAllocators.FdAllocator.prototype.alloc(allocator: Gst.Allocator, fd: Number, size: Number, flags: GstAllocators.FdMemoryFlags): {
}
Return a Gst.Memory that wraps a generic file descriptor.
Parameters:
allocator to be used for this memory
Since : 1.6
GstAllocators.FdAllocator.alloc
def GstAllocators.FdAllocator.alloc (allocator, fd, size, flags):
Return a Gst.Memory that wraps a generic file descriptor.
Parameters:
allocator to be used for this memory
Since : 1.6
Functions
gst_fd_memory_get_fd
gint
gst_fd_memory_get_fd (GstMemory * mem)
Get the fd from mem. Call gst_is_fd_memory to check if mem has
an fd.
Returns
–
the fd of mem or -1 when there is no fd on mem
Since : 1.6
GstAllocators.prototype.fd_memory_get_fd
function GstAllocators.prototype.fd_memory_get_fd(mem: Gst.Memory): {
}
Get the fd from mem. Call GstAllocators.prototype.is_fd_memory to check if mem has
an fd.
the fd of mem or -1 when there is no fd on mem
Since : 1.6
GstAllocators.fd_memory_get_fd
def GstAllocators.fd_memory_get_fd (mem):
Get the fd from mem. Call GstAllocators.is_fd_memory to check if mem has
an fd.
the fd of mem or -1 when there is no fd on mem
Since : 1.6
gst_is_fd_memory
gboolean
gst_is_fd_memory (GstMemory * mem)
Check if mem is memory backed by an fd
Since : 1.6
GstAllocators.prototype.is_fd_memory
function GstAllocators.prototype.is_fd_memory(mem: Gst.Memory): {
}
Check if mem is memory backed by an fd
Since : 1.6
GstAllocators.is_fd_memory
def GstAllocators.is_fd_memory (mem):
Check if mem is memory backed by an fd
Since : 1.6
Function Macros
GST_FD_ALLOCATOR_CAST
#define GST_FD_ALLOCATOR_CAST(obj) ((GstFdAllocator *)(obj))
Enumerations
GstFdMemoryFlags
Various flags to control the operation of the fd backed memory.
Members
GST_FD_MEMORY_FLAG_NONE
(0)
–
no flag
GST_FD_MEMORY_FLAG_KEEP_MAPPED
(1)
–
once the memory is mapped,
keep it mapped until the memory is destroyed.
GST_FD_MEMORY_FLAG_MAP_PRIVATE
(2)
–
do a private mapping instead of
the default shared mapping.
GST_FD_MEMORY_FLAG_DONT_CLOSE
(4)
–
don't close the file descriptor when
the memory is freed. Since: 1.10
Since : 1.6
GstAllocators.FdMemoryFlags
Various flags to control the operation of the fd backed memory.
Members
GstAllocators.FdMemoryFlags.NONE
(0)
–
no flag
GstAllocators.FdMemoryFlags.KEEP_MAPPED
(1)
–
once the memory is mapped,
keep it mapped until the memory is destroyed.
GstAllocators.FdMemoryFlags.MAP_PRIVATE
(2)
–
do a private mapping instead of
the default shared mapping.
GstAllocators.FdMemoryFlags.DONT_CLOSE
(4)
–
don't close the file descriptor when
the memory is freed. Since: 1.10
Since : 1.6
GstAllocators.FdMemoryFlags
Various flags to control the operation of the fd backed memory.
Members
GstAllocators.FdMemoryFlags.NONE
(0)
–
no flag
GstAllocators.FdMemoryFlags.KEEP_MAPPED
(1)
–
once the memory is mapped,
keep it mapped until the memory is destroyed.
GstAllocators.FdMemoryFlags.MAP_PRIVATE
(2)
–
do a private mapping instead of
the default shared mapping.
GstAllocators.FdMemoryFlags.DONT_CLOSE
(4)
–
don't close the file descriptor when
the memory is freed. Since: 1.10
Since : 1.6
Constants
GST_ALLOCATOR_FD
#define GST_ALLOCATOR_FD "fd"
GstAllocators.ALLOCATOR_FD
GstAllocators.ALLOCATOR_FD