Skip to content

Update actions/checkout action to v7#131

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/actions-checkout-7.x
Open

Update actions/checkout action to v7#131
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/actions-checkout-7.x

Conversation

@renovate

@renovate renovate Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
actions/checkout action major v6v7

Release Notes

actions/checkout (actions/checkout)

v7.0.0

Compare Source

v7

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.72%. Comparing base (4d863e5) to head (3d796bb).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #131   +/-   ##
=======================================
  Coverage   87.72%   87.72%           
=======================================
  Files          32       32           
  Lines        7566     7566           
=======================================
  Hits         6637     6637           
  Misses        705      705           
  Partials      224      224           
Flag Coverage Δ
go 87.72% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown

RFC 6716 / 8251 conformation

Status: pass

The action extracts the RFC 6716 reference implementation, applies the RFC 8251 decoder update patch, and then builds the patched reference tools.

Legend: numeric cells are opus_compare quality percentages; FAIL means the vector did not pass.

Inputs use the shared RFC 6716 / RFC 8251 bitstream corpus; accepted references follow RFC 8251 Section 11.

rate ch 01 02 03 04 05 06 07 08 09 10 11 12
8000 1 91.4 59.7 66.3 75.1 75.0 67.8 76.0 70.0 75.5 85.9 91.0 43.4
8000 2 93.3 57.6 66.1 75.3 75.2 67.9 76.0 70.4 76.2 86.0 93.0 43.7
12000 1 95.6 83.4 71.8 79.1 77.0 69.0 85.1 81.6 84.8 88.1 94.9 66.0
12000 2 96.0 83.3 71.3 79.2 77.3 69.1 85.1 81.8 85.2 87.0 95.8 66.1
16000 1 95.3 91.4 88.1 81.6 77.2 68.9 89.9 86.2 78.8 89.5 96.3 56.5
16000 2 94.7 90.7 88.1 80.6 77.6 69.1 89.8 87.6 78.9 87.5 96.4 56.7
24000 1 96.7 92.0 83.2 85.9 77.5 68.4 93.9 92.4 89.2 95.4 97.9 68.5
24000 2 96.8 90.6 82.8 86.1 77.8 68.8 93.9 93.5 92.1 87.7 98.1 68.6
48000 1 98.4 92.1 87.7 85.9 77.4 68.3 98.1 96.2 95.9 96.0 98.4 88.8
48000 2 99.8 90.6 87.8 86.1 77.7 68.6 99.6 93.7 94.4 87.7 99.7 88.9
Run output
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector12: Opus quality metric: 56.7 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector11: Opus quality metric: 96.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05: Opus quality metric: 77.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector10: Opus quality metric: 87.5 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector02
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08: Opus quality metric: 87.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector05
TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector02: Opus quality metric: 91.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector04
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07: Opus quality metric: 89.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector03
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06: Opus quality metric: 69.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector12
TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector03: Opus quality metric: 88.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector01
TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector04: Opus quality metric: 81.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03
TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector05: Opus quality metric: 77.2 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04
TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector01: Opus quality metric: 95.3 %
=== CONT  TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector11
TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector12: Opus quality metric: 66.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03: Opus quality metric: 88.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector03
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04: Opus quality metric: 80.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector04
TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector03: Opus quality metric: 66.3 %
=== CONT  TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector02
TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector04: Opus quality metric: 75.1 %
TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector02: Opus quality metric: 59.7 %
TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector11: Opus quality metric: 95.8 %
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02: Opus quality metric: 90.7 %
Opus conformance matrix
Legend: numeric cells are opus_compare quality percentages; FAIL means the vector did not pass.
Inputs use the shared RFC 6716 / RFC 8251 bitstream corpus; accepted references follow RFC 8251 Section 11.
+----------+----+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| rate     | ch | 01    | 02    | 03    | 04    | 05    | 06    | 07    | 08    | 09    | 10    | 11    | 12    |
+----------+----+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| 8000     | 1  | 91.4  | 59.7  | 66.3  | 75.1  | 75.0  | 67.8  | 76.0  | 70.0  | 75.5  | 85.9  | 91.0  | 43.4  |
| 8000     | 2  | 93.3  | 57.6  | 66.1  | 75.3  | 75.2  | 67.9  | 76.0  | 70.4  | 76.2  | 86.0  | 93.0  | 43.7  |
| 12000    | 1  | 95.6  | 83.4  | 71.8  | 79.1  | 77.0  | 69.0  | 85.1  | 81.6  | 84.8  | 88.1  | 94.9  | 66.0  |
| 12000    | 2  | 96.0  | 83.3  | 71.3  | 79.2  | 77.3  | 69.1  | 85.1  | 81.8  | 85.2  | 87.0  | 95.8  | 66.1  |
| 16000    | 1  | 95.3  | 91.4  | 88.1  | 81.6  | 77.2  | 68.9  | 89.9  | 86.2  | 78.8  | 89.5  | 96.3  | 56.5  |
| 16000    | 2  | 94.7  | 90.7  | 88.1  | 80.6  | 77.6  | 69.1  | 89.8  | 87.6  | 78.9  | 87.5  | 96.4  | 56.7  |
| 24000    | 1  | 96.7  | 92.0  | 83.2  | 85.9  | 77.5  | 68.4  | 93.9  | 92.4  | 89.2  | 95.4  | 97.9  | 68.5  |
| 24000    | 2  | 96.8  | 90.6  | 82.8  | 86.1  | 77.8  | 68.8  | 93.9  | 93.5  | 92.1  | 87.7  | 98.1  | 68.6  |
| 48000    | 1  | 98.4  | 92.1  | 87.7  | 85.9  | 77.4  | 68.3  | 98.1  | 96.2  | 95.9  | 96.0  | 98.4  | 88.8  |
| 48000    | 2  | 99.8  | 90.6  | 87.8  | 86.1  | 77.7  | 68.6  | 99.6  | 93.7  | 94.4  | 87.7  | 99.7  | 88.9  |
+----------+----+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
--- PASS: TestRFC6716Conformance (126.49s)
    --- PASS: TestRFC6716Conformance/vectors (0.00s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector07 (1.76s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector01 (2.25s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector01 (4.67s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector10 (4.78s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector09 (4.11s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector08 (3.96s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector07 (3.32s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector06 (3.74s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector05 (4.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector04 (3.83s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector03 (3.03s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector12 (1.97s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector02 (3.57s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector11 (2.31s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector01 (4.39s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector09 (2.18s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector10 (2.52s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector08 (2.02s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector06 (1.94s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector05 (2.08s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector04 (1.97s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector03 (1.54s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector04 (3.67s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector02 (1.81s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector01 (2.29s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector12 (3.66s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector11 (4.23s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector10 (4.58s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector09 (3.94s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector08 (3.82s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector07 (3.20s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector06 (3.57s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector09 (2.09s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector05 (3.85s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector03 (2.91s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector12 (1.88s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector02 (3.41s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector11 (2.20s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector01 (4.24s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector10 (2.41s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector06 (2.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector12 (2.05s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector11 (2.40s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector09 (2.25s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector10 (2.62s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector08 (2.18s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector07 (1.81s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector07 (4.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector12 (7.07s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector11 (8.04s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector10 (8.67s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector09 (7.43s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector08 (7.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector07 (6.09s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector06 (6.79s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector05 (7.36s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector03 (5.62s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector04 (7.10s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector02 (6.66s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector12 (3.62s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector11 (4.10s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector01 (7.96s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector09 (3.82s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector10 (4.47s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector08 (3.71s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector07 (3.10s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector06 (3.48s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector05 (3.77s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector03 (2.87s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector04 (3.60s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector02 (3.36s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector01 (4.09s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector12 (4.64s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector11 (5.31s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector10 (5.75s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector04 (2.38s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector09 (4.93s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector08 (4.79s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector06 (4.47s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector05 (4.85s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector04 (4.63s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector03 (3.66s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector12 (2.37s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector11 (2.74s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector02 (4.32s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector01 (5.26s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector10 (3.00s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector09 (2.55s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector08 (2.45s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector07 (2.08s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector06 (2.31s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector05 (2.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector05 (2.50s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector08 (1.96s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector07 (1.66s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector06 (1.86s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector03 (1.87s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector02 (2.20s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector09 (4.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector01 (2.78s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector12 (3.99s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector11 (4.63s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05 (4.24s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector10 (5.05s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08 (4.19s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector02 (1.92s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07 (3.50s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06 (3.88s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector03 (1.64s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector04 (2.06s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector05 (2.19s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector01 (2.44s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector12 (3.82s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03 (3.20s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04 (4.02s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector03 (1.49s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector04 (1.89s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector02 (1.75s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector11 (4.15s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02 (3.62s)
=== RUN   TestRFC6716ConformanceEncoder
=== RUN   TestRFC6716ConformanceEncoder/mono_sine
TestRFC6716ConformanceEncoder/mono_sine: Opus quality metric: 99.8 %
TestRFC6716ConformanceEncoder/mono_sine: Go encoder vs original: below quality threshold, weighted error 42.381404 (delay 447 samples)
TestRFC6716ConformanceEncoder/mono_sine: reference encoder vs original: below quality threshold, weighted error 0.300608 (delay 312 samples)
=== RUN   TestRFC6716ConformanceEncoder/stereo_tones
TestRFC6716ConformanceEncoder/stereo_tones: Opus quality metric: 99.9 %
TestRFC6716ConformanceEncoder/stereo_tones: Go encoder vs original: below quality threshold, weighted error 34.040263 (delay 337 samples)
TestRFC6716ConformanceEncoder/stereo_tones: reference encoder vs original: below quality threshold, weighted error 0.383133 (delay 312 samples)
=== RUN   TestRFC6716ConformanceEncoder/stereo_wide
TestRFC6716ConformanceEncoder/stereo_wide: Opus quality metric: 99.9 %
TestRFC6716ConformanceEncoder/stereo_wide: Go encoder vs original: below quality threshold, weighted error 68.701824 (delay 231 samples)
TestRFC6716ConformanceEncoder/stereo_wide: reference encoder vs original: below quality threshold, weighted error 0.611077 (delay 312 samples)
=== RUN   TestRFC6716ConformanceEncoder/stereo_broadband_low_bitrate
TestRFC6716ConformanceEncoder/stereo_broadband_low_bitrate: Opus quality metric: 100.0 %
TestRFC6716ConformanceEncoder/stereo_broadband_low_bitrate: Go encoder vs original: below quality threshold, weighted error 2.183648 (delay 120 samples)
TestRFC6716ConformanceEncoder/stereo_broadband_low_bitrate: reference encoder vs original: below quality threshold, weighted error 0.910593 (delay 1712 samples)
--- PASS: TestRFC6716ConformanceEncoder (18.51s)
    --- PASS: TestRFC6716ConformanceEncoder/mono_sine (1.55s)
    --- PASS: TestRFC6716ConformanceEncoder/stereo_tones (1.57s)
    --- PASS: TestRFC6716ConformanceEncoder/stereo_wide (1.57s)
    --- PASS: TestRFC6716ConformanceEncoder/stereo_broadband_low_bitrate (1.55s)
PASS
ok  	github.com/pion/opus	145.000s

Generated by renovateBot
@renovate renovate Bot force-pushed the renovate/actions-checkout-7.x branch from e174c8b to 3d796bb Compare July 6, 2026 16:42
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

Encoder Quality Report

Status: pass

Tier 1 — SNR regression (96 kbps, pion encode → pion decode)

Delta = baseline − current SNR; positive = regression. Fail threshold: 1.5 dB.

Signal SNR (dB) Baseline (dB) Delta Status
chirp 3.5 3.5 +0.0 OK
harmonics -0.7 -0.6 +0.1 OK
burst -2.5 -2.5 -0.0 OK
shaped_noise 0.6 0.6 -0.0 OK
onset -2.4 -2.4 +0.0 OK

Tier 2 — opus_compare vs libopus (96 kbps CBR)

Weighted error: lower is better. The gap reflects pion lacking constrained VBR; libopus ships with it enabled by default.

Signal pion weighted error ↓ libopus weighted error ↓
chirp 468.229863 0.109468
harmonics 10.999708 0.012980
burst 90.532116 2.192852
shaped_noise 2.106220 0.234622
onset 90.810091 0.524139
Run output
go: downloading github.com/stretchr/testify v1.11.1
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/pmezard/go-difflib v1.0.0
go: downloading gopkg.in/yaml.v3 v3.0.1
=== RUN   TestEncoderQuality
    encoder_quality_test.go:137: loaded baseline: version=1 bitrate=96000 signals=5
=== RUN   TestEncoderQuality/chirp
=== PAUSE TestEncoderQuality/chirp
=== RUN   TestEncoderQuality/harmonics
=== PAUSE TestEncoderQuality/harmonics
=== RUN   TestEncoderQuality/burst
=== PAUSE TestEncoderQuality/burst
=== RUN   TestEncoderQuality/shaped_noise
=== PAUSE TestEncoderQuality/shaped_noise
=== RUN   TestEncoderQuality/onset
=== PAUSE TestEncoderQuality/onset
=== CONT  TestEncoderQuality/chirp
=== CONT  TestEncoderQuality/shaped_noise
=== CONT  TestEncoderQuality/burst
=== CONT  TestEncoderQuality/onset
=== NAME  TestEncoderQuality/burst
    encoder_quality_test.go:159: signal=burst SNR=-2.5 dB
    encoder_quality_test.go:166: baseline=-2.5 dB delta=-0.0 dB threshold=1.5 dB
=== CONT  TestEncoderQuality/harmonics
=== NAME  TestEncoderQuality/onset
    encoder_quality_test.go:159: signal=onset SNR=-2.4 dB
    encoder_quality_test.go:166: baseline=-2.4 dB delta=0.0 dB threshold=1.5 dB
=== NAME  TestEncoderQuality/shaped_noise
    encoder_quality_test.go:159: signal=shaped_noise SNR=0.6 dB
    encoder_quality_test.go:166: baseline=0.6 dB delta=-0.0 dB threshold=1.5 dB
=== NAME  TestEncoderQuality/chirp
    encoder_quality_test.go:159: signal=chirp SNR=3.5 dB
    encoder_quality_test.go:166: baseline=3.5 dB delta=0.0 dB threshold=1.5 dB
=== NAME  TestEncoderQuality/harmonics
    encoder_quality_test.go:159: signal=harmonics SNR=-0.7 dB
    encoder_quality_test.go:166: baseline=-0.6 dB delta=0.1 dB threshold=1.5 dB
--- PASS: TestEncoderQuality (0.00s)
    --- PASS: TestEncoderQuality/burst (0.18s)
    --- PASS: TestEncoderQuality/onset (0.19s)
    --- PASS: TestEncoderQuality/shaped_noise (0.23s)
    --- PASS: TestEncoderQuality/chirp (0.24s)
    --- PASS: TestEncoderQuality/harmonics (0.14s)
PASS
ok  	github.com/pion/opus	0.324s
=== RUN   TestEncoderQualityVsReference
    encoder_conformance_test.go:410: loaded baseline: version=1 bitrate=96000 signals=5
=== RUN   TestEncoderQualityVsReference/chirp
=== PAUSE TestEncoderQualityVsReference/chirp
=== RUN   TestEncoderQualityVsReference/harmonics
=== PAUSE TestEncoderQualityVsReference/harmonics
=== RUN   TestEncoderQualityVsReference/burst
=== PAUSE TestEncoderQualityVsReference/burst
=== RUN   TestEncoderQualityVsReference/shaped_noise
=== PAUSE TestEncoderQualityVsReference/shaped_noise
=== RUN   TestEncoderQualityVsReference/onset
=== PAUSE TestEncoderQualityVsReference/onset
=== CONT  TestEncoderQualityVsReference/chirp
=== CONT  TestEncoderQualityVsReference/shaped_noise
=== CONT  TestEncoderQualityVsReference/burst
=== CONT  TestEncoderQualityVsReference/onset
=== NAME  TestEncoderQualityVsReference/burst
    encoder_conformance_test.go:448: pion quality= weighted_error=90.532116
=== NAME  TestEncoderQualityVsReference/onset
    encoder_conformance_test.go:448: pion quality= weighted_error=90.810091
=== NAME  TestEncoderQualityVsReference/shaped_noise
    encoder_conformance_test.go:448: pion quality= weighted_error=2.106220
=== NAME  TestEncoderQualityVsReference/chirp
    encoder_conformance_test.go:448: pion quality= weighted_error=468.229863
=== NAME  TestEncoderQualityVsReference/burst
    encoder_conformance_test.go:473: libopus quality= weighted_error=2.192852
=== CONT  TestEncoderQualityVsReference/harmonics
=== NAME  TestEncoderQualityVsReference/onset
    encoder_conformance_test.go:473: libopus quality= weighted_error=0.524139
=== NAME  TestEncoderQualityVsReference/shaped_noise
    encoder_conformance_test.go:473: libopus quality=13.8 weighted_error=0.234622
=== NAME  TestEncoderQualityVsReference/chirp
    encoder_conformance_test.go:473: libopus quality=57.5 weighted_error=0.109468
=== NAME  TestEncoderQualityVsReference/harmonics
    encoder_conformance_test.go:448: pion quality= weighted_error=10.999708
    encoder_conformance_test.go:473: libopus quality=94.7 weighted_error=0.012980
--- PASS: TestEncoderQualityVsReference (16.55s)
    --- PASS: TestEncoderQualityVsReference/burst (2.44s)
    --- PASS: TestEncoderQualityVsReference/onset (2.44s)
    --- PASS: TestEncoderQualityVsReference/shaped_noise (2.47s)
    --- PASS: TestEncoderQualityVsReference/chirp (2.50s)
    --- PASS: TestEncoderQualityVsReference/harmonics (1.27s)
PASS
ok  	github.com/pion/opus	20.265s

Baseline: testdata/encoder-quality-baseline.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants