FFmpeg
Data Structures | Macros | Functions | Variables
vsrc_testsrc.c File Reference
#include "config_components.h"
#include <float.h>
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/ffmath.h"
#include "libavutil/opt.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/parseutils.h"
#include "libavutil/xga_font_data.h"
#include "avfilter.h"
#include "drawutils.h"
#include "filters.h"
#include "formats.h"
#include "internal.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct   TestSourceContext
 

Macros

#define  OFFSET(x)   offsetof(TestSourceContext, x)
 
 
 
#define  SIZE_OPTIONS
 
 
 
#define  NOSIZE_OPTIONS_OFFSET   2
 

Functions

 
static av_cold void  uninit (AVFilterContext *ctx)
 
static int  config_props (AVFilterLink *outlink)
 
 
  AVFILTER_DEFINE_CLASS_EXT (nullsrc_yuvtestsrc, "nullsrc/yuvtestsrc", options)
 
  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 )    offsetof(TestSourceContext, x)

Definition at line 102 of file vsrc_testsrc.c.

FLAGS

Definition at line 103 of file vsrc_testsrc.c.

FLAGSR

Definition at line 104 of file vsrc_testsrc.c.

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 },\

Definition at line 106 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 },

Definition at line 110 of file vsrc_testsrc.c.

COMMON_OPTIONS

#define COMMON_OPTIONS   SIZE_OPTIONS COMMON_OPTIONS_NOSIZE

Definition at line 117 of file vsrc_testsrc.c.

NOSIZE_OPTIONS_OFFSET

#define NOSIZE_OPTIONS_OFFSET   2

Definition at line 119 of file vsrc_testsrc.c.

Function Documentation

init()

static av_cold int init ( AVFilterContextctx )
static

Definition at line 127 of file vsrc_testsrc.c.

uninit()

static av_cold void uninit ( AVFilterContextctx )
static

Definition at line 142 of file vsrc_testsrc.c.

config_props()

static int config_props ( AVFilterLinkoutlink )
static

Definition at line 150 of file vsrc_testsrc.c.

activate()

static int activate ( AVFilterContextctx )
static

Definition at line 171 of file vsrc_testsrc.c.

AVFILTER_DEFINE_CLASS_EXT() [1/2]

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

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 }
}

Definition at line 122 of file vsrc_testsrc.c.

outputs

const AVFilterPad outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_props,
},
}

Definition at line 163 of file vsrc_testsrc.c.

AV_OPT_TYPE_VIDEO_RATE
@ AV_OPT_TYPE_VIDEO_RATE
offset must point to AVRational
Definition: opt.h:248
w
uint8_t w
Definition: llviddspenc.c:38
AV_OPT_TYPE_DURATION
@ AV_OPT_TYPE_DURATION
Definition: opt.h:249
AV_OPT_TYPE_RATIONAL
@ AV_OPT_TYPE_RATIONAL
Definition: opt.h:240
duration
int64_t duration
Definition: movenc.c:64
FLAGS
#define FLAGS
Definition: vsrc_testsrc.c:103
NULL
#define NULL
Definition: coverity.c:32
AV_OPT_TYPE_IMAGE_SIZE
@ AV_OPT_TYPE_IMAGE_SIZE
offset must point to two consecutive integers
Definition: opt.h:245
config_props
static int config_props(AVFilterLink *outlink)
Definition: vsrc_testsrc.c:150
COMMON_OPTIONS
#define COMMON_OPTIONS
Definition: vsrc_testsrc.c:117
OFFSET
#define OFFSET(x)
Definition: vsrc_testsrc.c:102
AVMEDIA_TYPE_VIDEO
@ AVMEDIA_TYPE_VIDEO
Definition: avutil.h:201

Generated on Thu Sep 26 2024 23:16:19 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /