DSD files cannot be played from the network
Attempting to play DSD files through souphttpsrc
does not work and fails with an "Internal data stream error". It fails for a manually constructed pipeline as well as for pipelines constructed by playbin3
.
None of the commands below work:
$ gst-launch-1.0 souphttpsrc location='http://www.lindberg.no/hires/test/2L-056_04_stereo_DSD64.dsf' ! avdemux_dsf ! avdec_dsd_lsbf_planar ! audioconvert ! audioresample ! pulsesink
$ gst-launch-1.0 playbin3 audio-sink=pulsesink uri='http://www.lindberg.no/hires/test/2L-056_04_stereo_DSD64.dsf'
$ gst-launch-1.0 playbin3 audio-sink=alsasink uri='http://www.lindberg.no/hires/test/2L-056_04_stereo_DSD64.dsf'
$ gst-launch-1.0 playbin3 ring-buffer-max-size=5242880 audio-sink=pulsesink uri='http://www.lindberg.no/hires/test/2L-056_04_stereo_DSD64.dsf'
This and other DSD files can be played when downloaded and played from a local file system.
Please also check these links for a related conversation on the gstreamer-devel list: