diff options
author | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-05-10 18:54:10 +0000 |
---|---|---|
committer | michael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-05-10 18:54:10 +0000 |
commit | 57a3542801f005eac35ea671d3c6356380323dc1 (patch) | |
tree | 1e702121ab7a926ba2718b3f2d39cb5dd204e387 /av_opts.c | |
parent | 13b723459b577f9b1977a84ffa82344505a59b6f (diff) | |
download | mpv-57a3542801f005eac35ea671d3c6356380323dc1.tar.bz2 mpv-57a3542801f005eac35ea671d3c6356380323dc1.tar.xz |
AVOptions support.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26723 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'av_opts.c')
-rw-r--r-- | av_opts.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/av_opts.c b/av_opts.c new file mode 100644 index 0000000000..170bd075e8 --- /dev/null +++ b/av_opts.c @@ -0,0 +1,27 @@ +#include <stdlib.h> +#include <string.h> +#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 |