From patchwork Fri Sep 24 09:04:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ming Shun Ho X-Patchwork-Id: 30551 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp1291696iob; Fri, 24 Sep 2021 02:06:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxu+ABVxf1GJS2zPUQzVRpXlrwfuqfvkGVhK4BkwGneCv9ywTTMmdHLy1P6V2HzXwiEd0Qf X-Received: by 2002:a50:e081:: with SMTP id f1mr3804714edl.65.1632474380913; Fri, 24 Sep 2021 02:06:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632474380; cv=none; d=google.com; s=arc-20160816; b=H491K20bgzRQJxiabdcBmxXt+UtgpCXn5ySEUY1w25oL0k0ZIB6o+auQb8BMP0Sx5G pELsaUyCl7gLkFl/gDHY4qL4lIbkrJKaOlsPsRdu19ptRnsZsb3nl9hucFRBbHpS2Qi7 mZlwHo0BDwBVcrxJoQaZF6h5f4LpdEmz3KZ1jsGBoPcJ1aB5kog1PJMeyjqN78ZqALIL FFQNTCyomN12bYIy+gyM78uVU/8jEzUJb86nz2F0L9W/7SJH7t7SQSpA8oZiJiHErS00 CIahuE0l7fn9MgRlKO7LfBgsxli5uin+FWzsGqAwtgzD7Fmvg2eEL1CEERjYoIT35pnN zx/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=zjWvu+bw0DBJRVhJvUaaGYV6XxkzQa/Hmx5QQ+qDTTo=; b=swOlZangzrZ+r8MQHxZqM2dG3FBBrI+SvOjUQ4+pUe03pJMap8dGdRzjbnCHYUoze3 TlRDpM0IBH4h7TvDqEhRPTxhjQisemNvTTPi2zryuo8ESLDCLdu2zispcYWiBkphlJ6C OUVhdHAuAv0coX+MXiRcx2fvSG2DHk1GNtfL6hHbr8F2I/q3cKXVyyztJT7rG2WpTg65 d83KJuCfyBKB+pZht48e0+ilSosuiMMUbEctkTfdeoe5QlLD8A3G4ygvOZxUjXaiiEJ7 +VgCswDShg2WhZmMS9Kdk2XzaIecTpaxV1pCEtjRNxVwxXvoXha09m0T6fcH9AaC3gnd Mk3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b="KPF/0yPe"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 30si7779675ejm.409.2021.09.24.02.06.11; Fri, 24 Sep 2021 02:06:20 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b="KPF/0yPe"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6D5D268A5C0; Fri, 24 Sep 2021 12:06:06 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 317E5680236 for ; Fri, 24 Sep 2021 12:05:59 +0300 (EEST) Received: by mail-pj1-f46.google.com with SMTP id v19so6530927pjh.2 for ; Fri, 24 Sep 2021 02:05:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=M8Ial2lV8bvhmnLsavDEKFITbmLitaHDL7QzfogO2e4=; b=KPF/0yPetB2xMkt3GyxBzBF9vF5togYcrh88oNp0GIc2bGdaYWIM0Twi9I+Znj70aH p6JKV8PuhVaWtOi7hJpE7KtllL3rVDf21OYVItR9Ao+dVvXuOs0WUpNBDE6wuWmFUEZh fIKTCPE55vgP1xJAD4+P8WLZlCtimfQHFfL4NVTrfpnoIWbR/+letkxkpe24vBeVKIWi yrb52hi550hdgDZiRlNbv9G7PGfm/Z/2FpzCFJG7XNU/r1Ug4J6vacHGrDwdtUU95I7M pXNkDmF5EC7olB3nxHBnyHPKC99goWNblujM1HcuySZV8XVP9pp3IWfRGw6T2guriktw xpWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=M8Ial2lV8bvhmnLsavDEKFITbmLitaHDL7QzfogO2e4=; b=Oefmzw/GnHlP70sVzDUrcXu7w/r7yvFra3Yj+UOJ5kvt2cdRglSX9s/aG0W/ivvuzc 2DE0vtM82EakjNDHtlWWqtVifcXdc7VB3Em8v/RA4OZvusk2nKKqmiR9QI6yqOS6zUa1 iXynEzH5rRceakQynsDpNYr1L3Ja4oX8K1ZAO/bMw3SFktPtqqAUjI/tbmEhQhHLcGIJ JAxdg0Gn3ddAjIZ1fhhfQgmVF9Bd8asq+uEZ/L0fr9dWUKPwfed30JjIWa6JN5v2/6o9 neB/NYXZAmTOsF9yZnWh3/pA7i0C+PDbrIw8PoAqfJPshZKJX2HPVfqcbi3wjoph56oG X6bQ== X-Gm-Message-State: AOAM530X98AUT2WvmRtfVQFI2cuv6vt84kRQi8mvFeBKPBZYoQ/RwSSX GyGGErLuKBVBaQWiYo76Wqp/uenPnx60Zw== X-Received: by 2002:a17:90b:616:: with SMTP id gb22mr942454pjb.191.1632474357173; Fri, 24 Sep 2021 02:05:57 -0700 (PDT) Received: from localhost.localdomain ([103.252.202.177]) by smtp.gmail.com with ESMTPSA id s2sm8029279pfe.215.2021.09.24.02.05.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Sep 2021 02:05:56 -0700 (PDT) From: Ho Ming Shun To: ffmpeg-devel@ffmpeg.org Date: Fri, 24 Sep 2021 17:04:34 +0800 Message-Id: <20210924090438.11954-1-cyph1984@gmail.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 0/4] Switch mmaldec to decoupled dataflow X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Ho Ming Shun Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: VqvihABEjj3+ v2: Signed-off and rebased This series switches mmaldec to use the decoupled dataflow API to reduce excessive buffering in the driver. At the same time, remove dependency on sizeof(AVPacket) which is deprecated. Also fix all compile warnings. Ho Ming Shun (4): avcodec/mmaldec: use decoupled dataflow avcodec/mmaldec: use avpkt from DecodeSimpleContext avcodec/mmaldec: re-use AVPacket for extra_data avcodec/mmaldec: fix pointer type warning libavcodec/mmaldec.c | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-)