Lines Matching defs:out

105     AVIOContext *out;
344 // Default to just vp9 in case of error while finding out profile or level
460 // write out to file
463 if (os->out)
464 avio_write(os->out, buffer + os->written_len, *range_length - os->written_len);
599 dashenc_io_close(s, &os->out, filename);
628 ff_format_io_close(s, &os->out);
645 static void output_segment_list(OutputStream *os, AVIOContext *out, AVFormatContext *s,
654 avio_printf(out, "\t\t\t\t<SegmentTemplate timescale=\"%d\" ", timescale);
656 avio_printf(out, "duration=\"%"PRId64"\" ", os->seg_duration);
658 avio_printf(out, "availabilityTimeOffset=\"%.3f\" ",
662 avio_printf(out, "availabilityTimeComplete=\"false\" ");
664 avio_printf(out, "initialization=\"%s\" media=\"%s\" startNumber=\"%d\"", os->init_seg_name, os->media_seg_name, c->use_timeline ? start_number : 1);
666 avio_printf(out, " presentationTimeOffset=\"%"PRId64"\"", c->presentation_time_offset);
667 avio_printf(out, ">\n");
670 avio_printf(out, "\t\t\t\t\t<SegmentTimeline>\n");
674 avio_printf(out, "\t\t\t\t\t\t<S ");
677 avio_printf(out, "t=\"%"PRId64"\" ", seg->time);
679 avio_printf(out, "d=\"%"PRId64"\" ", seg->duration);
685 avio_printf(out, "r=\"%d\" ", repeat);
686 avio_printf(out, "/>\n");
690 avio_printf(out, "\t\t\t\t\t</SegmentTimeline>\n");
692 avio_printf(out, "\t\t\t\t</SegmentTemplate>\n");
694 avio_printf(out, "\t\t\t\t<BaseURL>%s</BaseURL>\n", os->initfile);
695 avio_printf(out, "\t\t\t\t<SegmentList timescale=\"%d\" duration=\"%"PRId64"\" startNumber=\"%d\">\n", AV_TIME_BASE, FFMIN(os->seg_duration, os->last_duration), start_number);
696 avio_printf(out, "\t\t\t\t\t<Initialization range=\"%"PRId64"-%"PRId64"\" />\n", os->init_start_pos, os->init_start_pos + os->init_range_length - 1);
699 avio_printf(out, "\t\t\t\t\t<SegmentURL mediaRange=\"%"PRId64"-%"PRId64"\" ", seg->start_pos, seg->start_pos + seg->range_length - 1);
701 avio_printf(out, "indexRange=\"%"PRId64"-%"PRId64"\" ", seg->start_pos, seg->start_pos + seg->index_length - 1);
702 avio_printf(out, "/>\n");
704 avio_printf(out, "\t\t\t\t</SegmentList>\n");
706 avio_printf(out, "\t\t\t\t<SegmentList timescale=\"%d\" duration=\"%"PRId64"\" startNumber=\"%d\">\n", AV_TIME_BASE, FFMIN(os->seg_duration, os->last_duration), start_number);
707 avio_printf(out, "\t\t\t\t\t<Initialization sourceURL=\"%s\" />\n", os->initfile);
710 avio_printf(out, "\t\t\t\t\t<SegmentURL media=\"%s\" />\n", seg->file);
712 avio_printf(out, "\t\t\t\t</SegmentList>\n");
722 char *out = av_realloc(NULL, outlen + 1);
724 if (!out)
730 tmp = av_realloc(out, outlen + 1);
732 av_free(out);
735 out = tmp;
738 memcpy(&out[pos], "&amp;", 5);
741 memcpy(&out[pos], "&lt;", 4);
744 memcpy(&out[pos], "&gt;", 4);
747 memcpy(&out[pos], "&apos;", 6);
750 memcpy(&out[pos], "&quot;", 6);
753 out[pos++] = *str;
756 out[pos] = '\0';
757 return out;
760 static void write_time(AVIOContext *out, int64_t time)
768 avio_printf(out, "PT");
770 avio_printf(out, "%dH", hours);
772 avio_printf(out, "%dM", minutes);
773 avio_printf(out, "%d.%dS", seconds, fractions / (AV_TIME_BASE / 10));
794 static int write_adaptation_set(AVFormatContext *s, AVIOContext *out, int as_index,
802 avio_printf(out, "\t\t<AdaptationSet id=\"%d\" contentType=\"%s\" startWithSAP=\"1\" segmentAlignment=\"true\" bitstreamSwitching=\"true\"",
805 avio_printf(out, " maxFrameRate=\"%d/%d\"", as->max_frame_rate.num, as->max_frame_rate.den);
807 avio_printf(out, " frameRate=\"%d/%d\"", as->max_frame_rate.num, as->max_frame_rate.den);
809 avio_printf(out, " maxWidth=\"%d\" maxHeight=\"%d\"", as->max_width, as->max_height);
810 avio_printf(out, " par=\"%d:%d\"", as->par.num, as->par.den);
814 avio_printf(out, " lang=\"%s\"", lang->value);
815 avio_printf(out, ">\n");
818 avio_printf(out, "\t\t\t<Resync dT=\"%"PRId64"\" type=\"0\"/>\n", as->max_frag_duration);
820 avio_printf(out, "\t\t\t<EssentialProperty id=\"%d\" schemeIdUri=\"http://dashif.org/guidelines/trickmode\" value=\"%d\"/>\n", as->id, as->trick_idx);
823 avio_printf(out, "\t\t\t<Role schemeIdUri=\"urn:mpeg:dash:role:2011\" value=\"%s\"/>\n", role->value);
825 avio_printf(out, "\t\t\t%s\n", as->descriptor);
843 avio_printf(out, "\t\t\t<Representation id=\"%d\" mimeType=\"video/%s\" codecs=\"%s\"%s width=\"%d\" height=\"%d\"",
846 avio_printf(out, " scanType=\"unknown\"");
848 avio_printf(out, " scanType=\"interlaced\"");
849 avio_printf(out, " sar=\"%d:%d\"", os->sar.num, os->sar.den);
851 avio_printf(out, " frameRate=\"%d/%d\"", st->avg_frame_rate.num, st->avg_frame_rate.den);
855 avio_printf(out, " maxPlayoutRate=\"%d\"", FFMAX((int)av_q2d(av_div_q(tas->min_frame_rate, as->min_frame_rate)), 1));
858 avio_printf(out, " codingDependency=\"false\"");
859 avio_printf(out, ">\n");
861 avio_printf(out, "\t\t\t<Representation id=\"%d\" mimeType=\"audio/%s\" codecs=\"%s\"%s audioSamplingRate=\"%d\">\n",
863 avio_printf(out, "\t\t\t\t<AudioChannelConfiguration schemeIdUri=\"urn:mpeg:dash:23003:3:audio_channel_configuration:2011\" value=\"%d\" />\n",
867 avio_printf(out, "\t\t\t\t<ProducerReferenceTime id=\"%d\" inband=\"true\" type=\"%s\" wallClockTime=\"%s\" presentationTime=\"%"PRId64"\">\n",
869 avio_printf(out, "\t\t\t\t\t<UTCTiming schemeIdUri=\"urn:mpeg:dash:utc:http-xsdate:2014\" value=\"%s\"/>\n", c->utc_timing_url);
870 avio_printf(out, "\t\t\t\t</ProducerReferenceTime>\n");
874 avio_printf(out, "\t\t\t\t<Resync dT=\"%"PRId64"\" type=\"1\"/>\n", os->gop_size);
875 output_segment_list(os, out, s, i, final);
876 avio_printf(out, "\t\t\t</Representation>\n");
878 avio_printf(out, "\t\t</AdaptationSet>\n");
1137 AVIOContext *out;
1156 out = c->mpd_out;
1157 avio_printf(out, "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
1158 avio_printf(out, "<MPD xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
1164 avio_printf(out, "%s%s", "urn:mpeg:dash:profile:isoff-live:2011", c->profile & MPD_PROFILE_DVB ? "," : "\"\n");
1166 avio_printf(out, "%s", "urn:dvb:dash:profile:dvb-dash:2014\"\n");
1167 avio_printf(out, "\ttype=\"%s\"\n",
1170 avio_printf(out, "\tmediaPresentationDuration=\"");
1171 write_time(out, c->total_duration);
1172 avio_printf(out, "\"\n");
1180 avio_printf(out, "\tminimumUpdatePeriod=\"PT%"PRId64"S\"\n", update_period);
1182 avio_printf(out, "\tsuggestedPresentationDelay=\"PT%"PRId64"S\"\n", c->last_duration / AV_TIME_BASE);
1184 avio_printf(out, "\tavailabilityStartTime=\"%s\"\n", c->availability_start_time);
1187 avio_printf(out, "\tpublishTime=\"%s\"\n", now_str);
1189 avio_printf(out, "\ttimeShiftBufferDepth=\"");
1190 write_time(out, c->last_duration * c->window_size);
1191 avio_printf(out, "\"\n");
1194 avio_printf(out, "\tmaxSegmentDuration=\"");
1195 write_time(out, c->max_segment_duration);
1196 avio_printf(out, "\"\n");
1197 avio_printf(out, "\tminBufferTime=\"");
1198 write_time(out, c->ldash && c->max_gop_size ? c->max_gop_size : c->last_duration * 2);
1199 avio_printf(out, "\">\n");
1200 avio_printf(out, "\t<ProgramInformation>\n");
1203 avio_printf(out, "\t\t<Title>%s</Title>\n", escaped);
1206 avio_printf(out, "\t</ProgramInformation>\n");
1208 avio_printf(out, "\t<ServiceDescription id=\"0\">\n");
1210 avio_printf(out, "\t\t<Latency target=\"%"PRId64"\"", c->target_latency / 1000);
1212 avio_printf(out, " referenceId=\"%d\"", c->target_latency_refid);
1213 avio_printf(out, "/>\n");
1217 avio_printf(out, "\t\t<PlaybackRate min=\"%.2f\" max=\"%.2f\"/>\n",
1219 avio_printf(out, "\t</ServiceDescription>\n");
1225 avio_printf(out, "\t<Period id=\"0\" start=\"");
1226 write_time(out, start_time);
1227 avio_printf(out, "\">\n");
1229 avio_printf(out, "\t<Period id=\"0\" start=\"PT0.0S\">\n");
1233 if ((ret = write_adaptation_set(s, out, i, final)) < 0)
1236 avio_printf(out, "\t</Period>\n");
1239 avio_printf(out, "\t<UTCTiming schemeIdUri=\"urn:mpeg:dash:utc:http-xsdate:2014\" value=\"%s\"/>\n", c->utc_timing_url);
1241 avio_printf(out, "</MPD>\n");
1242 avio_flush(out);
1589 ret = s->io_open(s, &os->out, filename, AVIO_FLAG_WRITE, &opts);
1856 AVIOContext *out = NULL;
1862 if (dashenc_io_open(s, &out, filename, &http_opts) < 0) {
1867 ff_format_io_close(s, &out);
1970 dashenc_io_close(s, &os->out, os->temp_path);
2262 ret = dashenc_io_open(s, &os->out, os->temp_path, &opts);
2281 //write out the data immediately in streaming mode
2287 if (os->out) {
2288 avio_write(os->out, buf + os->written_len, len - os->written_len);
2289 avio_flush(os->out);