f_perms.c File Reference
#include "libavutil/lfg.h"
#include "libavutil/opt.h"
#include "libavutil/random_seed.h"
#include "audio.h"
#include "video.h"
Include dependency graph for f_perms.c:

Go to the source code of this file.

Data Structures

struct  PermsContext
 

Macros

#define OFFSET(x)   offsetof(PermsContext, x)
 
#define FLAGS   AV_OPT_FLAG_FILTERING_PARAM | AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_VIDEO_PARAM
 

Enumerations

enum  mode {
  MODE_NONE, MODE_RO, MODE_RW, MODE_TOGGLE,
  MODE_RANDOM, NB_MODES, PROGRESSIVE, TOP_FIRST,
  BOTTOM_FIRST, TOP_FIRST_ANALYZE, BOTTOM_FIRST_ANALYZE, ANALYZE,
  FULL_ANALYZE, AUTO, AUTO_ANALYZE
}
 
enum  perm { RO, RW }
 

Functions

static av_cold int init (AVFilterContext *ctx)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *frame)
 

Variables

static const AVOption options []
 
static const char * perm_str [2] = { "RO", "RW" }
 

Macro Definition Documentation

Definition at line 44 of file f_perms.c.

#define OFFSET (   x)    offsetof(PermsContext, x)

Definition at line 43 of file f_perms.c.

Enumeration Type Documentation

enum mode
Enumerator
MODE_NONE 
MODE_RO 
MODE_RW 
MODE_TOGGLE 
MODE_RANDOM 
NB_MODES 
PROGRESSIVE 
TOP_FIRST 
BOTTOM_FIRST 
TOP_FIRST_ANALYZE 
BOTTOM_FIRST_ANALYZE 
ANALYZE 
FULL_ANALYZE 
AUTO 
AUTO_ANALYZE 

Definition at line 27 of file f_perms.c.

enum perm
Enumerator
RO 
RW 

Definition at line 74 of file f_perms.c.

Function Documentation

static int filter_frame ( AVFilterLink inlink,
AVFrame frame 
)
static

Definition at line 77 of file f_perms.c.

static av_cold int init ( AVFilterContext ctx)
static

Definition at line 57 of file f_perms.c.

Referenced by filter_frame().

Variable Documentation

const AVOption options[]
static
Initial value:
= {
{ "mode", "select permissions mode", OFFSET(mode), AV_OPT_TYPE_INT, {.i64 = MODE_NONE}, MODE_NONE, NB_MODES-1, FLAGS, "mode" },
{ "none", "do nothing", 0, AV_OPT_TYPE_CONST, {.i64 = MODE_NONE}, INT_MIN, INT_MAX, FLAGS, "mode" },
{ "ro", "set all output frames read-only", 0, AV_OPT_TYPE_CONST, {.i64 = MODE_RO}, INT_MIN, INT_MAX, FLAGS, "mode" },
{ "rw", "set all output frames writable", 0, AV_OPT_TYPE_CONST, {.i64 = MODE_RW}, INT_MIN, INT_MAX, FLAGS, "mode" },
{ "toggle", "switch permissions", 0, AV_OPT_TYPE_CONST, {.i64 = MODE_TOGGLE}, INT_MIN, INT_MAX, FLAGS, "mode" },
{ "random", "set permissions randomly", 0, AV_OPT_TYPE_CONST, {.i64 = MODE_RANDOM}, INT_MIN, INT_MAX, FLAGS, "mode" },
{ "seed", "set the seed for the random mode", OFFSET(random_seed), AV_OPT_TYPE_INT64, {.i64 = -1}, -1, UINT32_MAX, FLAGS },
{ NULL }
}
mode
Definition: f_perms.c:27
#define FLAGS
Definition: f_perms.c:44
NULL
Definition: eval.c:55
#define OFFSET(x)
Definition: f_perms.c:43

Definition at line 46 of file f_perms.c.

const char* perm_str[2] = { "RO", "RW" }
static

Definition at line 75 of file f_perms.c.

Referenced by filter_frame().