+ if (with_subtitles == WITH_SUBTITLES) {
+ AVStream *avstream_subtitles = avformat_new_stream(avctx, nullptr);
+ if (avstream_subtitles == nullptr) {
+ fprintf(stderr, "avformat_new_stream() failed\n");
+ exit(1);
+ }
+ avstream_subtitles->time_base = AVRational{1, time_base};
+ avstream_subtitles->codecpar->codec_type = AVMEDIA_TYPE_SUBTITLE;
+ avstream_subtitles->codecpar->codec_id = AV_CODEC_ID_WEBVTT;
+ avstream_subtitles->disposition = AV_DISPOSITION_METADATA;
+ streams.push_back(avstream_subtitles);
+ subtitle_stream_idx = streams.size() - 1;
+ }
+