}
if (hls->flags & HLS_ROUND_DURATIONS)
- avio_printf(out, "#EXTINF:%d,\n", (int)round(en->duration));
+ avio_printf(out, "#EXTINF:%ld,\n", lrint(en->duration));
else
avio_printf(out, "#EXTINF:%f,\n", en->duration);
if (hls->flags & HLS_SINGLE_FILE)
av_opt_set(oc->priv_data, "pat_period", period, 0);
}
- if (c->vtt_basename)
- avformat_write_header(vtt_oc,NULL);
+ if (c->vtt_basename) {
+ err = avformat_write_header(vtt_oc,NULL);
+ if (err < 0)
+ return err;
+ }
return 0;
fail: