36-11-pictures.opus - Contains embedded album art (3 different picture types, encoded as JPEG and PNG) Ed Williams - slsgjkl-family2.opus - Ambisonics channel mapping, channel mapping family 2, order 2 (9 channels) Ed Williams - slsgjkl-family3.opus - Ambisonics channel mapping, channel mapping family 3, order 2 (9 channels) Haydn - Trio in D Major (Triptych Trio)-family2.opus - Ambisonics channel mapping, channel mapping family 2, order 1 (4 channels) Haydn - Trio in D Major (Triptych Trio)-family3.opus - Ambisonics channel mapping, channel mapping family 2, order 1 (4 channels) alsa-6ch.opus - 5.1, reading channel names chain-nooffset.opus - Short (1.365 second) chained segments that should play continuously without artfifacts: this version includes a steadily increasing, non-zero initial PCM offset for each link after the first (despite the file name) chain-offset.opus - Short (65535 sample, 1.365 second) chained segments that should play continuously without artifacts: this version has an initial granule position of zero for all links (despite the name) correctness_gain_loud_speech.opus - Contains the speech: "If this recording is very quiet, your Opus decoder's handling of playback gain is incorrect." The speech MUST play at a normal level. If it is silent or very quiet, the output gain is being handled incorrectly. If the playback is clicking or choppy then the handling of mixed framesizes is incorrect. correctness_gain_silent_output.opus - Contains the (very quiet) speech: "If this recording is NOT very quiet, your Opus decoder's handling of playback gain is incorrect." This sample must be silent or very quiet. If you can hear speech without turning the volume up very high, the Opus output gain is being handled incorrectly. This file also has random modeswitches. correctness_trimming_nobeeps.opus - Contains the speech: "If you heard a beep at the beginning of this file, your Opus decoder's handling of preskip is incorrect. If you hear a beep at the end of this file, your Opus decoder's handling of end-trimming is incorrect." Beeps at the beginning and end of this stream MUST be hidden by preskip and end-trimming. If the beeps are heard the decoder is broken. correctness_trimming_nobeeps.mp4 - The same as correctness_trimming_nobeeps.opus obtained by remuxing to MP4 with GStreamer. correctness_trimming_nobeeps-0duration.mp4 - The same as correctness_trimming_nobeeps.opus, but with end trimming signaled by using a total duration of zero and a short duration for the last sample. correctness_trimming_nobeeps-non-0duration.mp4 - The same as correctness_trimming_nobeeps.opus, but with a non-zero total duration and end-trimming signaled via edit list. firefox_spins.opus - Contains 2.15 MB of valid Ogg Opus data (of the OpenBSD release song "Shut up and Hack": ), followed by ~8 MB of non-Ogg data. A decoder that attempts to compute the total duration by seeking to the end to read the last page should avoid accidental quadratic complexity caused by backing up when it fails to find the last page, but re-reading already scanned data. shinjuku.uncoupled.opus: - Contains stereo encoded as dual mono (two uncoupled mono streams). Audio is the arrival jingle for Shinjuku Station from the Yamanote line. short_nooffset.opus - 65535 coupled stereo samples with 312 samples of preskip, and a zero initial PCM offset. test-1-mono.opus - Contains the speech: "Center" Channel mapping family 0, 1 channel. test-2-stereo.opus - Contains the speech: "Front left, front right" Channel mapping family 0, 2 channels. Each spoken channel name should come from the corresponding channel. test-3-LCR.opus - Contains the speech: "Front left, center, front right" Channel mapping family 1, 3 channels Each spoken channel name should come from the corresponding channel. test-4-quad.opus - Contains the speech: "Front left, front right, rear left, rear right" Channel mapping family 1, 4 channels Each spoken channel name should come from the corresponding channel. test-5-5.0.opus - Contains the speech: "Front left, center, front right, rear left, rear right" Channel mapping family 1, 5 channels Each spoken channel name should come from the corresponding channel. test-6-5.1.opus - Contains the speech: "Front left, center, front right, rear left, rear right, the cow says, 'Kaboom!'" Channel mapping family 1, 6 channels Each spoken channel name should come from the corresponding channel. If the LFE channel implements a low-pass cutoff filter, the final speech may be unintelligible. test-7-6.1.opus - Contains the speech: "Front left, center, front right, side left, side right, rear center, the cow says, 'Kaboom!'" Channel mapping family 1, 7 channels Each spoken channel name should come from the corresponding channel. If the LFE channel implements a low-pass cutoff filter, the final speech may be unintelligible. test-7-7.1.opus - Contains the speech: "Front left, center, front right, side left, side right, rear left, rear right, the cow says, 'Kaboom!'" Channel mapping family 1, 8 channels Each spoken channel name should come from the corresponding channel. If the LFE channel implements a low-pass cutoff filter, the final speech may be unintelligible. test-multichannel.opus - Chained concatenation of the above 8 files. This provides an example where the channel count and configuration is not the same for all links in a chained file. The steadily increasing link size can also be a challenge for decoders that attempt to optimize identifying chain boundaries when seeking through the file on open. test_bisection-c.opus - Contains 4 minutes of silence followed by 4 seconds of loud static. This can be a challenge for decoders attempting a naive bisection search for precise sample seeking (e.g., even when attempting to minimize the worst case, libopusfile can require up to 7 seeks to locate a given position). testvector01.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector02.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector03.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector04.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector05.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector06.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector07.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector08.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector09.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector10.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector11.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) testvector12.bit.opus: - IETF test vector muxed to Ogg Opus (pre-RFC 8251 version) tron.6ch.opus - 5.1 content at 324 kbps tron.6ch.tinypkts.opus - 5.1 content, 2.5ms packets, 1 packet per page = malformed = 16k-sample-1.ogg - Initial page granule position: 27520, amount of audio on the first page with completed packets: 82560 samples @ 48 kHz (86 packets). Violates RFC 7845, Section 4.5: The starting granule position MUST NOT be smaller than the amount of audio on the first page with completed packets. 16k-sample-2.ogg - Initial page granule position: 320, amount of audio on the first page with completed packets: 960 samples @ 48 kHz (1 packet). Violates RFC 7845, Section 4.5: The starting granule position MUST NOT be smaller than the amount of audio on the first page with completed packets. poc-284495aca65eaf804ed0e90966fb4d19613407d1bc2a92ca196e9249cef09fc9_min.opus - Chained stream with two links with valid headers, but second link has no audio data pages. https://gitlab.xiph.org/xiph/opusfile/-/issues/2326 psycho0.opus - Contains ~5 seconds of silence, after which the PCM offset jumps from 267528 to 230400000 (1h20m). All remaining pages use the same granule position. The actual number of decodable samples is 230402568 (1h20m00.054s). psycho1.opus - After 5 packets, contains the 8-byte packet {0xFF, 0x83, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE} This is a 20ms stereo CELT VBR code 3 packet with 3 frames, each declared to be 1271 bytes long, but with only 2 bytes of available compressed payload, violating condition R7 of RFC 6716 Section 3.4. Many other audio data packets are also invalid. There are granule positions on interior pages larger than the granule position of the final page, as well as out-of-order granule positions generally. There are gaps in the page sequence numbers (holes). psycho2.opus - The granule position on the last page, 0xFFFFFFFFF248F1FF, is large enough compared to the initial granule position, 0x189C0, that the difference does not fit in a signed 64-bit integer. The file may also be malformed in other ways. psycho3.opus - After 8 packets, contains the 636-byte packet {0x5D, ... } This is a 60ms stereo SILK code 1 packet, but the compressed payload size to be split between the two packets (635 bytes) is odd, violating condition R3 of RFC 6716 Section 3.4. Many other audio data packets are also invalid. There are granule positions on interior pages larger than the granule position of the final page, as well as out-of-order granule positions generally. psycho4.opus - After 33 packets, contains the 44-byte Ogg packet {0xFF, 0x3, 0x2, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0x3, 0x2, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0x7, 0x2, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFB, 0x3, 0x2, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x9B, 0x3, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE} As this is a multichannel link with 8 channels (3 coupled pairs and two uncoupled), it should contain 4 self-delimited Opus packets and one regular Opus packet. It packet starts off with two self-delimited 20ms stereo CELT CBR code 3 Opus packets with 3 frames, each declared to be 2 bytes long, containing digital silence. However, the third self-delimited packet claims to contain 7 frames, each 2 bytes long, so that its duration does not match the others. It also only appears to have the data for 3 of those packets (while there is enough data for all 7 frames, after the third frame the data looks like the TOC sequence for the 4th and 5th packets, rather than more digital silence frames), suggesting a bit was flipped in the third packet's frame count, rather than actually encoding the wrong number of frames. Many other audio data packets are also invalid. There are granule positions on interior pages larger than the granule position of the final page, as well as out-of-order granule positions generally. testcase.opus - Contains a header with channel mapping family 0, but 64 channels. Violates RFC 7845 Section 5.1.1.1, "Allowed numbers of channels: 1 or 2." trac2324/poc.opus - Contains a 72-byte comment header with one comment with a declared length of 0xFFFFFFDA. https://gitlab.xiph.org/xiph/opusfile/-/issues/2324 trac2325/34286806_leak-c99edf095c8159361c13c868fbf7b257371a4007-min.opus - Contains a 72-byte comment header with one comment with a declared length of 0x43000026. https://gitlab.xiph.org/xiph/opusfile/-/issues/2325 trac2329/testcase-5683469208387584.opus - The initial audio data page has e_o_s = 1 and a declared granule position of 10, no preskip, and a single packet containing 480 samples. This is followed by a second (and final) page with a gap in the sequence number, a declared granule position of 209, and no packets completed on the page. Without the second page, the file would be very short, but valid. https://gitlab.xiph.org/xiph/opusfile/-/issues/2329 fuzzer_data-20200422.opus - Contains multiple pages in a row with sequence number gaps and a large number of completed packets. https://gitlab.xiph.org/xiph/opusfile/-/merge_requests/8 fuzzer_data-20200915.opus - A chained file with multiple links. The second link has multiple b_o_s pages with the same serial number. There are also multiple pages with the same granule position. https://gitlab.xiph.org/xiph/opusfile/-/merge_requests/28 trac2330/fuzzer_data-20201028a.opus - A chained file with 3 links and a very large declared total duration, but only 0.16 seconds of actual audio. https://gitlab.xiph.org/xiph/opusfile/-/issues/2330 trac2331/fuzzer_data-20201028b.opus - A chained file with 3 links and a very large declared total duration. The file also contains many pages with non-consecutive sequence numbers, pages in earlier links that duplicate the serial number used in the last link, and out-of-order or otherwise incorrect granule positions. https://gitlab.xiph.org/xiph/opusfile/-/issues/2331