forked from FFmpeg/FFmpeg
Merge commit '7748dd41be3d6dd6300f14263586af4ee104ead2'
* commit '7748dd41be3d6dd6300f14263586af4ee104ead2':
avconv: add -n option to immediately exit when output files already exist
Conflicts:
Changelog
doc/ffmpeg.texi
ffmpeg_opt.c
See: 0a4f02117b
Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
4f07fcd30b
1 changed files with 8 additions and 3 deletions
11
ffmpeg_opt.c
11
ffmpeg_opt.c
|
@ -659,11 +659,16 @@ static void add_input_streams(OptionsContext *o, AVFormatContext *ic)
|
||||||
|
|
||||||
static void assert_file_overwrite(const char *filename)
|
static void assert_file_overwrite(const char *filename)
|
||||||
{
|
{
|
||||||
if ((!file_overwrite || no_file_overwrite) &&
|
if (file_overwrite && no_file_overwrite) {
|
||||||
|
fprintf(stderr, "Error, both -y and -n supplied. Exiting.\n");
|
||||||
|
exit_program(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!file_overwrite &&
|
||||||
(strchr(filename, ':') == NULL || filename[1] == ':' ||
|
(strchr(filename, ':') == NULL || filename[1] == ':' ||
|
||||||
av_strstart(filename, "file:", NULL))) {
|
av_strstart(filename, "file:", NULL))) {
|
||||||
if (avio_check(filename, 0) == 0) {
|
if (avio_check(filename, 0) == 0) {
|
||||||
if (stdin_interaction && (!no_file_overwrite || file_overwrite)) {
|
if (stdin_interaction && !no_file_overwrite) {
|
||||||
fprintf(stderr,"File '%s' already exists. Overwrite ? [y/N] ", filename);
|
fprintf(stderr,"File '%s' already exists. Overwrite ? [y/N] ", filename);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
term_exit();
|
term_exit();
|
||||||
|
@ -2578,7 +2583,7 @@ const OptionDef options[] = {
|
||||||
{ "y", OPT_BOOL, { &file_overwrite },
|
{ "y", OPT_BOOL, { &file_overwrite },
|
||||||
"overwrite output files" },
|
"overwrite output files" },
|
||||||
{ "n", OPT_BOOL, { &no_file_overwrite },
|
{ "n", OPT_BOOL, { &no_file_overwrite },
|
||||||
"do not overwrite output files" },
|
"never overwrite output files" },
|
||||||
{ "c", HAS_ARG | OPT_STRING | OPT_SPEC |
|
{ "c", HAS_ARG | OPT_STRING | OPT_SPEC |
|
||||||
OPT_INPUT | OPT_OUTPUT, { .off = OFFSET(codec_names) },
|
OPT_INPUT | OPT_OUTPUT, { .off = OFFSET(codec_names) },
|
||||||
"codec name", "codec" },
|
"codec name", "codec" },
|
||||||
|
|
Loading…
Add table
Reference in a new issue