Lines Matching defs:octx
602 static void finish_group(OptionParseContext *octx, int group_idx,
605 OptionGroupList *l = &octx->groups[group_idx];
611 *g = octx->cur_group;
624 memset(&octx->cur_group, 0, sizeof(octx->cur_group));
630 static void add_opt(OptionParseContext *octx, const OptionDef *opt,
634 OptionGroup *g = global ? &octx->global_opts : &octx->cur_group;
642 static void init_parse_context(OptionParseContext *octx,
648 memset(octx, 0, sizeof(*octx));
650 octx->nb_groups = nb_groups;
651 octx->groups = av_calloc(octx->nb_groups, sizeof(*octx->groups));
652 if (!octx->groups)
655 for (i = 0; i < octx->nb_groups; i++)
656 octx->groups[i].group_def = &groups[i];
658 octx->global_opts.group_def = &global_group;
659 octx->global_opts.arg = "";
662 void uninit_parse_context(OptionParseContext *octx)
666 for (i = 0; i < octx->nb_groups; i++) {
667 OptionGroupList *l = &octx->groups[i];
679 av_freep(&octx->groups);
681 av_freep(&octx->cur_group.opts);
682 av_freep(&octx->global_opts.opts);
687 int split_commandline(OptionParseContext *octx, int argc, char *argv[],
697 init_parse_context(octx, groups, nb_groups);
713 finish_group(octx, 0, opt);
731 finish_group(octx, ret, arg);
749 add_opt(octx, po, opt, arg);
774 add_opt(octx, po, opt, "0");
784 if (octx->cur_group.nb_opts || codec_opts || format_opts)