From 0a5790d1a9f86cde715f747b0a4fee8ea2076530 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 10 Aug 2007 14:23:18 +0000 Subject: [PATCH] ensure that the aspect ratio is spec compliant Originally committed as revision 10056 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/nutenc.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libavformat/nutenc.c b/libavformat/nutenc.c index 64e92406bb..dbecf62253 100644 --- a/libavformat/nutenc.c +++ b/libavformat/nutenc.c @@ -301,8 +301,14 @@ static int write_streamheader(NUTContext *nut, ByteIOContext *bc, AVCodecContext case CODEC_TYPE_VIDEO: put_v(bc, codec->width); put_v(bc, codec->height); - put_v(bc, codec->sample_aspect_ratio.num); - put_v(bc, codec->sample_aspect_ratio.den); + + if(codec->sample_aspect_ratio.num<=0 || codec->sample_aspect_ratio.den<=0){ + put_v(bc, 0); + put_v(bc, 0); + }else{ + put_v(bc, codec->sample_aspect_ratio.num); + put_v(bc, codec->sample_aspect_ratio.den); + } put_v(bc, 0); /* csp type -- unknown */ break; default: