FLAC decoder testbench: Difference between revisions

From Hydrogenaudio Knowledgebase
(Update Panasonic TX-60CX750E to revision 5, move comments to tooltip template)
(Update Onkyo TX-NR686 to revision 5)
Line 130: Line 130:
|-
|-
! Onkyo TX-NR686
! Onkyo TX-NR686
| style="background: orange;" | Fails
| style="background: orange;" | {{tooltip|Fails|Heavy stutter with blocksize 16}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: yellow;" | Rejects
| style="background: yellow;" | {{tooltip|Rejects|Non-standard sample rates (34567Hz and 39kHz) are skipped}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: yellow;" | Rejects
| style="background: yellow;" | {{tooltip|Rejects|Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files}}
| 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: yellow;" | Rejects
| style="background: yellow;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are skipped}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: yellow;" colspan="2" | Rejects
| style="background: yellow;" colspan="2" | {{tooltip|Rejects|Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: red;"    | Reboots
| style="background: red;"    | {{tooltip|Reboots|Crashes on file with 1000x repeating VORBISCOMMENT}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| class="mw-collapsible mw-collapsed" | Heavy stutter with blocksize 16. Does not play non-standard samplerates, files with extremely large seektable, application block and vorbiscomment. Does not play current format variable blocksize files but does play 'pre-2007 format' variable blocksize files. Does not play 4.0, 5.1 and 7.1 files but does play 5.0 and 6.1 as stereo and 3.0 as 3.1. Crashes on file with 1000x repeating VORBISCOMMENT
| class="mw-collapsible mw-collapsed" | Tested with revision 5, firmware version 1071-2000-1070-0011.
|-
|-
! Panasonic TX-60CX750E
! Panasonic TX-60CX750E
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: orange;" | {{tooltip|Fails|Stretched i.e. played at wrong speed}}
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (34567Hz and 39kHz) are stretched i.e. played at wrong speed}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
Line 155: Line 155:
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: orange;" | {{tooltip|Fails|Stretched i.e. played at wrong speed}}
| style="background: orange;" | {{tooltip|Fails|Non-standard sample rates (134560Hz and 384kHz) are stretched i.e. played at wrong speed}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: lime;"  | {{tooltip|Plays|Multichannel condensed into 2 channels}}
| style="background: lime;"  | {{tooltip|Plays|Multichannel condensed into 2 channels}}
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| style="background: orange;" | {{tooltip|Fails|Does not start playing}}
| style="background: orange;" | {{tooltip|Fails|Does not start playing on extremely large vorbiscomment}}
| style="background: lime;"  | Plays
| style="background: lime;"  | Plays
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5
| class="mw-collapsible mw-collapsed" | Based on libFLAC 1.2.1, according to copyright notice. Firmware version 3.228, testbench revision 5

Revision as of 20:57, 3 November 2021

To further the use and development of FLAC, a testbench containing files with different parameters was constructed. The testbench consists of 59 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.

For more information on which file tests what characteristics and features, please refer to the readme.txt file that is included in the testbench. This testbench is licensed under CC0 1.0.

The testbench can be downloaded here

CDDA (44.1kHz/16-bit and less) High-res (96kHz/24-bit and more) Multichannel Metadata
Decoder Block­size Features Sample­rates Bit­depths Variable blocksize General Block­size Features Sample­rates Bit­depths Channel lay-outs Features Missing Extreme MIME 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
Citroën DS5 Plays Plays Skips Fails Plays Skips Plays Hangs Plays
Chromecast Fails Plays Fails Plays Fails Plays Fails Fails Fails Plays Rejects Plays Reboots Rejects
Cowon iAudio 7 Fails Plays Fails Rejects Rejects Rejects Rejects Rejects Rejects Rejects Freezes - - -
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
Onkyo TX-NR686 Fails Plays Rejects Plays Rejects Plays Plays Plays Fails Plays Rejects Plays Reboots Plays
Panasonic TX-60CX750E Plays Plays Fails Plays Plays Plays Plays Plays Fails Plays Plays Fails Plays Fails Plays
Pioneer BDP-150 Freezes Fails Fails Plays Freezes Plays Freezes Fails Fails Plays Freezes Freezes Freezes Plays
Rockbox Plays Plays Plays Plays Plays Plays Rejects Rejects Plays Plays Freezes - - -
Software players
Foobar 2000 Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Skips Plays
VLC Plays Plays Plays Plays Fails Plays Plays Plays Plays Plays Plays Plays Plays Crashes 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
mpv Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Plays Hangs Plays
Mediamonkey 5 Plays Plays Plays Crashes Plays Plays Plays Plays Plays Silence Breaks Plays Plays Unresp. Plays
Table legend
Plays all files in this category are played as intended, without glitches, changes etc.
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