X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffmpeg_opt.c;h=df85230805a54c49829c4583d5465187cde137cc;hb=2d9d4440519f22c092ac37ccd1a1a914564d00b5;hp=adf40f2b32708d8c1b08079e4866c95551ad342b;hpb=8551c6bec0fd6cf719f94b24bca39b1c3318e213;p=ffmpeg diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index adf40f2b327..df85230805a 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -30,10 +30,10 @@ #include "libavfilter/avfilter.h" #include "libavfilter/avfiltergraph.h" -#include "libavutil/audioconvert.h" #include "libavutil/avassert.h" #include "libavutil/avstring.h" #include "libavutil/avutil.h" +#include "libavutil/channel_layout.h" #include "libavutil/intreadwrite.h" #include "libavutil/fifo.h" #include "libavutil/mathematics.h" @@ -159,8 +159,11 @@ static int opt_pad(void *optctx, const char *opt, const char *arg) static int opt_sameq(void *optctx, const char *opt, const char *arg) { - av_log(NULL, AV_LOG_WARNING, "Ignoring option '%s'\n", opt); - return 0; + av_log(NULL, AV_LOG_ERROR, "Option '%s' was removed. " + "If you are looking for an option to preserve the quality (which is not " + "what -%s was for), use -qscale 0 or an equivalent quality factor option.\n", + opt, opt); + return AVERROR(EINVAL); } static int opt_video_channel(void *optctx, const char *opt, const char *arg) @@ -453,9 +456,9 @@ static int copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFor METADATA_CHECK_INDEX(index, context->nb_programs, "program")\ meta = &context->programs[index]->metadata;\ break;\ - default: av_assert0(0);\ case 's':\ - break;\ + break; /* handled separately below */ \ + default: av_assert0(0);\ }\ SET_DICT(type_in, meta_in, ic, idx_in); @@ -1012,6 +1015,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e st->codec->flags |= CODEC_FLAG_GLOBAL_HEADER; av_opt_get_int(sws_opts, "sws_flags", 0, &ost->sws_flags); + av_opt_get_int (swr_opts, "filter_type" , 0, &ost->swr_filter_type); av_opt_get_int (swr_opts, "dither_method", 0, &ost->swr_dither_method); av_opt_get_double(swr_opts, "dither_scale" , 0, &ost->swr_dither_scale); @@ -2248,7 +2252,7 @@ static int opt_progress(void *optctx, const char *opt, const char *arg) arg = "pipe:"; ret = avio_open2(&avio, arg, AVIO_FLAG_WRITE, &int_cb, NULL); if (ret < 0) { - av_log(0, AV_LOG_ERROR, "Failed to open progress URL \"%s\": %s\n", + av_log(NULL, AV_LOG_ERROR, "Failed to open progress URL \"%s\": %s\n", arg, av_err2str(ret)); return ret; }