# HG changeset patch # User michael # Date 1210445650 0 # Node ID e456af9908f898fe2d96411b8104e01a1becc87b # Parent 8aaa8fadc36c71e45d4c68bdb79cce49f677f90c AVOptions support. diff -r 8aaa8fadc36c -r e456af9908f8 Makefile --- a/Makefile Sat May 10 17:19:18 2008 +0000 +++ b/Makefile Sat May 10 18:54:10 2008 +0000 @@ -261,7 +261,8 @@ libass/ass_utils.c \ libmpcodecs/vf_ass.c \ -SRCS_COMMON-$(LIBAVCODEC) += libaf/af_lavcresample.c \ +SRCS_COMMON-$(LIBAVCODEC) += av_opts.c \ + libaf/af_lavcresample.c \ libmpcodecs/ad_ffmpeg.c \ libmpcodecs/vd_ffmpeg.c \ libmpcodecs/vf_lavc.c \ diff -r 8aaa8fadc36c -r e456af9908f8 av_opts.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/av_opts.c Sat May 10 18:54:10 2008 +0000 @@ -0,0 +1,27 @@ +#include +#include +#include "libavcodec/opt.h" + +int parse_avopts(void *v, char *str){ + char *start; + start= str= strdup(str); + + while(str && *str){ + char *next_opt, *arg; + + next_opt= strchr(str, ','); + if(next_opt) *next_opt++= 0; + + arg = strchr(str, '='); + if(arg) *arg++= 0; + + if(!av_set_string(v, str, arg)){ + free(start); + return -1; + } + str= next_opt; + } + + free(start); + return 0; +} \ No newline at end of file diff -r 8aaa8fadc36c -r e456af9908f8 av_opts.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/av_opts.h Sat May 10 18:54:10 2008 +0000 @@ -0,0 +1,5 @@ + +/** + * Parses str and sets AVOptions in v accordingly. + */ +int parse_avopts(void *v, char *str); \ No newline at end of file