]> Some of my projects - openlase.git/commitdiff
Fix aspect ratio handling in qplayvid
authorHector Martin <hector@marcansoft.com>
Thu, 24 Mar 2011 03:55:48 +0000 (04:55 +0100)
committerHector Martin <hector@marcansoft.com>
Thu, 24 Mar 2011 03:55:48 +0000 (04:55 +0100)
tools/qplayvid/qplayvid.c

index cd21bf9115dd21089be3ddc27c06a90cab470c44..ad9305d7cfc5878aa70dea7c89bde942c9389d96 100644 (file)
@@ -672,11 +672,11 @@ void *display_thread(void *arg)
                return NULL;
        }
 
-       float aspect = av_q2d(ctx->v_stream->sample_aspect_ratio);
-       if (aspect == 0)
-               aspect = ctx->width / (float)ctx->height;
-       else
-               aspect = 1/aspect;
+       float aspect = ctx->width / (float)ctx->height;
+       float sample_aspect = av_q2d(ctx->v_stream->sample_aspect_ratio);
+       if (sample_aspect != 0)
+               aspect *= sample_aspect;
+       printf("Aspect: %f\n", aspect);
 
        float iaspect = 1/aspect;