Lines Matching defs:out
52 AVIOContext *out;
118 if (os->out) {
119 avio_write(os->out, buf, buf_size);
140 if (os->out)
141 ff_format_io_close(s, &os->out);
160 AVIOContext *out;
170 ret = s->io_open(s, &out, temp_filename, AVIO_FLAG_WRITE, NULL);
175 avio_printf(out, "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
176 avio_printf(out, "<manifest xmlns=\"http://ns.adobe.com/f4m/1.0\">\n");
177 avio_printf(out, "\t<id>%s</id>\n", av_basename(s->url));
178 avio_printf(out, "\t<streamType>%s</streamType>\n",
180 avio_printf(out, "\t<deliveryType>streaming</deliveryType>\n");
182 avio_printf(out, "\t<duration>%f</duration>\n", duration);
188 ff_format_io_close(s, &out);
193 avio_printf(out, "\t<bootstrapInfo profile=\"named\" url=\"stream%d.abst\" id=\"bootstrap%d\" />\n", i, i);
194 avio_printf(out, "\t<media bitrate=\"%d\" url=\"stream%d\" bootstrapInfoId=\"bootstrap%d\">\n", os->bitrate/1000, i, i);
195 avio_printf(out, "\t\t<metadata>%s</metadata>\n", base64);
196 avio_printf(out, "\t</media>\n");
199 avio_printf(out, "</manifest>\n");
200 avio_flush(out);
201 ff_format_io_close(s, &out);
205 static void update_size(AVIOContext *out, int64_t pos)
207 int64_t end = avio_tell(out);
208 avio_seek(out, pos, SEEK_SET);
209 avio_wb32(out, end - pos);
210 avio_seek(out, end, SEEK_SET);
219 AVIOContext *out;
238 ret = s->io_open(s, &out, temp_filename, AVIO_FLAG_WRITE, NULL);
243 avio_wb32(out, 0); // abst size
244 avio_wl32(out, MKTAG('a','b','s','t'));
245 avio_wb32(out, 0); // version + flags
246 avio_wb32(out, os->fragment_index - 1); // BootstrapinfoVersion
247 avio_w8(out, final ? 0 : 0x20); // profile, live, update
248 avio_wb32(out, 1000); // timescale
249 avio_wb64(out, cur_media_time);
250 avio_wb64(out, 0); // SmpteTimeCodeOffset
251 avio_w8(out, 0); // MovieIdentifer (null string)
252 avio_w8(out, 0); // ServerEntryCount
253 avio_w8(out, 0); // QualityEntryCount
254 avio_w8(out, 0); // DrmData (null string)
255 avio_w8(out, 0); // MetaData (null string)
256 avio_w8(out, 1); // SegmentRunTableCount
257 asrt_pos = avio_tell(out);
258 avio_wb32(out, 0); // asrt size
259 avio_wl32(out, MKTAG('a','s','r','t'));
260 avio_wb32(out, 0); // version + flags
261 avio_w8(out, 0); // QualityEntryCount
262 avio_wb32(out, 1); // SegmentRunEntryCount
263 avio_wb32(out, 1); // FirstSegment
264 avio_wb32(out, final ? (os->fragment_index - 1) : 0xffffffff); // FragmentsPerSegment
265 update_size(out, asrt_pos);
266 avio_w8(out, 1); // FragmentRunTableCount
267 afrt_pos = avio_tell(out);
268 avio_wb32(out, 0); // afrt size
269 avio_wl32(out, MKTAG('a','f','r','t'));
270 avio_wb32(out, 0); // version + flags
271 avio_wb32(out, 1000); // timescale
272 avio_w8(out, 0); // QualityEntryCount
273 avio_wb32(out, fragments); // FragmentRunEntryCount
275 avio_wb32(out, os->fragments[i]->n);
276 avio_wb64(out, os->fragments[i]->start_time);
277 avio_wb32(out, os->fragments[i]->duration);
279 update_size(out, afrt_pos);
280 update_size(out, 0);
281 ff_format_io_close(s, &out);
288 ret = s->io_open(s, &os->out, os->temp_filename, AVIO_FLAG_WRITE, NULL);
291 avio_wb32(os->out, 0);
292 avio_wl32(os->out, MKTAG('m','d','a','t'));
296 avio_write(os->out, os->extra_packets[i], os->extra_packet_sizes[i]);
303 int64_t pos = avio_tell(os->out);
304 avio_seek(os->out, 0, SEEK_SET);
305 avio_wb32(os->out, pos);
306 avio_flush(os->out);
307 ff_format_io_close(s, &os->out);