From patchwork Wed Nov 14 13:26:45 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arun Kumar K X-Patchwork-Id: 15448 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1TYcev-00053o-49 for patchwork@linuxtv.org; Wed, 14 Nov 2012 14:05:37 +0100 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.75/mailfrontend-4) with esmtp for id 1TYceu-0005yr-B9; Wed, 14 Nov 2012 14:05:36 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422854Ab2KNNEy (ORCPT ); Wed, 14 Nov 2012 08:04:54 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:13092 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1422817Ab2KNNEv (ORCPT ); Wed, 14 Nov 2012 08:04:51 -0500 Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MDH00GYQB01BM50@mailout2.samsung.com> for linux-media@vger.kernel.org; Wed, 14 Nov 2012 22:04:49 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.126]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 5C.FE.12699.1F693A05; Wed, 14 Nov 2012 22:04:49 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-d6-50a396f1f70f Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 0C.FE.12699.1F693A05; Wed, 14 Nov 2012 22:04:49 +0900 (KST) Received: from localhost.localdomain ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MDH004O6AZ4KYB0@mmp2.samsung.com> for linux-media@vger.kernel.org; Wed, 14 Nov 2012 22:04:49 +0900 (KST) From: Arun Kumar K To: linux-media@vger.kernel.org Cc: k.debski@samsung.com, jtp.park@samsung.com, arun.m@samsung.com, arun.kk@samsung.com Subject: [PATCH] [media] s5p-mfc: Handle multi-frame input buffer Date: Wed, 14 Nov 2012 18:56:45 +0530 Message-id: <1352899605-12043-1-git-send-email-arun.kk@samsung.com> X-Mailer: git-send-email 1.7.0.4 DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrELMWRmVeSWpSXmKPExsWyRsSkTvfjtMUBBhfnmlj0bNjK6sDo8XmT XABjFJdNSmpOZllqkb5dAldGx9Ee9oK5XBU71ss3MB7k6GLk5JAQMJGY+fMYC4QtJnHh3nq2 LkYuDiGBpYwSU3unscIUdczeygSRmM4osWDWMXaQhJDAciaJnuUyIDabgIbEvROPwRpEBOQl nvTeYAOxmQUiJSY8uscMYgsLOErMn7CMEcRmEVCVuDnnI1g9r4CzxOcvT9gglilItC47xA5R IyDxbfIhoOs4gOKyEpsOMIPcICGwg01i0r6TjBD1khIHV9xgmcAouICRYRWjaGpBckFxUnqu kV5xYm5xaV66XnJ+7iZGYECd/vdMegfjqgaLQ4wCHIxKPLwB/YsChFgTy4orcw8xSnAwK4nw upUsDhDiTUmsrEotyo8vKs1JLT7E6AN0yURmKdHkfGCw55XEGxqbmJsam1oaGZmZmuIQVhLn bfZICRASSE8sSc1OTS1ILYIZx8TBKdXAuNwx64B+x49r8849WyT5Z9nZpwsjBRrmO1tt4mpf enfZ7Rbn/AxRfeXrdzLSypdMjdh45JPitVjFFeul+p/ufyvnrv9Mb9ck0WLt+V1peesdj6kX FZUcu2LD1bvkffmkqPJfX201L7rv4d8eMZ2h4dnd2+oKUm1iSjYLri85vbTj7XcJce252kos xRmJhlrMRcWJAK0c5JBVAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRmVeSWpSXmKPExsVy+t9jQd2P0xYHGCw8oW7Rs2ErqwOjx+dN cgGMUQ2MNhmpiSmpRQqpecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlA U5UUyhJzSoFCAYnFxUr6dpgmhIa46VrANEbo+oYEwfUYGaCBhDWMGR1He9gL5nJV7Fgv38B4 kKOLkZNDQsBEomP2ViYIW0ziwr31bF2MXBxCAtMZJRbMOsYOkhASWM4k0bNcBsRmE9CQuHfi MSuILSIgL/Gk9wYbiM0sECkx4dE9ZhBbWMBRYv6EZYwgNouAqsTNOR/B6nkFnCU+f3nCBrFM QaJ12SH2CYzcCxgZVjGKphYkFxQnpeca6RUn5haX5qXrJefnbmIEh+sz6R2MqxosDjEKcDAq 8fAG9C8KEGJNLCuuzD3EKMHBrCTC61ayOECINyWxsiq1KD++qDQntfgQow/Q9onMUqLJ+cBY yiuJNzQ2MTc1NrU0sTAxs8QhrCTO2+yREiAkkJ5YkpqdmlqQWgQzjomDU6qBMX2ddumL++Is e5ti3li+e7riZ9NHVRX9lqOB0VNL3r+Uf+H4eH/vo6eyhv1d2Z0pUZkTy1SEeZpX9RnwHTsY t7JZsamoZrFH92O29JDi1rNlVU/2Gnx7urL129GFNp/Udjz4Fhzm4xfwnX13xK0Ds61F1Jf5 yh78db6v5lfWy/g9hzZcF65QV2Ipzkg01GIuKk4EABWOCKCEAgAA X-CFilter-Loop: Reflected Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.11.14.125725 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' MULTIPLE_RCPTS 0.1, HTML_00_01 0.05, HTML_00_10 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_1400_1499 0, BODY_SIZE_2000_LESS 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, FROM_NAME_PHRASE 0, URI_ENDS_IN_HTML 0, __ANY_URI 0, __CP_URI_IN_BODY 0, __HAS_FROM 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __HAS_X_MAILING_LIST 0, __MIME_TEXT_ONLY 0, __MULTIPLE_RCPTS_CC_X2 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_WWW 0, __URI_NS ' When one input buffer has multiple frames, it should be fed again to the hardware with the remaining bytes. Removed the check for P frame in this scenario as this condition can come with all frame types. Signed-off-by: Arun Kumar K Signed-off-by: ARUN MANKUZHI Acked-by: Kamil Debski --- drivers/media/platform/s5p-mfc/s5p_mfc.c | 7 ++----- 1 files changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc.c b/drivers/media/platform/s5p-mfc/s5p_mfc.c index 0ca8dbb..d3cd738 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc.c @@ -382,11 +382,8 @@ static void s5p_mfc_handle_frame(struct s5p_mfc_ctx *ctx, ctx->consumed_stream += s5p_mfc_hw_call(dev->mfc_ops, get_consumed_stream, dev); if (ctx->codec_mode != S5P_MFC_CODEC_H264_DEC && - s5p_mfc_hw_call(dev->mfc_ops, - get_dec_frame_type, dev) == - S5P_FIMV_DECODE_FRAME_P_FRAME - && ctx->consumed_stream + STUFF_BYTE < - src_buf->b->v4l2_planes[0].bytesused) { + ctx->consumed_stream + STUFF_BYTE < + src_buf->b->v4l2_planes[0].bytesused) { /* Run MFC again on the same buffer */ mfc_debug(2, "Running again the same buffer\n"); ctx->after_packed_pb = 1;