So, actually,right after I wrote that, I figured out what is up.
http://lists.freedesktop.org/archives/gstreamer-commits/2011-June/051568.html
This is in the version being used in geexbox, so it will never
autoselect gst-ffmpeg for DTS decoding
The bug + mailing list message suggest using dtsdec (which is what i
enabled with my patches) for now.
It was never fixed on the 0.10.13 branch.
On the 1.0 branch of gst-ffmpeg, the bug was not fixed, but it's now
RANK_MARGINAL:
commit 3d43013d4ffbcaf48fc3db9b6cc31544d69470ef
Author: Sebastian Dröge <
sebastia...@collabora.co.uk>
Date: Tue Jan 10 11:04:56 2012 +0100
ffdec: Give the (E)AC3/DTS decoders a rank of marginal
Even if they don't downmix to stereo, they're still working
correctly. The only advantage of dtsdec/a52dec is that they
downmix to stereo (using the special downmixing matrices) if
downstream prefers stereo but in every other case they should
be equivalent.
Given pandaboard can't be upgraded to gstreamer 1.0 without a lot more
upstream support (since the hardware decoder plugins/etc are still
pegged to gstreamer 0.10), it seems using libdca and dtsdec may be the
right thing to do.
I could also prepare a patch to swap the rank in gst-ffmpeg back to
marginal if you like, but as it says, this will be broken in
downmixing configs.