]> granicus.if.org Git - handbrake/commitdiff
fix stride in denoise filter
authorjstebbins <jstebbins.hb@gmail.com>
Sat, 23 Jun 2012 09:59:26 +0000 (09:59 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Sat, 23 Jun 2012 09:59:26 +0000 (09:59 +0000)
I should have made the malloc larger rather than changing the stride

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4772 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/denoise.c

index 7200b8e00d4e6c105a814af0f1eb4dec14fea385..c925a1080b38b99a7b550fcd4f6f7f987a010e0d 100644 (file)
@@ -392,14 +392,14 @@ static int hb_denoise_work( hb_filter_object_t * filter,
 
     if( !pv->hqdn3d_line )
     {
-        pv->hqdn3d_line = malloc( in->f.width * sizeof(int) );
+        pv->hqdn3d_line = malloc( in->plane[0].stride * sizeof(int) );
     }
 
     hqdn3d_denoise( in->plane[0].data,
                     out->plane[0].data,
                     pv->hqdn3d_line,
                     &pv->hqdn3d_frame[0],
-                    in->plane[0].width,
+                    in->plane[0].stride,
                     in->plane[0].height,
                     pv->hqdn3d_coef[0],
                     pv->hqdn3d_coef[0],
@@ -409,7 +409,7 @@ static int hb_denoise_work( hb_filter_object_t * filter,
                     out->plane[1].data,
                     pv->hqdn3d_line,
                     &pv->hqdn3d_frame[1],
-                    in->plane[1].width,
+                    in->plane[1].stride,
                     in->plane[1].height,
                     pv->hqdn3d_coef[2],
                     pv->hqdn3d_coef[2],
@@ -419,7 +419,7 @@ static int hb_denoise_work( hb_filter_object_t * filter,
                     out->plane[2].data,
                     pv->hqdn3d_line,
                     &pv->hqdn3d_frame[2],
-                    in->plane[2].width,
+                    in->plane[2].stride,
                     in->plane[2].height,
                     pv->hqdn3d_coef[2],
                     pv->hqdn3d_coef[2],