[FFmpeg-user] Was: A problem with scale filter - possible solution

Alexander Bokovikov openworld at uralweb.ru
Fri Dec 9 18:49:52 CET 2011


Hi, All,

This is not a bug report, but a possible solution, so I hope it is  
legal here...

Pixel aspect ratio fix:

vf_scale.c:236

     if (inlink->sample_aspect_ratio.num != 1 || inlink- 
 >sample_aspect_ratio.den != 1){
         outlink->sample_aspect_ratio = av_mul_q((AVRational){outlink- 
 >h * inlink->w, outlink->w * inlink->h}, inlink->sample_aspect_ratio);
     } else
         outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;

vf_scale.c:265

     if (picref->video->sample_aspect_ratio.num != 1 || picref->video- 
 >sample_aspect_ratio.den != 1)
		av_reduce(&outpicref->video->sample_aspect_ratio.num, &outpicref- 
 >video->sample_aspect_ratio.den,
				  (int64_t)picref->video->sample_aspect_ratio.num * outlink->h *  
link->w,
				  (int64_t)picref->video->sample_aspect_ratio.den * outlink->w *  
link->h,
				  INT_MAX);
	else {
		outpicref->video->sample_aspect_ratio.num = picref->video- 
 >sample_aspect_ratio.num;
		outpicref->video->sample_aspect_ratio.den = picref->video- 
 >sample_aspect_ratio.den;
	}

In general I'm not sure I know what you change pixel aspect ratio for,  
but it isn't worth of doing at least when the source has 1:1, isn't it?

Hope this can be fixed.



More information about the ffmpeg-user mailing list