diff options
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 |