From 5004bd5ffc5b0a31f8c4fe47a37cfb8971d66c78 Mon Sep 17 00:00:00 2001 From: titer Date: Mon, 27 Mar 2006 09:35:32 +0000 Subject: [PATCH] Fixed 4:3 -> 16:9 cropping git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/avformat@54 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- libhb/hb.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/libhb/hb.c b/libhb/hb.c index 7bc41be8e..90ab5599c 100644 --- a/libhb/hb.c +++ b/libhb/hb.c @@ -296,7 +296,26 @@ void hb_set_size( hb_job_t * job, int aspect, int pixels ) else if( aspect > croppedAspect ) { /* Need to crop on the top and bottom */ - /* TODO */ + addCrop = croppedHeight - croppedWidth * title->aspect * + title->height / aspect / title->width; + if( addCrop & 3 ) + { + addCrop = ( addCrop + 1 ) / 2; + job->crop[0] += addCrop; + job->crop[1] += addCrop; + } + else if( addCrop & 2 ) + { + addCrop /= 2; + job->crop[0] += addCrop - 1; + job->crop[1] += addCrop + 1; + } + else + { + addCrop /= 2; + job->crop[0] += addCrop; + job->crop[1] += addCrop; + } } /* Compute a resolution from the number of pixels and aspect */ -- 2.40.0