Commit deeb788f authored by Ilkka Ollakka's avatar Ilkka Ollakka

transcode/video: fit sar-calculation

Should fix aspect-ratio issues and fixes #2793
parent 1b0b082d
...@@ -435,11 +435,15 @@ static void transcode_video_encoder_init( sout_stream_t *p_stream, ...@@ -435,11 +435,15 @@ static void transcode_video_encoder_init( sout_stream_t *p_stream,
if( id->p_encoder->fmt_out.video.i_sar_num <= 0 || if( id->p_encoder->fmt_out.video.i_sar_num <= 0 ||
id->p_encoder->fmt_out.video.i_sar_den <= 0 ) id->p_encoder->fmt_out.video.i_sar_den <= 0 )
{ {
id->p_encoder->fmt_out.video.i_sar_num = id->p_encoder->fmt_out.video.i_sar_num = id->p_decoder->fmt_out.video.i_sar_num * i_src_width / i_dst_width;
f_aspect * id->p_encoder->fmt_out.video.i_height + 0.5; id->p_encoder->fmt_out.video.i_sar_den = id->p_decoder->fmt_out.video.i_sar_den * i_src_height / i_dst_height;
id->p_encoder->fmt_out.video.i_sar_num =
VOUT_ASPECT_FACTOR * id->p_encoder->fmt_out.video.i_width;
} }
vlc_ureduce( &id->p_encoder->fmt_out.video.i_sar_num,
&id->p_encoder->fmt_out.video.i_sar_den,
id->p_encoder->fmt_out.video.i_sar_num,
id->p_encoder->fmt_out.video.i_sar_den,
0 );
id->p_encoder->fmt_in.video.i_sar_num = id->p_encoder->fmt_in.video.i_sar_num =
id->p_encoder->fmt_out.video.i_sar_num; id->p_encoder->fmt_out.video.i_sar_num;
id->p_encoder->fmt_in.video.i_sar_den = id->p_encoder->fmt_in.video.i_sar_den =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment