FFmpeg
Loading...
Searching...
No Matches
vsrc_testsrc.c File Reference

Misc test sources. More...

#include "config_components.h"
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/ffmath.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/xga_font_data.h"
#include "avfilter.h"
#include "drawutils.h"
#include "filters.h"
#include "formats.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  TestSourceContext
 

Macros

#define OFFSET(x)
 
#define FLAGS   AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM
 
#define FLAGSR   AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 
#define SIZE_OPTIONS
 
#define COMMON_OPTIONS_NOSIZE
 
#define COMMON_OPTIONS   SIZE_OPTIONS COMMON_OPTIONS_NOSIZE
 
#define NOSIZE_OPTIONS_OFFSET   2
 

Functions

static av_cold int init (AVFilterContext *ctx)
 
static av_cold void uninit (AVFilterContext *ctx)
 
static int config_props (AVFilterLink *outlink)
 
static int activate (AVFilterContext *ctx)
 
 AVFILTER_DEFINE_CLASS_EXT (nullsrc_yuvtestsrc, "nullsrc/yuvtestsrc", options)
 
static av_unused void set_color (TestSourceContext *s, FFDrawColor *color, uint32_t argb)
 
 AVFILTER_DEFINE_CLASS_EXT (allyuv_allrgb, "allyuv/allrgb", &options[NOSIZE_OPTIONS_OFFSET])
 

Variables

static const AVOption options []
 
static const AVFilterPad outputs []
 

Detailed Description

Misc test sources.

testsrc is based on the test pattern generator demuxer by Nicolas George: http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2007-October/037845.html

rgbtestsrc is ported from MPlayer libmpcodecs/vf_rgbtest.c by Michael Niedermayer.

allyuv, smptebars and smptehdbars are by Paul B Mahol.

Definition in file vsrc_testsrc.c.

Macro Definition Documentation

◆ OFFSET

#define OFFSET ( x)
Value:

Definition at line 104 of file vsrc_testsrc.c.

◆ FLAGS

Definition at line 105 of file vsrc_testsrc.c.

◆ FLAGSR

◆ SIZE_OPTIONS

#define SIZE_OPTIONS
Value:
{ "size", "set video size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = "320x240"}, 0, 0, FLAGS },\
{ "s", "set video size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = "320x240"}, 0, 0, FLAGS },\
#define FLAGS
Definition cmdutils.c:598
#define OFFSET(x)
@ AV_OPT_TYPE_IMAGE_SIZE
Underlying C type is two consecutive integers.
Definition opt.h:302
uint8_t w
Definition llvidencdsp.c:39

Definition at line 108 of file vsrc_testsrc.c.

◆ COMMON_OPTIONS_NOSIZE

#define COMMON_OPTIONS_NOSIZE
Value:
{ "rate", "set video rate", OFFSET(frame_rate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, FLAGS },\
{ "r", "set video rate", OFFSET(frame_rate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, FLAGS },\
{ "duration", "set video duration", OFFSET(duration), AV_OPT_TYPE_DURATION, {.i64 = -1}, -1, INT64_MAX, FLAGS },\
{ "d", "set video duration", OFFSET(duration), AV_OPT_TYPE_DURATION, {.i64 = -1}, -1, INT64_MAX, FLAGS },\
{ "sar", "set video sample aspect ratio", OFFSET(sar), AV_OPT_TYPE_RATIONAL, {.dbl= 1}, 0, INT_MAX, FLAGS },
static int64_t duration
Definition ffplay.c:330
@ AV_OPT_TYPE_DURATION
Underlying C type is int64_t.
Definition opt.h:318
@ AV_OPT_TYPE_RATIONAL
Underlying C type is AVRational.
Definition opt.h:279
@ AV_OPT_TYPE_VIDEO_RATE
Underlying C type is AVRational.
Definition opt.h:314

Definition at line 112 of file vsrc_testsrc.c.

◆ COMMON_OPTIONS

#define COMMON_OPTIONS   SIZE_OPTIONS COMMON_OPTIONS_NOSIZE

Definition at line 119 of file vsrc_testsrc.c.

◆ NOSIZE_OPTIONS_OFFSET

#define NOSIZE_OPTIONS_OFFSET   2

Definition at line 121 of file vsrc_testsrc.c.

Referenced by AVFILTER_DEFINE_CLASS_EXT().

Function Documentation

◆ init()

static av_cold int init ( AVFilterContext * ctx)
static

Definition at line 129 of file vsrc_testsrc.c.

◆ uninit()

static av_cold void uninit ( AVFilterContext * ctx)
static

Definition at line 144 of file vsrc_testsrc.c.

◆ config_props()

static int config_props ( AVFilterLink * outlink)
static

Definition at line 152 of file vsrc_testsrc.c.

◆ activate()

static int activate ( AVFilterContext * ctx)
static

Definition at line 174 of file vsrc_testsrc.c.

◆ AVFILTER_DEFINE_CLASS_EXT() [1/2]

AVFILTER_DEFINE_CLASS_EXT ( nullsrc_yuvtestsrc ,
"nullsrc/yuvtestsrc" ,
options  )

◆ set_color()

static av_unused void set_color ( TestSourceContext * s,
FFDrawColor * color,
uint32_t argb )
static

Definition at line 700 of file vsrc_testsrc.c.

◆ AVFILTER_DEFINE_CLASS_EXT() [2/2]

AVFILTER_DEFINE_CLASS_EXT ( allyuv_allrgb ,
"allyuv/allrgb" ,
& options[NOSIZE_OPTIONS_OFFSET] )

Variable Documentation

◆ options

const AVOption options[]
static
Initial value:
= {
{ NULL }
}
#define NULL
Definition coverity.c:32
#define COMMON_OPTIONS
Definition libvpxenc.c:1986

Definition at line 124 of file vsrc_testsrc.c.

◆ outputs

const AVFilterPad outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_props,
},
}
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200
static int config_props(AVBitStreamFilterLink *link)
Definition source.c:181

Definition at line 166 of file vsrc_testsrc.c.