|
|
@ -583,9 +583,7 @@ static void write_hls_media_playlist(OutputStream *os, AVFormatContext *s, |
|
|
|
dashenc_io_close(s, &c->m3u8_out, temp_filename_hls); |
|
|
|
dashenc_io_close(s, &c->m3u8_out, temp_filename_hls); |
|
|
|
|
|
|
|
|
|
|
|
if (use_rename) |
|
|
|
if (use_rename) |
|
|
|
if (avpriv_io_move(temp_filename_hls, filename_hls) < 0) { |
|
|
|
ff_rename(temp_filename_hls, filename_hls, os->ctx); |
|
|
|
av_log(os->ctx, AV_LOG_WARNING, "renaming file %s to %s failed\n\n", temp_filename_hls, filename_hls); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int flush_init_segment(AVFormatContext *s, OutputStream *os) |
|
|
|
static int flush_init_segment(AVFormatContext *s, OutputStream *os) |
|
|
@ -1186,7 +1184,7 @@ static int write_manifest(AVFormatContext *s, int final) |
|
|
|
dashenc_io_close(s, &c->mpd_out, temp_filename); |
|
|
|
dashenc_io_close(s, &c->mpd_out, temp_filename); |
|
|
|
|
|
|
|
|
|
|
|
if (use_rename) { |
|
|
|
if (use_rename) { |
|
|
|
if ((ret = avpriv_io_move(temp_filename, s->url)) < 0) |
|
|
|
if ((ret = ff_rename(temp_filename, s->url, s)) < 0) |
|
|
|
return ret; |
|
|
|
return ret; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1268,7 +1266,7 @@ static int write_manifest(AVFormatContext *s, int final) |
|
|
|
} |
|
|
|
} |
|
|
|
dashenc_io_close(s, &c->m3u8_out, temp_filename); |
|
|
|
dashenc_io_close(s, &c->m3u8_out, temp_filename); |
|
|
|
if (use_rename) |
|
|
|
if (use_rename) |
|
|
|
if ((ret = avpriv_io_move(temp_filename, filename_hls)) < 0) |
|
|
|
if ((ret = ff_rename(temp_filename, filename_hls, s)) < 0) |
|
|
|
return ret; |
|
|
|
return ret; |
|
|
|
c->master_playlist_created = 1; |
|
|
|
c->master_playlist_created = 1; |
|
|
|
} |
|
|
|
} |
|
|
@ -1875,7 +1873,7 @@ static int dash_flush(AVFormatContext *s, int final, int stream) |
|
|
|
dashenc_io_close(s, &os->out, os->temp_path); |
|
|
|
dashenc_io_close(s, &os->out, os->temp_path); |
|
|
|
|
|
|
|
|
|
|
|
if (use_rename) { |
|
|
|
if (use_rename) { |
|
|
|
ret = avpriv_io_move(os->temp_path, os->full_path); |
|
|
|
ret = ff_rename(os->temp_path, os->full_path, os->ctx); |
|
|
|
if (ret < 0) |
|
|
|
if (ret < 0) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|