- AVDictionary *options = NULL;
- char oc_filename[MAX_FILENAME_SIZE];
- char *oc_url;
-
- // DASH Streams can only have either one track per file.
- if (s->nb_streams != 1) { return AVERROR_INVALIDDATA; }
-
- wc->chunk_index = wc->chunk_start_index;
- wc->prev_pts = AV_NOPTS_VALUE;
-
- ret = chunk_mux_init(s);
- if (ret < 0)
- return ret;
- oc = wc->avf;
- ret = get_chunk_filename(s, 1, oc_filename);
- if (ret < 0)
- return ret;
- oc_url = av_strdup(oc_filename);
- if (!oc_url)
- return AVERROR(ENOMEM);
- ff_format_set_url(oc, oc_url);
- if (wc->http_method)
- av_dict_set(&options, "method", wc->http_method, 0);
- ret = s->io_open(s, &oc->pb, oc->url, AVIO_FLAG_WRITE, &options);
- av_dict_free(&options);
- if (ret < 0)
- return ret;