I develop
FlacSquisher, a tool that takes Flac files and encodes them to a lossy format. I have an error to report with JRiver's Flac plugin.
Recently, I had a user report that files ripped by JRiver Media Jukebox were causing errors. Looking into it, and ripping one of my own albums, I found that JRiver's Flac encoder puts null characters on the end of the tags -- according to the
Xiph spec on Vorbis Comments, this isn't correct:
The vector length is encoded; the vector contents themselves are not null terminated.
When ripping a song with Exact Audio Copy and looking at it with a hex editor, I get this:
0d 00 00 00 TITLE=Careful 0b
The length of this frame is 0xd, starting with the first letter of the tag name. The 0b is the length of the next tag.
When ripping the same song with JRiver, I get this:
0e 00 00 00 TITLE=Careful 00 1f
The length of this field is 0xe, which includes the null character following the tag.
I plan on fixing FlacSquisher to make sure I can work with JRiver-created files, but could you also please fix this behavior to match the Vorbis spec?