FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
f_perms.c File Reference
#include "libavutil/lfg.h"
#include "libavutil/opt.h"
#include "libavutil/random_seed.h"
#include "audio.h"
#include "video.h"

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, MODE_HARD, MODE_SOFT,
  NB_MODES
}
 
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 *const perm_str [2] = { "RO", "RW" }
 

Macro Definition Documentation

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

Definition at line 43 of file f_perms.c.

Definition at line 44 of file f_perms.c.

Enumeration Type Documentation

enum mode
Enumerator:
MODE_NONE 
MODE_RO 
MODE_RW 
MODE_TOGGLE 
MODE_RANDOM 
NB_MODES 
MODE_HARD 
MODE_SOFT 
NB_MODES 

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 av_cold int init ( AVFilterContext ctx)
static

Definition at line 57 of file f_perms.c.

static int filter_frame ( AVFilterLink inlink,
AVFrame frame 
)
static

Definition at line 77 of file f_perms.c.

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

Definition at line 46 of file f_perms.c.

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

Definition at line 75 of file f_perms.c.

Referenced by filter_frame().