PDA

View Full Version : Native Ogg/Vorbis Decoding - which encoder versions work



Fozzy
2006-11-20, 17:29
I have discovered that the firmware ogg/vorbis decoder is not able to decode all the ogg/vorbis files in my music collection. I have not had time to do extensive testing but thought I'd start by testing one file from each unique combination of bitrate and encoder software version. Here is what I came up with (all files are stereo 44100Hz):

Decodable:
~112001 bps, Xiph.Org libVorbis I (1.0.1)
~160000 bps, Xiph.Org libVorbis I (1.0.1)
~160003 bps, Xiph.Org libVorbis I (1.0.1)
~176003 bps, Xiph.Org libVorbis I (1.0.1)
~192000 bps, Xiph.Org libVorbis I (1.0.1)
~192000 bps, Xiph.Org libVorbis I (1.1.0 RC1)
~192003 bps, Xiph.Org libVorbis I (1.0.1)
~224003 bps, Xiph.Org libVorbis I (1.0)
~224003 bps, Xiph.Org libVorbis I (1.0.1)
~256006 bps, Xiph.Org libVorbis I (1.0)
~256006 bps, Xiph.Org libVorbis I (1.0.1)
~256064 bps, Xiph.Org libVorbis I (1.0.1)
~256064 bps, Xiphophorus libVorbis I (1.0 RC3)

Rejected:
~112015 bps, Xiphophorus libVorbis I (1.0 RC3)
~256000 bps, Xiphophorus libVorbis I (1.0 RC1)
~256000 bps, Xiphophorus libVorbis I (1.0 RC2)
~256000 bps, Xiphophorus libVorbis I (1.0 RC3)

From these limited tests it seems anything from 1.0 onwards is fine and 1.0 RC2 and before do not work. The puzzle is 1.0 RC3 which seemed to sometimes work, maybe dependent on the bit rate.

Does anyone know the techical reason for this? I have portable HD player that has similar trouble.

What is the solution? As all these files decode perfectly well on the server is it possible to make slimsever fall back to transcoding when the firmware rejects a stream as unsupported?

eiverson
2006-11-21, 17:17
I've got the same problem with the hardware ogg decoding - in fact I can also add that ~192xxx bps, Xiphophorus libVorbis I (1.0 RC3) also is decodable. While I couldn't figure out a way to selectively avoid hardware ogg-decoding (i.e., if the stream is rejected), I did find that, under Server Settings > File Formats, you can completely disable ogg hardware decoding, and all is well, if a little more bandwidth intensive.

Cheers,
ebi


I have discovered that the firmware ogg/vorbis decoder is not able to decode all the ogg/vorbis files in my music collection. I have not had time to do extensive testing but thought I'd start by testing one file from each unique combination of bitrate and encoder software version. Here is what I came up with (all files are stereo 44100Hz):

Decodable:
~112001 bps, Xiph.Org libVorbis I (1.0.1)
~160000 bps, Xiph.Org libVorbis I (1.0.1)
~160003 bps, Xiph.Org libVorbis I (1.0.1)
~176003 bps, Xiph.Org libVorbis I (1.0.1)
~192000 bps, Xiph.Org libVorbis I (1.0.1)
~192000 bps, Xiph.Org libVorbis I (1.1.0 RC1)
~192003 bps, Xiph.Org libVorbis I (1.0.1)
~224003 bps, Xiph.Org libVorbis I (1.0)
~224003 bps, Xiph.Org libVorbis I (1.0.1)
~256006 bps, Xiph.Org libVorbis I (1.0)
~256006 bps, Xiph.Org libVorbis I (1.0.1)
~256064 bps, Xiph.Org libVorbis I (1.0.1)
~256064 bps, Xiphophorus libVorbis I (1.0 RC3)

Rejected:
~112015 bps, Xiphophorus libVorbis I (1.0 RC3)
~256000 bps, Xiphophorus libVorbis I (1.0 RC1)
~256000 bps, Xiphophorus libVorbis I (1.0 RC2)
~256000 bps, Xiphophorus libVorbis I (1.0 RC3)

From these limited tests it seems anything from 1.0 onwards is fine and 1.0 RC2 and before do not work. The puzzle is 1.0 RC3 which seemed to sometimes work, maybe dependent on the bit rate.

Does anyone know the techical reason for this? I have portable HD player that has similar trouble.

What is the solution? As all these files decode perfectly well on the server is it possible to make slimsever fall back to transcoding when the firmware rejects a stream as unsupported?

kdf
2006-11-21, 17:35
I believe the feature you would need is covered by this open tracker:
http://bugs.slimdevices.com/show_bug.cgi?id=2469

-kdf