dmabuf

dmabuf — Memory wrapper for Linux dmabuf memory

Functions

Includes

#include <gst/allocators/gstdmabuf.h>

Description

Functions

gst_dmabuf_allocator_alloc ()

GstMemory *
gst_dmabuf_allocator_alloc (GstAllocator *allocator,
                            gint fd,
                            gsize size);

Return a GstMemory that wraps a dmabuf file descriptor.

Parameters

allocator

allocator to be used for this memory.

[allow-none]

fd

dmabuf file descriptor

 

size

memory size

 

Returns

a GstMemory based on allocator . When the buffer will be released dmabuf allocator will close the fd . The memory is only mmapped on gst_buffer_mmap() request.

[transfer full]

Since 1.2


gst_dmabuf_memory_get_fd ()

gint
gst_dmabuf_memory_get_fd (GstMemory *mem);

Return the file descriptor associated with mem .

Parameters

mem

the memory to get the file descriptor

 

Returns

the file descriptor associated with the memory, or -1

Since 1.2


gst_is_dmabuf_memory ()

gboolean
gst_is_dmabuf_memory (GstMemory *mem);

Check if mem is dmabuf memory.

Parameters

mem

the memory to be check

 

Returns

TRUE if mem is dmabuf memory, otherwise FALSE

Since 1.2

Types and Values

See Also

GstMemory