]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/dashenc.c
bump micro after recent gif changes
[ffmpeg] / libavformat / dashenc.c
index a924f4af972e3a610f6708e121e291b901a2c915..585b34cb97af138b416b865074eefa99553615ce 100644 (file)
@@ -1162,7 +1162,7 @@ static int dash_init(AVFormatContext *s)
 
         if (os->segment_type == SEGMENT_TYPE_MP4) {
             if (c->streaming)
-                av_dict_set(&opts, "movflags", "frag_every_frame+dash+delay_moov+global_sidx", 0);
+                av_dict_set(&opts, "movflags", "frag_every_frame+dash+delay_moov+skip_sidx", 0);
             else
                 av_dict_set(&opts, "movflags", "frag_custom+dash+delay_moov", 0);
         } else {
@@ -1347,8 +1347,13 @@ static void dashenc_delete_file(AVFormatContext *s, char *filename) {
 
         av_dict_free(&http_opts);
         ff_format_io_close(s, &out);
-    } else if (unlink(filename) < 0) {
-        av_log(s, AV_LOG_ERROR, "failed to delete %s: %s\n", filename, strerror(errno));
+    } else {
+        int res = avpriv_io_delete(filename);
+        if (res < 0) {
+            char errbuf[AV_ERROR_MAX_STRING_SIZE];
+            av_strerror(res, errbuf, sizeof(errbuf));
+            av_log(s, (res == AVERROR(ENOENT) ? AV_LOG_WARNING : AV_LOG_ERROR), "failed to delete %s: %s\n", filename, errbuf);
+        }
     }
 }
 
@@ -1670,7 +1675,8 @@ static int dash_write_trailer(AVFormatContext *s)
         dashenc_delete_file(s, s->url);
 
         if (c->hls_playlist && c->master_playlist_created) {
-            for (i = 0; i < s->nb_streams; i++) {
+            char filename[1024];
+            for (i = 0; i < s->nb_streams; ++i) {
                 OutputStream *os = &c->streams[i];
                 if (os->segment_type == SEGMENT_TYPE_MP4) {
                     get_hls_playlist_name(filename, sizeof(filename), c->dirname, i);