|
FFmpeg
|
#include <mfxvideo.h>#include "avfilter.h"#include "libavutil/fifo.h"#include "libavutil/hwcontext.h"#include "libavutil/hwcontext_qsv.h"Go to the source code of this file.
Data Structures | |
| struct | QSVFrame |
| struct | QSVVPPFrameParam |
| struct | QSVVPPContext |
| struct | QSVVPPCrop |
| struct | QSVVPPParam |
Macros | |
| #define | FF_INLINK_IDX(link) ((int)((link)->dstpad - (link)->dst->input_pads)) |
| #define | FF_OUTLINK_IDX(link) ((int)((link)->srcpad - (link)->src->output_pads)) |
| #define | QSV_VERSION_ATLEAST(MAJOR, MINOR) |
| #define | QSV_RUNTIME_VERSION_ATLEAST(MFX_VERSION, MAJOR, MINOR) |
| #define | QSV_ONEVPL QSV_VERSION_ATLEAST(2, 0) |
| #define | QSV_HAVE_OPAQUE !QSV_ONEVPL |
| #define | QSVVPP_MAX_FRAME_EXTBUFS 8 |
Functions | |
| int | ff_qsvvpp_init (AVFilterContext *avctx, QSVVPPParam *param) |
| int | ff_qsvvpp_close (AVFilterContext *avctx) |
| int | ff_qsvvpp_filter_frame (QSVVPPContext *vpp, AVFilterLink *inlink, AVFrame *frame) |
| int | ff_qsvvpp_print_iopattern (void *log_ctx, int mfx_iopattern, const char *extra_string) |
| int | ff_qsvvpp_print_error (void *log_ctx, mfxStatus err, const char *error_string) |
| int | ff_qsvvpp_print_warning (void *log_ctx, mfxStatus err, const char *warning_string) |
| int | ff_qsvvpp_create_mfx_session (void *ctx, void *loader, mfxIMPL implementation, mfxVersion *pver, mfxSession *psession) |
| AVFrame * | ff_qsvvpp_get_video_buffer (AVFilterLink *inlink, int w, int h) |
Intel Quick Sync Video VPP base function
Definition in file qsvvpp.h.
| #define QSV_VERSION_ATLEAST | ( | MAJOR, | |
| MINOR | |||
| ) |
| #define QSV_RUNTIME_VERSION_ATLEAST | ( | MFX_VERSION, | |
| MAJOR, | |||
| MINOR | |||
| ) |
| #define QSV_ONEVPL QSV_VERSION_ATLEAST(2, 0) |
| #define QSV_HAVE_OPAQUE !QSV_ONEVPL |
| int ff_qsvvpp_init | ( | AVFilterContext * | avctx, |
| QSVVPPParam * | param | ||
| ) |
keep fifo size at least 1. Even when async_depth is 0, fifo is used.
Definition at line 744 of file qsvvpp.c.
Referenced by config_output().
| int ff_qsvvpp_close | ( | AVFilterContext * | avctx | ) |
Definition at line 936 of file qsvvpp.c.
Referenced by ff_qsvvpp_init(), overlay_qsv_uninit(), qsv_stack_uninit(), and vpp_uninit().
| int ff_qsvvpp_filter_frame | ( | QSVVPPContext * | vpp, |
| AVFilterLink * | inlink, | ||
| AVFrame * | frame | ||
| ) |
Definition at line 960 of file qsvvpp.c.
Referenced by activate(), and process_frame().
Definition at line 72 of file qsvvpp.c.
Referenced by ff_qsvvpp_init().
| int ff_qsvvpp_print_error | ( | void * | log_ctx, |
| mfxStatus | err, | ||
| const char * | error_string | ||
| ) |
Definition at line 154 of file qsvvpp.c.
Referenced by ff_qsvvpp_create_mfx_session(), ff_qsvvpp_filter_frame(), ff_qsvvpp_init(), init_vpp_session(), and qsvvpp_init_vpp_session().
| int ff_qsvvpp_print_warning | ( | void * | log_ctx, |
| mfxStatus | err, | ||
| const char * | warning_string | ||
| ) |
Definition at line 164 of file qsvvpp.c.
Referenced by ff_qsvvpp_create_mfx_session(), ff_qsvvpp_filter_frame(), ff_qsvvpp_init(), init_vpp_session(), and qsvvpp_init_vpp_session().
| int ff_qsvvpp_create_mfx_session | ( | void * | ctx, |
| void * | loader, | ||
| mfxIMPL | implementation, | ||
| mfxVersion * | pver, | ||
| mfxSession * | psession | ||
| ) |
Definition at line 1115 of file qsvvpp.c.
Referenced by init_vpp_session().
1.8.17