[FFmpeg-devel] [PATCH] lavd/xv: take aspect ratio into account.
Nicolas George
george at nsup.org
Mon Nov 25 17:30:57 CET 2013
Signed-off-by: Nicolas George <george at nsup.org>
---
libavdevice/xv.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/libavdevice/xv.c b/libavdevice/xv.c
index ad60482..0ccef4c 100644
--- a/libavdevice/xv.c
+++ b/libavdevice/xv.c
@@ -129,8 +129,15 @@ static int xv_write_header(AVFormatContext *s)
xv->image_width = encctx->width;
xv->image_height = encctx->height;
if (!xv->window_width && !xv->window_height) {
+ AVRational sar = encctx->sample_aspect_ratio;
xv->window_width = encctx->width;
xv->window_height = encctx->height;
+ if (sar.num) {
+ if (sar.num > sar.den)
+ xv->window_width = av_rescale(xv->window_width, sar.num, sar.den);
+ if (sar.num < sar.den)
+ xv->window_height = av_rescale(xv->window_height, sar.den, sar.num);
+ }
}
xv->window = XCreateSimpleWindow(xv->display, DefaultRootWindow(xv->display),
xv->window_x, xv->window_y,
--
1.8.4.3
More information about the ffmpeg-devel
mailing list