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 0B8344914E for ; Wed, 3 Jul 2024 21:27:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C038968D9E8; Thu, 4 Jul 2024 00:26:51 +0300 (EEST) Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F048768D9C9 for ; Thu, 4 Jul 2024 00:26:40 +0300 (EEST) Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-2c8dccd0fa9so10002a91.2 for ; Wed, 03 Jul 2024 14:26:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720041998; x=1720646798; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=tPODYqDjo/Lbv38ORF1bA4thpTkTS58XNEVwZWncpUA=; b=jtQVFHi7x0fEbymcptwn096qA7/Vv3GMK9iHUBqAVBaDXPXvzQ2yOMiNvmtf4z7Im6 jTWeOhPSYCnGi1cgrsU5MtHAfO2ZftecRdVr+h9fk/D4bRjxlWnR+cG2q9rTGSy/pXvA Z9UFKvQ2OO5agLJ9GzbmJ6bJYpToP1o06apsB/oe+89qSEAfLkCnQ3O4fqWcWd7pNxr/ tOvZY9ZbNU8yn+0tOK/lzHybnoMU5g9b4uAY/F42V0J5NSu+cPaQ6VaZHOd/en/4fI24 JALjcCRiOHN7w28iwYsgC0VB+42EkYbfG7V7og97ujjyxei6By6L2Az1FFHEuDWW3+uC YY7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720041998; x=1720646798; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tPODYqDjo/Lbv38ORF1bA4thpTkTS58XNEVwZWncpUA=; b=Tz3LQJkV6r4uSgSaawwBaFDQBbhQO6zIRJckW1S2bnZ8+sckHhvzh4jGPLM56FrTkz N7NhEcS6rwDeC1BeRE97cwpJNe6TQtOOOLr0W0c9rH3mznb81WgL+ofsRq1QJ4Y4Q2sL sOFGOOQL3cX0j5K5JxcDaG+heqp+gCTGRoAFLKif1NErNuuw/3TgEUV/04yMxn5qHA3m BNw0/ryZ4XZ8Aj6UW994jywXRN6wI5oCzrITHncCURTf0UN12K4sSHXI5uxal6FnSIwn HHMs1gl5cSQGEhjDX1wQvx8LZSJTjmyqPUA1w4oDjRldYEq/L8wcu+9e37UFhh1RPGw6 dQNA== X-Gm-Message-State: AOJu0YwJy9rH6CScEslhjGwKHO3ZzxAkcBp3zVntTPvZzy6zgV9mEUgz 1slbKcvdba9HLm+EwyH1eqYAkkhoGwlHFd22suoMQ8C+TGg6zIaUz32xaw== X-Google-Smtp-Source: AGHT+IEFeP9wFG0y9erH2YkM/eZJOWRzb/JdxwyOuYrPgzzo5T680dDwi4+bvTRH7+V9NvhgQUQC3A== X-Received: by 2002:a17:90a:fe0b:b0:2c9:8b33:3197 with SMTP id 98e67ed59e1d1-2c98b3338b0mr1242340a91.10.1720041998287; Wed, 03 Jul 2024 14:26:38 -0700 (PDT) Received: from localhost.localdomain ([190.194.167.233]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2c91ce58877sm11370560a91.24.2024.07.03.14.26.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jul 2024 14:26:37 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 3 Jul 2024 18:26:40 -0300 Message-ID: <20240703212648.48483-5-jamrial@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240703212648.48483-1-jamrial@gmail.com> References: <20240703212648.48483-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 05/11] avformat/hevc: don't write the same array values per nal addition 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: U2lnbmVkLW9mZi1ieTogSmFtZXMgQWxtZXIgPGphbXJpYWxAZ21haWwuY29tPgotLS0KIGxpYmF2 Zm9ybWF0L2hldmMuYyB8IDMyICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvaGV2Yy5jIGIvbGliYXZmb3JtYXQvaGV2Yy5jCmluZGV4IDY1MWMzYjRi MWQuLjQwZjQ2NjY4ZjkgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L2hldmMuYworKysgYi9saWJh dmZvcm1hdC9oZXZjLmMKQEAgLTY3MiwxMSArNjcyLDkgQEAgc3RhdGljIHZvaWQgbmFsX3VuaXRf cGFyc2VfaGVhZGVyKEdldEJpdENvbnRleHQgKmdiLCB1aW50OF90ICpuYWxfdHlwZSwKIH0KIAog c3RhdGljIGludCBodmNjX2FycmF5X2FkZF9uYWxfdW5pdChjb25zdCB1aW50OF90ICpuYWxfYnVm LCB1aW50MzJfdCBuYWxfc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDhfdCBuYWxfdHlwZSwgaW50IGZsYWdzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBIVkNDTkFMVW5pdEFycmF5ICphcnJheSkKIHsKICAgICBpbnQgcmV0OwotICAgIGlu dCBwc19hcnJheV9jb21wbGV0ZW5lc3MgPSAhIShmbGFncyAmIEZMQUdfQVJSQVlfQ09NUExFVEVO RVNTKTsKICAgICB1aW50MTZfdCBudW1OYWx1cyA9IGFycmF5LT5udW1OYWx1czsKIAogICAgIHJl dCA9IGF2X3JlYWxsb2NwX2FycmF5KCZhcnJheS0+bmFsVW5pdCwgbnVtTmFsdXMgKyAxLCBzaXpl b2YodWludDhfdCopKTsKQEAgLTY4OSwxOCArNjg3LDggQEAgc3RhdGljIGludCBodmNjX2FycmF5 X2FkZF9uYWxfdW5pdChjb25zdCB1aW50OF90ICpuYWxfYnVmLCB1aW50MzJfdCBuYWxfc2l6ZSwK IAogICAgIGFycmF5LT5uYWxVbml0ICAgICAgW251bU5hbHVzXSA9IG5hbF9idWY7CiAgICAgYXJy YXktPm5hbFVuaXRMZW5ndGhbbnVtTmFsdXNdID0gbmFsX3NpemU7Ci0gICAgYXJyYXktPk5BTF91 bml0X3R5cGUgICAgICAgICAgID0gbmFsX3R5cGU7CiAgICAgYXJyYXktPm51bU5hbHVzKys7CiAK LSAgICAvKgotICAgICAqIFdoZW4gdGhlIHNhbXBsZSBlbnRyeSBuYW1lIGlzIOKAmGh2YzHigJks IHRoZSBkZWZhdWx0IGFuZCBtYW5kYXRvcnkgdmFsdWUgb2YKLSAgICAgKiBhcnJheV9jb21wbGV0 ZW5lc3MgaXMgMSBmb3IgYXJyYXlzIG9mIGFsbCB0eXBlcyBvZiBwYXJhbWV0ZXIgc2V0cywgYW5k IDAKLSAgICAgKiBmb3IgYWxsIG90aGVyIGFycmF5cy4gV2hlbiB0aGUgc2FtcGxlIGVudHJ5IG5h bWUgaXMg4oCYaGV2MeKAmSwgdGhlIGRlZmF1bHQKLSAgICAgKiB2YWx1ZSBvZiBhcnJheV9jb21w bGV0ZW5lc3MgaXMgMCBmb3IgYWxsIGFycmF5cy4KLSAgICAgKi8KLSAgICBpZiAobmFsX3R5cGUg PT0gSEVWQ19OQUxfVlBTIHx8IG5hbF90eXBlID09IEhFVkNfTkFMX1NQUyB8fCBuYWxfdHlwZSA9 PSBIRVZDX05BTF9QUFMpCi0gICAgICAgIGFycmF5LT5hcnJheV9jb21wbGV0ZW5lc3MgPSBwc19h cnJheV9jb21wbGV0ZW5lc3M7Ci0KICAgICByZXR1cm4gMDsKIH0KIApAQCAtNzEwLDYgKzY5OCw4 IEBAIHN0YXRpYyBpbnQgaHZjY19hZGRfbmFsX3VuaXQoY29uc3QgdWludDhfdCAqbmFsX2J1Ziwg dWludDMyX3QgbmFsX3NpemUsCiB7CiAgICAgaW50IHJldCA9IDA7CiAgICAgaW50IGlzX25hbGZm ID0gISEoZmxhZ3MgJiBGTEFHX0lTX05BTEZGKTsKKyAgICBpbnQgcHNfYXJyYXlfY29tcGxldGVu ZXNzID0gISEoZmxhZ3MgJiBGTEFHX0FSUkFZX0NPTVBMRVRFTkVTUyk7CisgICAgSFZDQ05BTFVu aXRBcnJheSAqY29uc3QgYXJyYXkgPSAmaHZjYy0+YXJyYXlzW2FycmF5X2lkeF07CiAgICAgR2V0 Qml0Q29udGV4dCBnYmM7CiAgICAgdWludDhfdCBuYWxfdHlwZSwgbnVoX2xheWVyX2lkOwogICAg IHVpbnQ4X3QgKnJic3BfYnVmOwpAQCAtNzM0LDEzICs3MjQsMjMgQEAgc3RhdGljIGludCBodmNj X2FkZF9uYWxfdW5pdChjb25zdCB1aW50OF90ICpuYWxfYnVmLCB1aW50MzJfdCBuYWxfc2l6ZSwK ICAgICAgKiBodmNDLiBQZXJoYXBzIHRoZSBTRUkgcGxheWxvYWQgdHlwZSBzaG91bGQgYmUgY2hl Y2tlZAogICAgICAqIGFuZCBub24tZGVjbGFyYXRpdmUgU0VJIG1lc3NhZ2VzIGRpc2NhcmRlZD8K ICAgICAgKi8KLSAgICByZXQgPSBodmNjX2FycmF5X2FkZF9uYWxfdW5pdChuYWxfYnVmLCBuYWxf c2l6ZSwgbmFsX3R5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3Ms Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmh2Y2MtPmFycmF5c1thcnJheV9p ZHhdKTsKKyAgICByZXQgPSBodmNjX2FycmF5X2FkZF9uYWxfdW5pdChuYWxfYnVmLCBuYWxfc2l6 ZSwgYXJyYXkpOwogICAgIGlmIChyZXQgPCAwKQogICAgICAgICBnb3RvIGVuZDsKLSAgICBpZiAo aHZjYy0+YXJyYXlzW2FycmF5X2lkeF0ubnVtTmFsdXMgPT0gMSkKKyAgICBpZiAoYXJyYXktPm51 bU5hbHVzID09IDEpIHsKICAgICAgICAgaHZjYy0+bnVtT2ZBcnJheXMrKzsKKyAgICAgICAgYXJy YXktPk5BTF91bml0X3R5cGUgPSBuYWxfdHlwZTsKKworICAgICAgICAvKgorICAgICAgICAgKiBX aGVuIHRoZSBzYW1wbGUgZW50cnkgbmFtZSBpcyDigJhodmMx4oCZLCB0aGUgZGVmYXVsdCBhbmQg bWFuZGF0b3J5IHZhbHVlIG9mCisgICAgICAgICAqIGFycmF5X2NvbXBsZXRlbmVzcyBpcyAxIGZv ciBhcnJheXMgb2YgYWxsIHR5cGVzIG9mIHBhcmFtZXRlciBzZXRzLCBhbmQgMAorICAgICAgICAg KiBmb3IgYWxsIG90aGVyIGFycmF5cy4gV2hlbiB0aGUgc2FtcGxlIGVudHJ5IG5hbWUgaXMg4oCY aGV2MeKAmSwgdGhlIGRlZmF1bHQKKyAgICAgICAgICogdmFsdWUgb2YgYXJyYXlfY29tcGxldGVu ZXNzIGlzIDAgZm9yIGFsbCBhcnJheXMuCisgICAgICAgICAqLworICAgICAgICBpZiAobmFsX3R5 cGUgPT0gSEVWQ19OQUxfVlBTIHx8IG5hbF90eXBlID09IEhFVkNfTkFMX1NQUyB8fAorICAgICAg ICAgICAgbmFsX3R5cGUgPT0gSEVWQ19OQUxfUFBTKQorICAgICAgICAgICAgYXJyYXktPmFycmF5 X2NvbXBsZXRlbmVzcyA9IHBzX2FycmF5X2NvbXBsZXRlbmVzczsKKyAgICB9CiAKICAgICAvKiBE b24ndCBwYXJzZSBwYXJhbWV0ZXIgc2V0cy4gV2UgYWxyZWFkeSBoYXZlIHRoZSBuZWVkZWQgaW5m b3JtYXRpb24qLwogICAgIGlmIChpc19uYWxmZikKLS0gCjIuNDUuMgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlz dApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgo=