FFmpeg
4.0
|
#include <fcntl.h>
#include <sys/mman.h>
#include <unistd.h>
#include <drm.h>
#include <xf86drm.h>
#include "avassert.h"
#include "hwcontext.h"
#include "hwcontext_drm.h"
#include "hwcontext_internal.h"
#include "imgutils.h"
Go to the source code of this file.
Data Structures | |
struct | DRMMapping |
Functions | |
static void | drm_device_free (AVHWDeviceContext *hwdev) |
static int | drm_device_create (AVHWDeviceContext *hwdev, const char *device, AVDictionary *opts, int flags) |
static int | drm_get_buffer (AVHWFramesContext *hwfc, AVFrame *frame) |
static void | drm_unmap_frame (AVHWFramesContext *hwfc, HWMapDescriptor *hwmap) |
static int | drm_map_frame (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src, int flags) |
static int | drm_transfer_get_formats (AVHWFramesContext *ctx, enum AVHWFrameTransferDirection dir, enum AVPixelFormat **formats) |
static int | drm_transfer_data_from (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src) |
static int | drm_transfer_data_to (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src) |
static int | drm_map_from (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src, int flags) |
Variables | |
const HWContextType | ff_hwcontext_type_drm |
|
static |
Definition at line 33 of file hwcontext_drm.c.
Referenced by drm_device_create().
|
static |
Definition at line 40 of file hwcontext_drm.c.
|
static |
Definition at line 70 of file hwcontext_drm.c.
|
static |
Definition at line 92 of file hwcontext_drm.c.
Referenced by drm_map_frame().
|
static |
Definition at line 104 of file hwcontext_drm.c.
Referenced by drm_map_from(), drm_transfer_data_from(), and drm_transfer_data_to().
|
static |
Definition at line 171 of file hwcontext_drm.c.
|
static |
Definition at line 188 of file hwcontext_drm.c.
|
static |
Definition at line 219 of file hwcontext_drm.c.
|
static |
Definition at line 251 of file hwcontext_drm.c.
const HWContextType ff_hwcontext_type_drm |
Definition at line 270 of file hwcontext_drm.c.