changeset 7388:2c35b856cf73

extended par support
author alex
date Fri, 13 Sep 2002 20:45:58 +0000
parents 072a85aa31c6
children 6f3dd9df2cc2
files libmpcodecs/vd_ffmpeg.c
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd_ffmpeg.c	Fri Sep 13 20:00:20 2002 +0000
+++ b/libmpcodecs/vd_ffmpeg.c	Fri Sep 13 20:45:58 2002 +0000
@@ -17,8 +17,8 @@
 	"FFmpeg's libavcodec codec family",
 	"ffmpeg",
 	"A'rpi",
-	"http://ffmpeg.sf.net",
-	"native codecs"
+	"A'rpi, Michael, Alex",
+	"native codecs (http://ffmpeg.sf.net/)"
 };
 
 LIBVD_EXTERN(ffmpeg)
@@ -273,6 +273,11 @@
 	avctx->height != sh->disp_h ||
 	!ctx->vo_inited)
     {
+#if LIBAVCODEC_BUILD >= 4623
+	mp_dbg(MSGT_DECVIDEO, MSGL_DBG2, "aspect_ratio_info: %d\n", avctx->aspect_ratio_info);
+	mp_dbg(MSGT_DECVIDEO, MSGL_DBG2, "par_width: %f\n", (float)avctx->aspected_width);
+	mp_dbg(MSGT_DECVIDEO, MSGL_DBG2, "par_height: %f\n", (float)avctx->aspected_height);
+#endif
 	ctx->last_aspect = avctx->aspect_ratio_info;
 	switch(avctx->aspect_ratio_info)
 	{
@@ -287,6 +292,12 @@
 	    case FF_ASPECT_SQUARE:
 		sh->aspect = 0.0;
 		break;
+#if LIBAVCODEC_BUILD >= 4623
+	    case FF_ASPECT_EXTENDED:
+		if (avctx->aspected_width && avctx->aspected_height)
+		    sh->aspect = (float)avctx->aspected_width/(float)avctx->aspected_height;
+		break;
+#endif
 	}
 	sh->disp_w = avctx->width;
 	sh->disp_h = avctx->height;