FFmpeg
|
#include "avfilter.h"
#include "video.h"
#include "formats.h"
#include "internal.h"
#include "libavutil/avassert.h"
#include "libavutil/pixdesc.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libmpcodecs/vf.h"
#include "libmpcodecs/img_format.h"
#include "libmpcodecs/cpudetect.h"
#include "libmpcodecs/av_helpers.h"
#include "libmpcodecs/vf_scale.h"
#include "libmpcodecs/libvo/fastmemcpy.h"
#include "libswscale/swscale.h"
Go to the source code of this file.
Data Structures | |
struct | MPContext |
Macros | |
#define | OFFSET(x) offsetof(MPContext, x) |
#define | FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
#define | CLEAR_PACKEDYUV_PATTERN 0x80008000 |
#define | CLEAR_PACKEDYUV_PATTERN_SWAPPED 0x00800080 |
Functions | |
enum AVPixelFormat | ff_mp2ff_pix_fmt (int mp) |
static void | ff_sws_getFlagsAndFilterFromCmdLine (int *flags, SwsFilter **srcFilterParam, SwsFilter **dstFilterParam) |
struct SwsContext * | ff_sws_getContextFromCmdLine (int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat) |
AVFILTER_DEFINE_CLASS (mp) | |
void | ff_mp_msg (int mod, int lev, const char *format,...) |
int | ff_mp_msg_test (int mod, int lev) |
void | ff_init_avcodec (void) |
void | ff_vf_clone_mpi_attributes (mp_image_t *dst, mp_image_t *src) |
void | ff_vf_next_draw_slice (struct vf_instance *vf, unsigned char **src, int *stride, int w, int h, int x, int y) |
void | ff_vf_mpi_clear (mp_image_t *mpi, int x0, int y0, int w, int h) |
int | ff_vf_next_query_format (struct vf_instance *vf, unsigned int fmt) |
unsigned int | ff_vf_match_csp (vf_instance_t **vfp, const unsigned int *list, unsigned int preferred) |
mp_image_t * | ff_vf_get_image (vf_instance_t *vf, unsigned int outfmt, int mp_imgtype, int mp_imgflag, int w, int h) |
int | ff_vf_next_put_image (struct vf_instance *vf, mp_image_t *mpi, double pts) |
int | ff_vf_next_config (struct vf_instance *vf, int width, int height, int d_width, int d_height, unsigned int voflags, unsigned int outfmt) |
int | ff_vf_next_control (struct vf_instance *vf, int request, void *data) |
static int | vf_default_query_format (struct vf_instance *vf, unsigned int fmt) |
static av_cold int | init (AVFilterContext *ctx) |
static av_cold void | uninit (AVFilterContext *ctx) |
static int | query_formats (AVFilterContext *ctx) |
static int | config_inprops (AVFilterLink *inlink) |
static int | config_outprops (AVFilterLink *outlink) |
static int | request_frame (AVFilterLink *outlink) |
static int | filter_frame (AVFilterLink *inlink, AVFrame *inpic) |
Variables | |
struct { | |
int fmt | |
enum AVPixelFormat pix_fmt | |
} | conversion_map [] |
const vf_info_t | ff_vf_info_dint |
const vf_info_t | ff_vf_info_eq2 |
const vf_info_t | ff_vf_info_eq |
const vf_info_t | ff_vf_info_fil |
const vf_info_t | ff_vf_info_fspp |
const vf_info_t | ff_vf_info_ilpack |
const vf_info_t | ff_vf_info_perspective |
const vf_info_t | ff_vf_info_phase |
const vf_info_t | ff_vf_info_pp7 |
const vf_info_t | ff_vf_info_pullup |
const vf_info_t | ff_vf_info_qp |
const vf_info_t | ff_vf_info_softpulldown |
const vf_info_t | ff_vf_info_uspp |
static const vf_info_t *const | filters [] |
CpuCaps | ff_gCpuCaps |
static const AVOption | mp_options [] |
static const AVFilterPad | mp_inputs [] |
static const AVFilterPad | mp_outputs [] |
AVFilter | avfilter_vf_mp |
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
#define CLEAR_PACKEDYUV_PATTERN 0x80008000 |
Referenced by ff_vf_mpi_clear().
#define CLEAR_PACKEDYUV_PATTERN_SWAPPED 0x00800080 |
Referenced by ff_vf_mpi_clear().
enum AVPixelFormat ff_mp2ff_pix_fmt | ( | int | mp | ) |
Definition at line 183 of file vf_mp.c.
Referenced by ff_mp_image_alloc_planes().
|
static |
Definition at line 190 of file vf_mp.c.
Referenced by ff_sws_getContextFromCmdLine().
|
read |
AVFILTER_DEFINE_CLASS | ( | mp | ) |
void ff_mp_msg | ( | int | mod, |
int | lev, | ||
const char * | format, | ||
... | |||
) |
Definition at line 264 of file vf_mp.c.
Referenced by analyze_plane(), config(), ff_mp_image_setfmt(), ff_vf_get_image(), ff_vf_next_config(), ff_vf_next_draw_slice(), print_values(), put_image(), uninit(), and vf_open().
int ff_mp_msg_test | ( | int | mod, |
int | lev | ||
) |
Definition at line 272 of file vf_mp.c.
Referenced by analyze_plane(), and ff_sws_getFlagsAndFilterFromCmdLine().
void ff_vf_clone_mpi_attributes | ( | mp_image_t * | dst, |
mp_image_t * | src | ||
) |
Definition at line 282 of file vf_mp.c.
Referenced by put_image().
void ff_vf_next_draw_slice | ( | struct vf_instance * | vf, |
unsigned char ** | src, | ||
int * | stride, | ||
int | w, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
void ff_vf_mpi_clear | ( | mp_image_t * | mpi, |
int | x0, | ||
int | y0, | ||
int | w, | ||
int | h | ||
) |
Definition at line 316 of file vf_mp.c.
Referenced by ff_vf_get_image().
int ff_vf_next_query_format | ( | struct vf_instance * | vf, |
unsigned int | fmt | ||
) |
Definition at line 360 of file vf_mp.c.
Referenced by query_format().
unsigned int ff_vf_match_csp | ( | vf_instance_t ** | vfp, |
const unsigned int * | list, | ||
unsigned int | preferred | ||
) |
mp_image_t* ff_vf_get_image | ( | vf_instance_t * | vf, |
unsigned int | outfmt, | ||
int | mp_imgtype, | ||
int | mp_imgflag, | ||
int | w, | ||
int | h | ||
) |
Definition at line 369 of file vf_mp.c.
Referenced by config(), get_image(), and put_image().
int ff_vf_next_put_image | ( | struct vf_instance * | vf, |
mp_image_t * | mpi, | ||
double | pts | ||
) |
Definition at line 526 of file vf_mp.c.
Referenced by init(), and put_image().
int ff_vf_next_config | ( | struct vf_instance * | vf, |
int | width, | ||
int | height, | ||
int | d_width, | ||
int | d_height, | ||
unsigned int | voflags, | ||
unsigned int | outfmt | ||
) |
int ff_vf_next_control | ( | struct vf_instance * | vf, |
int | request, | ||
void * | data | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
enum AVPixelFormat pix_fmt |
struct { ... } conversion_map[] |
const vf_info_t ff_vf_info_ilpack |
Definition at line 451 of file vf_ilpack.c.
const vf_info_t ff_vf_info_perspective |
Definition at line 336 of file vf_perspective.c.
const vf_info_t ff_vf_info_phase |
Definition at line 295 of file vf_phase.c.
const vf_info_t ff_vf_info_pullup |
Definition at line 309 of file vf_pullup.c.
const vf_info_t ff_vf_info_softpulldown |
Definition at line 156 of file vf_softpulldown.c.
|
static |
Definition at line 141 of file vf_mp.c.
Referenced by avfilter_graph_alloc_filter(), avfilter_graph_parse_ptr(), ffmpeg_cleanup(), get_ost_filters(), and swri_dither_init().
CpuCaps ff_gCpuCaps |
Definition at line 181 of file vf_mp.c.
Referenced by check_values(), init_pullup(), put_image(), and vf_open().
|
static |
|
static |
|
static |
AVFilter avfilter_vf_mp |