Index: libavformat/mov.c
===================================================================
--- libavformat/mov.c	(revision 20710)
+++ libavformat/mov.c	(working copy)
@@ -932,6 +932,16 @@
             st->codec->width = get_be16(pb); /* width */
             st->codec->height = get_be16(pb); /* height */
 
+            if (st->codec->width != sc->width || st->codec->height != sc->height) {
+                AVRational r = av_d2q(
+                    ((double) st->codec->height * sc->width) /
+                    ((double) st->codec->width * sc->height), INT_MAX); 
+                if (st->sample_aspect_ratio.num != 0)
+                    st->sample_aspect_ratio = av_mul_q(st->sample_aspect_ratio, r);
+                else
+                    st->sample_aspect_ratio = r;
+            }
+
             get_be32(pb); /* horiz resolution */
             get_be32(pb); /* vert resolution */
             get_be32(pb); /* data size, always 0 */
