#include "config.h"
#include "libavutil/pixdesc.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/time.h"
#include "libavutil/avstring.h"
#include "libavutil/avassert.h"
#include "libavutil/hwcontext.h"
#include "libavutil/hwcontext_amf.h"
#include "libavutil/hwcontext_amf_internal.h"
#include "compat/w32dlfcn.h"
#include "avfilter.h"
#include "filters.h"
#include "video.h"
#include <AMF/core/Factory.h>
#include <AMF/core/Surface.h>
#include <AMF/components/ColorSpace.h>
#include <AMF/components/DisplayCapture.h>
Go to the source code of this file.
◆ OFFSET
◆ FLAGS
◆ AVFILTER_DEFINE_CLASS()
| AVFILTER_DEFINE_CLASS |
( |
amf_capture |
| ) |
|
◆ amf_release_surface()
| static void amf_release_surface |
( |
void * |
opaque, |
|
|
uint8_t * |
data |
|
) |
| |
|
static |
◆ amf_uninit()
◆ amf_init()
◆ amf_init_vsrc()
◆ amf_config_props()
◆ amf_capture_frame()
◆ amf_capture_options
Initial value:= {
{
"duplicate_output",
"Use display output duplication for screen capture",
OFFSET(duplicate_output),
AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1,
FLAGS },
{
"capture_mode",
"Capture synchronization mode",
OFFSET(capture_mode),
AV_OPT_TYPE_INT, {.i64 = AMF_DISPLAYCAPTURE_MODE_KEEP_FRAMERATE}, 0, 2,
FLAGS,
"mode" },
{
"keep_framerate",
"Capture component maintains the frame rate", 0,
AV_OPT_TYPE_CONST, {.i64 = AMF_DISPLAYCAPTURE_MODE_KEEP_FRAMERATE}, 0, 0,
FLAGS,
"mode" },
{
"wait_for_present",
"Capture component waits for flip (present) event", 0,
AV_OPT_TYPE_CONST, {.i64 = AMF_DISPLAYCAPTURE_MODE_WAIT_FOR_PRESENT}, 0, 0,
FLAGS,
"mode" },
{
"get_current",
"Returns current visible surface immediately", 0,
AV_OPT_TYPE_CONST, {.i64 = AMF_DISPLAYCAPTURE_MODE_GET_CURRENT_SURFACE}, 0, 0,
FLAGS,
"mode" },
}
Definition at line 60 of file vsrc_amf.c.
◆ amf_outputs
Initial value:= {
{
.name = "default",
},
}
Definition at line 379 of file vsrc_amf.c.
◆ ff_vsrc_amf_capture
Initial value:= {
.p.name = "vsrc_amf",
.p.priv_class = &amf_capture_class,
}
Definition at line 388 of file vsrc_amf.c.