libavfilter/f_sendcmd.c File Reference

send commands filter More...

#include "libavutil/avstring.h"
#include "libavutil/bprint.h"
#include "libavutil/file.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "avfilter.h"
#include "internal.h"
#include "avfiltergraph.h"
#include "audio.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  Command
struct  Interval
struct  SendCmdContext

Defines

#define COMMAND_FLAG_ENTER   1
#define COMMAND_FLAG_LEAVE   2
#define OFFSET(x)   offsetof(SendCmdContext, x)
#define SPACES   " \f\t\n\r"
#define COMMAND_DELIMS   " \f\t\n\r,;"
#define DELIMS   " \f\t\n\r,;"
#define WITHIN_INTERVAL(ts, start_ts, end_ts)   ((ts) >= (start_ts) && (ts) < (end_ts))

Functions

static char * make_command_flags_str (AVBPrint *pbuf, int flags)
 AVFILTER_DEFINE_CLASS (sendcmd)
static void skip_comments (const char **buf)
static int parse_command (Command *cmd, int cmd_count, int interval_count, const char **buf, void *log_ctx)
static int parse_commands (Command **cmds, int *nb_cmds, int interval_count, const char **buf, void *log_ctx)
static int parse_interval (Interval *interval, int interval_count, const char **buf, void *log_ctx)
static int parse_intervals (Interval **intervals, int *nb_intervals, const char *buf, void *log_ctx)
static int cmp_intervals (const void *a, const void *b)
static av_cold int init (AVFilterContext *ctx, const char *args)
static void av_cold uninit (AVFilterContext *ctx)
static int process_frame (AVFilterLink *inlink, AVFilterBufferRef *ref)

Variables

static const AVOption sendcmd_options []


Detailed Description

send commands filter

Definition in file f_sendcmd.c.


Define Documentation

#define COMMAND_DELIMS   " \f\t\n\r,;"

Definition at line 113 of file f_sendcmd.c.

Referenced by parse_command().

#define COMMAND_FLAG_ENTER   1

Definition at line 37 of file f_sendcmd.c.

Referenced by parse_command(), and process_frame().

#define COMMAND_FLAG_LEAVE   2

Definition at line 38 of file f_sendcmd.c.

Referenced by parse_command(), and process_frame().

#define DELIMS   " \f\t\n\r,;"

Definition at line 249 of file f_sendcmd.c.

Referenced by parse_interval().

#define OFFSET (  )     offsetof(SendCmdContext, x)

Definition at line 82 of file f_sendcmd.c.

#define SPACES   " \f\t\n\r"

#define WITHIN_INTERVAL ( ts,
start_ts,
end_ts   )     ((ts) >= (start_ts) && (ts) < (end_ts))

Referenced by process_frame().


Function Documentation

AVFILTER_DEFINE_CLASS ( sendcmd   ) 

static int cmp_intervals ( const void *  a,
const void *  b 
) [static]

Definition at line 362 of file f_sendcmd.c.

Referenced by init().

static av_cold int init ( AVFilterContext ctx,
const char *  args 
) [static]

Definition at line 373 of file f_sendcmd.c.

static char* make_command_flags_str ( AVBPrint pbuf,
int  flags 
) [inline, static]

Definition at line 40 of file f_sendcmd.c.

Referenced by init(), parse_commands(), and process_frame().

static int parse_command ( Command cmd,
int  cmd_count,
int  interval_count,
const char **  buf,
void *  log_ctx 
) [static]

Definition at line 115 of file f_sendcmd.c.

Referenced by parse_commands().

static int parse_commands ( Command **  cmds,
int nb_cmds,
int  interval_count,
const char **  buf,
void *  log_ctx 
) [static]

Definition at line 199 of file f_sendcmd.c.

Referenced by parse_interval().

static int parse_interval ( Interval interval,
int  interval_count,
const char **  buf,
void *  log_ctx 
) [static]

Definition at line 251 of file f_sendcmd.c.

Referenced by parse_intervals().

static int parse_intervals ( Interval **  intervals,
int nb_intervals,
const char *  buf,
void *  log_ctx 
) [static]

Definition at line 314 of file f_sendcmd.c.

Referenced by init().

static int process_frame ( AVFilterLink inlink,
AVFilterBufferRef ref 
) [static]

Definition at line 452 of file f_sendcmd.c.

static void skip_comments ( const char **  buf  )  [static]

Definition at line 96 of file f_sendcmd.c.

Referenced by parse_intervals().

static void av_cold uninit ( AVFilterContext ctx  )  [static]

Definition at line 432 of file f_sendcmd.c.


Variable Documentation

const AVOption sendcmd_options[] [static]

Initial value:

 {
    { "commands", "set commands", OFFSET(commands_str), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 },
    { "c",        "set commands", OFFSET(commands_str), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 },
    { "filename", "set commands file",  OFFSET(commands_filename), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 },
    { "f",        "set commands file",  OFFSET(commands_filename), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 },
    {NULL},
}

Definition at line 84 of file f_sendcmd.c.


Generated on Fri Oct 26 02:50:09 2012 for FFmpeg by  doxygen 1.5.8