[FFmpeg-cvslog] libx264.c: distinguish between x264 parameter errors.
Erik Slagter
git at videolan.org
Wed Jul 20 10:09:25 CEST 2011
ffmpeg | branch: master | Erik Slagter <erik at slagter.name> | Mon Jul 18 20:04:15 2011 +0200| [045ef52ef513973a134f95c10a33f9ccb89ec92f] | committer: Michael Niedermayer
libx264.c: distinguish between x264 parameter errors.
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=045ef52ef513973a134f95c10a33f9ccb89ec92f
---
libavcodec/libx264.c | 21 +++++++++++++--------
1 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
index cc5b983..670a780 100644
--- a/libavcodec/libx264.c
+++ b/libavcodec/libx264.c
@@ -198,14 +198,19 @@ static void check_default_settings(AVCodecContext *avctx)
}
}
-#define OPT_STR(opt, param) \
- do { \
- if (param && x264_param_parse(&x4->params, opt, param) < 0) { \
- av_log(avctx, AV_LOG_ERROR, \
- "bad value for '%s': '%s'\n", opt, param); \
- return -1; \
- } \
- } while (0); \
+#define OPT_STR(opt, param) \
+ do { \
+ int ret; \
+ if (param && (ret = x264_param_parse(&x4->params, opt, param)) < 0) { \
+ if(ret == X264_PARAM_BAD_NAME) \
+ av_log(avctx, AV_LOG_ERROR, \
+ "bad option '%s': '%s'\n", opt, param); \
+ else \
+ av_log(avctx, AV_LOG_ERROR, \
+ "bad value for '%s': '%s'\n", opt, param); \
+ return -1; \
+ } \
+ } while (0);
static av_cold int X264_init(AVCodecContext *avctx)
{
More information about the ffmpeg-cvslog
mailing list