History

avfilter: Add command passing support

Michael Niedermayer committed 15 years ago

Commit 1e5014c1 parent 4becc864 files · +83 −1Browse files

Showing the changes to libavfilter/avfilter.c (1 of 4 files). Show all

Unified · Split

libavfilter/avfilter.c+12−0
@@ -26,6 +26,7 @@ · 25 unmodified lines
2626 #include "libavutil/audioconvert.h"
2727 #include "libavutil/imgutils.h"
2828 #include "libavutil/avassert.h"
29+#include "libavutil/avstring.h"
2930 #include "avfilter.h"
3031 #include "internal.h"
3132
@@ -616,6 +617,17 @@ void avfilter_draw_slice(AVFilterLink *link, int y, int h, int slice_dir) · 584 unmodified lines
616617 draw_slice(link, y, h, slice_dir);
617618 }
618619
620+int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags)
621+{
622+ if(!strcmp(cmd, "ping")){
623+ av_strlcatf(res, res_len, "pong from:%s %s\n", filter->filter->name, filter->name);
624+ return 0;
625+ }else if(filter->filter->process_command) {
626+ return filter->filter->process_command(filter, cmd, arg, res, res_len, flags);
627+ }
628+ return AVERROR(ENOSYS);
629+}
630+
619631 void avfilter_filter_samples(AVFilterLink *link, AVFilterBufferRef *samplesref)
620632 {
621633 void (*filter_samples)(AVFilterLink *, AVFilterBufferRef *);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t