Skip to content

Changed creating decoder to return a pointer#120

Open
FrantaBOT wants to merge 1 commit into
mainfrom
decoder-pointer
Open

Changed creating decoder to return a pointer#120
FrantaBOT wants to merge 1 commit into
mainfrom
decoder-pointer

Conversation

@FrantaBOT
Copy link
Copy Markdown

I think creating new decoder should return a pointer instead of struct directly because it can confuse the user that the decoder is stateless and it can be copied between functions without a problem.

This can be more confusion when user is working for example with samplebuilder that returning a pointer.

This is a breaking change and should only merge before a new major version.

@FrantaBOT FrantaBOT requested review from JoTurk and Sean-Der May 27, 2026 06:35
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 27, 2026

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_24000/channels_2/testvector05
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector07: Opus quality metric: 93.9 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector04
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector11: Opus quality metric: 98.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector03
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector04: Opus quality metric: 86.1 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector02
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector03: Opus quality metric: 82.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector01
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector02: Opus quality metric: 90.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector12
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector12: Opus quality metric: 68.5 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector11
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector06: Opus quality metric: 68.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector10
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector05: Opus quality metric: 77.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector09
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector10: Opus quality metric: 95.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector08
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector09: Opus quality metric: 89.2 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector07
TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector01: Opus quality metric: 96.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector06
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector11: Opus quality metric: 97.9 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector05
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector07: Opus quality metric: 93.9 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector04
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector08: Opus quality metric: 92.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector03
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector03: Opus quality metric: 83.2 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector02
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector04: Opus quality metric: 85.9 %
=== CONT  TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector01
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector06: Opus quality metric: 68.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector12
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector02: Opus quality metric: 92.0 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector11
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector05: Opus quality metric: 77.5 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector10
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector12: Opus quality metric: 56.7 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector09
TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector01: Opus quality metric: 96.7 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector10: Opus quality metric: 87.5 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector09: Opus quality metric: 78.9 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08: Opus quality metric: 87.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07: Opus quality metric: 89.8 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector11: Opus quality metric: 96.4 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04: Opus quality metric: 80.6 %
=== CONT  TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03: Opus quality metric: 88.1 %
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02: Opus quality metric: 90.7 %
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06: Opus quality metric: 69.1 %
TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05: Opus quality metric: 77.6 %
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 (362.64s)
    --- PASS: TestRFC6716Conformance/vectors (0.00s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector07 (6.36s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector01 (9.43s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector06 (9.71s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector12 (10.52s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector01 (18.77s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector12 (3.94s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector10 (19.81s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector10 (8.52s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector09 (21.21s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector11 (17.59s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector07 (6.60s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector11 (38.09s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector09 (9.56s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector08 (9.68s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector03 (1.44s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector04 (1.83s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector02 (1.65s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector06 (9.70s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector05 (10.62s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector12 (7.63s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_1/testvector01 (9.51s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector10 (16.25s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector09 (18.21s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector08 (18.72s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector07 (12.50s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector04 (3.36s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector11 (34.74s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector03 (2.68s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector02 (3.15s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector06 (18.98s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector05 (20.64s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector12 (3.84s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector10 (8.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector09 (9.32s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_2/testvector01 (18.42s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector04 (1.76s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector11 (17.59s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector03 (1.37s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector02 (1.60s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector08 (9.45s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector05 (10.45s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector12 (7.46s)
        --- PASS: TestRFC6716Conformance/vectors/rate_12000/channels_1/testvector01 (9.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector10 (16.18s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector09 (18.17s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector08 (18.71s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector07 (12.51s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector04 (3.25s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector11 (34.87s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector03 (2.61s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector02 (3.02s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector12 (3.77s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector06 (18.93s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector05 (20.64s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector10 (8.28s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_2/testvector01 (18.23s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector09 (9.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector11 (17.51s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector08 (9.45s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector07 (6.33s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector03 (1.29s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector04 (1.64s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector02 (1.51s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector06 (9.59s)
        --- PASS: TestRFC6716Conformance/vectors/rate_8000/channels_1/testvector05 (10.34s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector07 (14.88s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector08 (21.76s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector04 (6.22s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector06 (21.92s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector03 (4.98s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector02 (5.99s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector05 (23.70s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector12 (5.28s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector10 (10.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector09 (10.87s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_2/testvector01 (21.55s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector11 (19.12s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector07 (7.68s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector08 (11.08s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector04 (3.14s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector03 (2.48s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector02 (2.93s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector06 (11.03s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector05 (11.96s)
        --- PASS: TestRFC6716Conformance/vectors/rate_48000/channels_1/testvector01 (10.90s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector12 (8.34s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector10 (17.20s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector09 (19.01s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector08 (19.54s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector07 (13.11s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector11 (35.73s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector04 (4.24s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector03 (3.23s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector02 (3.80s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector12 (4.21s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector06 (19.76s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector05 (21.43s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector10 (8.81s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector09 (9.70s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_2/testvector01 (19.10s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector11 (17.93s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector07 (6.63s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector08 (9.83s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector03 (1.67s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector04 (2.13s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector06 (9.98s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector02 (1.93s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector05 (10.80s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector12 (7.85s)
        --- PASS: TestRFC6716Conformance/vectors/rate_24000/channels_1/testvector01 (9.69s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector10 (16.51s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector09 (18.44s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector08 (19.00s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector07 (12.75s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector11 (35.11s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector04 (3.55s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector03 (2.78s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector02 (2.83s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector06 (17.30s)
        --- PASS: TestRFC6716Conformance/vectors/rate_16000/channels_2/testvector05 (18.03s)
PASS
ok  	github.com/pion/opus	362.640s

@codecov
Copy link
Copy Markdown

codecov Bot commented May 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 82.75%. Comparing base (ee1d1de) to head (959c039).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #120   +/-   ##
=======================================
  Coverage   82.75%   82.75%           
=======================================
  Files          26       26           
  Lines        5626     5626           
=======================================
  Hits         4656     4656           
  Misses        745      745           
  Partials      225      225           
Flag Coverage Δ
go 82.75% <100.00%> (ø)

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

☔ View full report in Codecov by Sentry.
📢 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.

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.

1 participant