I got error detection in ALAC, wtf? Not from single bit flip, I needed more.
So kode54 got me curious, and I tried to corrupt more of the file. Sure it was static, but it was a very short bzzt. Consistent with only the affected samples.
So I tried to overwrite even even more. Turns out, when I destroyed a frame header, I got what I thought didn't exist (after all I have read my HA, haven't I?) namely ... ALAC error detection!
foo_verifier output:
MD5: 7B22472FE53CA32E8F934FCA86C84F43
CRC32: 82953A40
Warning: Reported length is inaccurate : 1:30.000000 vs 1:29.907120 decoded
Error: Decoding error: Unsupported format or corrupted file, frame: 246 of 969
From the output of ffmpeg decoding to .wav:
[alac @ 00000000003d4d80] Syntax element 4 is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that
your file has a feature which has not been implemented.
Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome
[alac @ 00000000003d42c0] Syntax element 2 is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that
your file has a feature which has not been implemented.
Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome
size= 15472kB time=00:01:30.00 bitrate=1408.3kbits/s speed= 374x
And then refalac -D ... hangs. Must be killed by task manager.