FLAC decoder testbench: Difference between revisions
(Update Rockbox to testbench revision 7) |
Porcuswiki (talk | contribs) (JRiver update (and ffplay). And added that volume change is tolerated for lime. (It was, at least for the old JRiver entry.)) |
||
Line 529: | Line 529: | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in | | class="mw-collapsible mw-collapsed" | Testbench revision 7. File 03 still broken in versions N-109368-gcc11afe502-20221206 and 6.1-essentials_build-www.gyan.dev | ||
|- | |- | ||
! foobar2000 1.6.14 and 2.0 beta 7 [x86] | ! foobar2000 1.6.14 and 2.0 beta 7 [x86] | ||
Line 573: | Line 573: | ||
| class="mw-collapsible mw-collapsed" | testbench revision 5 | | class="mw-collapsible mw-collapsed" | testbench revision 5 | ||
|- | |- | ||
! JRiver Media Center | ! JRiver Media Center (Windows 64; portable) | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
Line 583: | Line 583: | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | {{tooltip|Plays|lowers volume on 20 bit}} | |||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| style="background: lime;" | Plays | | style="background: lime;" | Plays | ||
| | | style="background: lime;" | Plays | ||
| | | style="background: lime;" | {{tooltip|Plays|lowers volume on 20 bit}} | ||
| | | style="background: lime;" | Plays | ||
| class="mw-collapsible mw-collapsed" | version | | class="mw-collapsible mw-collapsed" | Windows version 31.0.84 64-bit with testbench version 7.1. (Version 28.0.88 would reject number 54.) | ||
|- | |- | ||
! Mediamonkey 5 | ! Mediamonkey 5 | ||
Line 872: | Line 872: | ||
! colspan="2" | Table legend | ! colspan="2" | Table legend | ||
|- | |- | ||
| style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc. | | style="background: lime;" | Plays || all files in this category are played as intended, without glitches, changes etc.; changed volume tolerated (but indicated) | ||
|- | |- | ||
| style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported" | | style="background: yellow;" | Rejects || One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported" |
Revision as of 21:24, 16 December 2023
To further the use and development of FLAC, a testbench containing files with different parameters was constructed. The testbench consists of 64 FLAC files, each one having a different combination of characteristics (like samplerate, bitdepth and number of channels) and FLAC features (like blocksize, maximum partition order, maximum predictor order, maximum predictor precision etc.) However, all combinations fall within the so called subset: a limited set of FLAC parameters that fit in the frame header and are supposed to be 'streamable'. Please be aware that certain tested features (such as blocksize 16 or a samplerate of 38457Hz) are pretty much useless in day-to-day usage, and that failure to properly decode such a file is mostly of interest to developers than to users.
The testbench can be downloaded here (revision 7) and is maintained here. It is licensed under CC0 1.0.
Revision 6 adds four new files (60 to 63); files 1 through 59 are the same as in revision 5. For more information on which file tests what characteristics and features, please refer to the readme.txt file. Revision 7 replaces file 63 (which was faulty in revision 6) and adds file 64.
CDDA (44.1kHz/16-bit and less) | High-res (96kHz/24-bit and more) | Multichannel | Metadata | Various | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Decoder | Blocksizes | Features | Samplerates | Bitdepths | Var. bl.size | General | Blocksize | Features | Samplerates | Bitdepths | General | Features | Missing | Extreme | MIME | Mono | Overfl. | Zero esc. | Remarks |
Files in test set | 1-10 | 11-18 | 19-21 | 22-23 | 24-27 | 28 | 29-30 | 31-32, 34 | 33-36 | 37 | 38-43 | 44 | 45-47 | 48-55 | 56-59 | 60 | 61-63 | 64 | |
Albrecht DR 460 C | Plays | Plays | Fails | Fails | Plays | Skips | Fails | Skips | Plays | Fails | Plays | Skips | Fails | Skips | |||||
Android | Fails | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Fails | Skips | Skips | Plays | Plays | Plays | Plays | Fails | Fails | |
Chromecast | Fails | Plays | Fails | Plays | Fails | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Plays | Plays | Skips | Plays | Skips | Plays | |
Citroën DS5 | Plays | Plays | Skips | Fails | Plays | Skips | Plays | Hangs | Plays | Plays | Fails | Plays | |||||||
Cowon iAudio 7 | Freezes | Plays | Fails | Rejects | Rejects | Rejects | Rejects | Rejects | Rejects | Rejects | Freezes | Rejects | - | - | Plays | Plays | Rejects | Plays | |
Ford SYNC | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Skips | Plays | - | - | - | |
JVC KD-R871BT | Fails | Plays | Fails | Plays | Rejects | Plays | Freezes | Reboots | Fails | Rejects | Rejects | Rejects | Reboots | Rejects | - | - | - | ||
Kenwood KMM-BT304 | Fails | Plays | Rejects | Plays | Rejects | Plays | Rejects | Rejects | Rejects | Plays | Rejects | Rejects | Plays | Reboots | Plays | - | - | - | |
Lenco Xemio-240 | Plays | Plays | Freezes | Plays | Rejects | Plays | Plays | Plays | Plays | Fails | - | ||||||||
Onkyo TX-NR686 | Fails | Plays | Rejects | Plays | Rejects | Plays | Plays | Plays | Rejects | Plays | Rejects | Plays | Reboots | Plays | Plays | Plays | - | ||
Panasonic TX-60CX750E | Plays | Plays | Fails | Plays | Plays | Plays | Plays | Plays | Fails | Plays | Plays | Fails | Plays | Fails | Plays | Plays | Plays | - | |
Pioneer BDP-150 | Freezes | Fails | Fails | Plays | Freezes | Plays | Freezes | Fails | Fails | Plays | Freezes | Freezes | Freezes | Plays | Plays | Fails | - | ||
Pioneer DEH-1900UB | Skips | Plays | Skips | Skips | Skips | Skips | Plays | Other | Plays | - | - | - | |||||||
Rockbox | Plays | Plays | Plays | Plays | Plays | Plays | Skips | Skips | Plays | Plays | Freezes | Freezes | Fails | Plays | Plays | Fails | Fails | ||
Samsung F5100WWB | Crashes | Fails | Fails | Plays | Freezes | Plays | Skips | Fails | Fails | Plays | Freezes | Plays | Freezes | Plays | Plays | Fails | Plays | ||
Sony BDP-1700 | Freezes | Fails | Fails | Plays | Freezes | Plays | Freezes | Fails | Fails | Plays | Freezes | Skips | Plays | Plays | Plays | Fails | - | ||
Toyota Entune 3.0 | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Plays | Skips | Plays | Skips | Skips | Skips | Skips | Plays | Plays | Plays | Plays | |
Software players | |||||||||||||||||||
AIMP 5.03 build 2398 (Windows) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Fails | |
Album Player 2.114 (Windows) | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Plays | Plays | Rejects | Rejects | Rejects | Plays | Plays | Plays | Plays | Rejects | Plays | |
Amarok (Windows) | Fails | Plays | Plays | Crashes | Plays | Plays | Fails | Plays | Skips | Fails | Plays | Plays | Plays | Plays | Plays | Plays | Fails | - | |
Cog | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | - | |
DeaDBeeF 1.9.3 (Windows) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | (not tested - ) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | ||
Exaile (Windows) | Plays | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | - | |
ffplay N-108161-gaaf6d85283-20220916 (Windows) | Fails | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
foobar2000 1.6.14 and 2.0 beta 7 [x86] | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
GoneMAD (Android) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Crashes | Plays | Hangs | Plays | - | - | - | |
JRiver Media Center (Windows 64; portable) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
Mediamonkey 5 | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Plays | Silence | Fails | Plays | Plays | Plays | Plays | Fails | Freezes | Plays | |
MacOS | Skips | Plays | Plays | Skips | Skips | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
Mplayer (Windows) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Unresp. | Plays | Plays | Fails | Plays | |
mpv (Windows) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Hangs | Plays | Plays | Plays | Plays | |
MusicBee 3.4.8033 (Windows; portable) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
Quod Libet (Windows) | Plays | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | - | |
Resoniq 0.9.3 (portable, Windows) | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Fails? | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
Spotify (Windows) | Plays | Plays | Plays | Skips | Plays | Plays | Plays | Plays | Skips | Skips | Skips (?) | Skips (?) | Plays | Rejects | Plays | Plays | Plays | - | |
VLC | Plays | Plays | Plays | Plays | Fails | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Crashes | Plays | Plays | Plays | Plays | |
VUPlayer 4.15 | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | |
Winamp 5.8 | Plays | Plays | Plays | Freezes | Plays | Plays | Plays | Plays | Freezes | Plays | Freezes | Plays | Plays | Plays | - | - | - | ||
Windows Media Player | Plays | Plays | Plays | Rejects | Plays | Plays | Plays | Plays | Plays | Rejects | Plays | Plays | Plays | Rejects | Plays | - | - | - | |
XMPlay | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays | Plays |
Table legend | |
---|---|
Plays | all files in this category are played as intended, without glitches, changes etc.; changed volume tolerated (but indicated) |
Rejects | One or more files are rejected by the player, either by skipping the file or mentioning a message like: "file not supported" |
Fails | One or more files are not played back as intended, for example by stuttering, garbling or playing at incorrect speed, or by never starting playing (though not skipping, freezing or rebooting) |
Freezes | On one or more files, the player crashes on decoding, leaving the unit inoperable until reboot, or the unit reboots by itself |
The order of precedence is from bottom to top, so if one file freezes the player, one file is rejected and the other play fine, the table reads 'Freezes' for that category. | |
For the metadata tests, the (absence of) rendering of the metadata is not a criterium, simply whether its presence is an obstacle to playing |