From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 9C86C4381C for ; Thu, 30 Jun 2022 06:43:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B51C868B7D4; Thu, 30 Jun 2022 09:42:59 +0300 (EEST) Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D61F468B7B2 for ; Thu, 30 Jun 2022 09:42:50 +0300 (EEST) Received: by mail-lf1-f45.google.com with SMTP id a13so31983266lfr.10 for ; Wed, 29 Jun 2022 23:42:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=3/HYICoP3BHzB8rALuALWgjoEjeOvqSPVxAIkTjb3yc=; b=gGiAZzbpwKUOuybELBIxU/Ac75SeceYg3qxIJ2ozdXdOlotVAGJfx3M4YhF+j2dDus Pm/4gSV/3lVzNJdvFJSuNTrcUKwQi2PGodj3lqAlZ4/fljMR2r6ciw9CjDBZ3sKq1f+b M/hatzg5iPfaqFQlb209nKWVxBqkJvGxWHpRpZntADXq525baIrDlAriprTd+q2d/ZUW mBm60yhwqoaQZv4Pwdb5L5R9Q1Mfk6rzhtMmFQ9ErTgTunDCiaCLd9FP4NXSU4Lhu3+Z rIbB8aEUPLT91UwDOCPuuNpFKsEDvnLmx2WhQ4jCJvPO7h9uBAxIrKpZQZwqnk/kXfpa UXTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3/HYICoP3BHzB8rALuALWgjoEjeOvqSPVxAIkTjb3yc=; b=fWUNmf7/NJHSYBYOcaGYb9HIax1e/E1L0YNjCucHj6fP5jBqKuT/SbTOCsl30imR35 beWFp0YMI7vqxI8yCFUVUUsGYS5/+dZ2u0zQ1KM4lCNG+2XSOkCz5i9pI+yyaRo5Qg7T ZSZRdQfNL36nlfS0xFjFFppverNTQ6r2nIkXtHzXI3x4OMSL4OImJgWDsDtmNQaDPD0f OxHL7JrACOt99uRIJMBjE4heQZf9oX4wh5E96ABjo8gNao97I/w1yqCp/pRdsL256gRB FF1j4XaSLhf7s1qrdJl8JX48yBOW55L7WqGF4nXLo+8XywMrAiJ6EamDc1yUD+cO+Z1a uPnQ== X-Gm-Message-State: AJIora8lwaHPPdd3mXT8NRWSKY9u85NicYSb0wpSt++m5oEGQF56TqZk ATdKJ4icLhlMW/UfKHIc0E7eefe/zFk= X-Google-Smtp-Source: AGRyM1u5kB594y0Fot5m2E//vGXJQv8MhHT4jJJqBn6MvzWue5FvYqldgXb9eWuJLuwzjToXTxY0Xw== X-Received: by 2002:a05:6512:118f:b0:47f:6a1a:20d4 with SMTP id g15-20020a056512118f00b0047f6a1a20d4mr4238776lfr.428.1656571370115; Wed, 29 Jun 2022 23:42:50 -0700 (PDT) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id c17-20020a056512075100b00479112bb555sm2948091lfs.60.2022.06.29.23.42.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jun 2022 23:42:49 -0700 (PDT) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Thu, 30 Jun 2022 09:42:36 +0300 Message-Id: <20220630064238.45315-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220630064238.45315-1-jeebjp@gmail.com> References: <20220630064238.45315-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v5 5/7] avformat/movenc: utilize existing AC-3 parsing workflow for AC-3 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: RnJvbTogSmFuIEVrc3Ryw7ZtIDxqYW4uZWtzdHJvbUAyNGkuY29tPgoKU2lnbmVkLW9mZi1ieTog SmFuIEVrc3Ryw7ZtIDxqYW4uZWtzdHJvbUAyNGkuY29tPgotLS0KIGxpYmF2Zm9ybWF0L21vdmVu Yy5jIHwgNDYgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saWJhdmZvcm1hdC9tb3ZlbmMuYyBiL2xpYmF2Zm9ybWF0L21vdmVuYy5jCmluZGV4IGI5 ZTNmMWE2M2UuLjM4MmMyZjJlNzUgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L21vdmVuYy5jCisr KyBiL2xpYmF2Zm9ybWF0L21vdmVuYy5jCkBAIC0zNjMsNDQgKzM2MywzNCBAQCBzdHJ1Y3QgZWFj M19pbmZvIHsKIAogc3RhdGljIGludCBtb3Zfd3JpdGVfYWMzX3RhZyhBVkZvcm1hdENvbnRleHQg KnMsIEFWSU9Db250ZXh0ICpwYiwgTU9WVHJhY2sgKnRyYWNrKQogewotICAgIEdldEJpdENvbnRl eHQgZ2JjOworICAgIHN0cnVjdCBlYWMzX2luZm8gKmluZm8gPSB0cmFjay0+ZWFjM19wcml2Owog ICAgIFB1dEJpdENvbnRleHQgcGJjOwogICAgIHVpbnQ4X3QgYnVmWzNdOwotICAgIGludCBmc2Nv ZCwgYnNpZCwgYnNtb2QsIGFjbW9kLCBsZmVvbiwgZnJtc2l6ZWNvZDsKIAotICAgIGlmICh0cmFj ay0+dm9zX2xlbiA8IDcpIHsKKyAgICBpZiAoIWluZm8gfHwgIWluZm8tPmVjM19kb25lKSB7CiAg ICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsCiAgICAgICAgICAgICAgICAiQ2Fubm90IHdy aXRlIG1vb3YgYXRvbSBiZWZvcmUgQUMzIHBhY2tldHMuIgogICAgICAgICAgICAgICAgIiBTZXQg dGhlIGRlbGF5X21vb3YgZmxhZyB0byBmaXggdGhpcy5cbiIpOwogICAgICAgICByZXR1cm4gQVZF UlJPUihFSU5WQUwpOwogICAgIH0KIAorICAgIGlmIChpbmZvLT5hYzNfYml0X3JhdGVfY29kZSA8 IDApIHsKKyAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwKKyAgICAgICAgICAgICAgICJO byB2YWxpZCBBQzMgYml0IHJhdGUgY29kZSBmb3IgZGF0YSByYXRlIG9mICVkIVxuIiwKKyAgICAg ICAgICAgICAgIGluZm8tPmRhdGFfcmF0ZSk7CisgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZB TCk7CisgICAgfQorCiAgICAgYXZpb193YjMyKHBiLCAxMSk7CiAgICAgZmZpb193Zm91cmNjKHBi LCAiZGFjMyIpOwogCi0gICAgaW5pdF9nZXRfYml0cygmZ2JjLCB0cmFjay0+dm9zX2RhdGEgKyA0 LCAodHJhY2stPnZvc19sZW4gLSA0KSAqIDgpOwotICAgIGZzY29kICAgICAgPSBnZXRfYml0cygm Z2JjLCAyKTsKLSAgICBmcm1zaXplY29kID0gZ2V0X2JpdHMoJmdiYywgNik7Ci0gICAgYnNpZCAg ICAgICA9IGdldF9iaXRzKCZnYmMsIDUpOwotICAgIGJzbW9kICAgICAgPSBnZXRfYml0cygmZ2Jj LCAzKTsKLSAgICBhY21vZCAgICAgID0gZ2V0X2JpdHMoJmdiYywgMyk7Ci0gICAgaWYgKGFjbW9k ID09IDIpIHsKLSAgICAgICAgc2tpcF9iaXRzKCZnYmMsIDIpOyAvLyBkc3VybW9kCi0gICAgfSBl bHNlIHsKLSAgICAgICAgaWYgKChhY21vZCAmIDEpICYmIGFjbW9kICE9IDEpCi0gICAgICAgICAg ICBza2lwX2JpdHMoJmdiYywgMik7IC8vIGNtaXhsZXYKLSAgICAgICAgaWYgKGFjbW9kICYgNCkK LSAgICAgICAgICAgIHNraXBfYml0cygmZ2JjLCAyKTsgLy8gc3VybWl4bGV2Ci0gICAgfQotICAg IGxmZW9uID0gZ2V0X2JpdHMxKCZnYmMpOwotCiAgICAgaW5pdF9wdXRfYml0cygmcGJjLCBidWYs IHNpemVvZihidWYpKTsKLSAgICBwdXRfYml0cygmcGJjLCAyLCBmc2NvZCk7Ci0gICAgcHV0X2Jp dHMoJnBiYywgNSwgYnNpZCk7Ci0gICAgcHV0X2JpdHMoJnBiYywgMywgYnNtb2QpOwotICAgIHB1 dF9iaXRzKCZwYmMsIDMsIGFjbW9kKTsKLSAgICBwdXRfYml0cygmcGJjLCAxLCBsZmVvbik7Ci0g ICAgcHV0X2JpdHMoJnBiYywgNSwgZnJtc2l6ZWNvZCA+PiAxKTsgLy8gYml0X3JhdGVfY29kZQor ICAgIHB1dF9iaXRzKCZwYmMsIDIsIGluZm8tPnN1YnN0cmVhbVswXS5mc2NvZCk7CisgICAgcHV0 X2JpdHMoJnBiYywgNSwgaW5mby0+c3Vic3RyZWFtWzBdLmJzaWQpOworICAgIHB1dF9iaXRzKCZw YmMsIDMsIGluZm8tPnN1YnN0cmVhbVswXS5ic21vZCk7CisgICAgcHV0X2JpdHMoJnBiYywgMywg aW5mby0+c3Vic3RyZWFtWzBdLmFjbW9kKTsKKyAgICBwdXRfYml0cygmcGJjLCAxLCBpbmZvLT5z dWJzdHJlYW1bMF0ubGZlb24pOworICAgIHB1dF9iaXRzKCZwYmMsIDUsIGluZm8tPmFjM19iaXRf cmF0ZV9jb2RlKTsgLy8gYml0X3JhdGVfY29kZQogICAgIHB1dF9iaXRzKCZwYmMsIDUsIDApOyAv LyByZXNlcnZlZAogCiAgICAgZmx1c2hfcHV0X2JpdHMoJnBiYyk7CkBAIC02MDI5LDggKzYwMTks NyBAQCBpbnQgZmZfbW92X3dyaXRlX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0 ICpwa3QpCiAgICAgaWYgKChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0ROWEhEIHx8CiAg ICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQgfHwKICAgICAgICAgIHBh ci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSEVWQyB8fAotICAgICAgICAgcGFyLT5jb2RlY19p ZCA9PSBBVl9DT0RFQ19JRF9UUlVFSEQgfHwKLSAgICAgICAgIHBhci0+Y29kZWNfaWQgPT0gQVZf Q09ERUNfSURfQUMzKSAmJiAhdHJrLT52b3NfbGVuICYmCisgICAgICAgICBwYXItPmNvZGVjX2lk ID09IEFWX0NPREVDX0lEX1RSVUVIRCkgJiYgIXRyay0+dm9zX2xlbiAmJgogICAgICAgICAgIVRB R19JU19BVkNJKHRyay0+dGFnKSkgewogICAgICAgICAvKiBjb3B5IGZyYW1lIHRvIGNyZWF0ZSBu ZWVkZWQgYXRvbXMgKi8KICAgICAgICAgdHJrLT52b3NfbGVuICA9IHNpemU7CkBAIC02MTA3LDcg KzYwOTYsOCBAQCBpbnQgZmZfbW92X3dyaXRlX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFW UGFja2V0ICpwa3QpCiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAotICAgIH0gZWxzZSBpZiAo cGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9FQUMzKSB7CisgICAgfSBlbHNlIGlmIChwYXIt PmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0VBQzMgfHwKKyAgICAgICAgICAgICAgIHBhci0+Y29k ZWNfaWQgPT0gQVZfQ09ERUNfSURfQUMzKSB7CiAgICAgICAgIHNpemUgPSBoYW5kbGVfZWFjMyht b3YsIHBrdCwgdHJrKTsKICAgICAgICAgaWYgKHNpemUgPCAwKQogICAgICAgICAgICAgcmV0dXJu IHNpemU7Ci0tIAoyLjM2LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVl c3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K