QUOTE (Jan S. @ Aug 2 2003, 02:11 AM)
The reason why it is a nono is probably that can't be sure the shn files are bit identical. Only that the decoded audio is if you use different shorten versions.
Different encoder version might be a little better or something and compresses a little more. then you don't have bit identical files and your version though just as good can't be used to resume from the other version of the show.
Not with SHN files; although there are alternate settings available (if someone really felt a need to lower the quality of the audio) there are only two flavours of
lossless SHN: SHNv2 and SHNv3.
What's more, the only difference between the two flavours is that SHNv3 has a seek table appended; SHNv2 is non-seekable.
What this means is that if someone startw with a SHNv2 file, decodes it to WAV, and re-encodes to SHNv2 (and doesn't do anything stupid like deliberately telling the encoder to sacrifice quality!), the output SHNv2 file will
always be identical to the original. And if you do the same for SHNv3->WAV->SHNv3, the SHNv3 files - with appended seek tables - will always be identical.
Shorten uses a frozen format; different compiles will not produce different output. Various compiles add new
features, but do not affect
performance. (The latest codec,
Shorten 3.5.1, is able to encode both SHNv2 and SHNv3 by specifying either
-v 2 or
-v 3 in the command line. All SHN files, regardless of whether they are SHNv2 or SHNv3, are backward-compatible with earlier versions... so even if you have used the latest encoder to create your SHNs you may use the earliest version available to decode them, and still produce identical WAVs.)
At any rate, if the MD5s for the original, downloaded show are still available, they can be used (as Spinoza did) to verify that the SHNs have been accurately re-created.
- M.
Edit: The
only exception I can think of to this is the possible bug when generating seek-tables with the RareWares version of Shorten; in that case, SHNv3 files would be bit-identical with those generated by the reference encoder
until the beginning of the invalid seek-data. (I do not know for certain whether this bug affects seek-tables appended to SHNv3 files, or if it is only present when generating separate seek-tables (*.skt), but if it's not already been fixed this could be an issue.)