[Bug 721186] Add support for DSD (dsf, dff) music files

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Apr 7 13:52:48 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=721186

Nishit Jain <nishit.jain at yahoo.co.in> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nishit.jain at yahoo.co.in

--- Comment #5 from Nishit Jain <nishit.jain at yahoo.co.in> ---
It seems the support for DSD was added in gst-libav on 19-Aug-2015:

https://github.com/GStreamer/gst-libav/commit/173718d146d5210c47c2775d80daa893afb2f5eb?diff=split

I am trying following gst-launch commandline but it does not play the DSD file. 

gst-launch-1.0 filesrc location=Smoke\ Gets\ In\ Your\ Eyes\ -\ 2.8MHz-DSD.dff
! avdec_dsd_msbf ! alsasink  

But it does not work saying "Internal data flow error."

gst-inspect on avdec_dsd_msbf shows following : 

Factory Details:
  Rank                     marginal (64)
  Long-name                libav DSD (Direct Stream Digital), most significant
bit first decoder
  Klass                    Codec/Decoder/Audio
  Description              libav dsd_msbf decoder
  Author                   Wim Taymans <wim.taymans at gmail.com>, Ronald Bultje
<rbultje at ronald.bitfreak.net>, Edward Hervey <bilboed at bilboed.com>

Plugin Details:
  Name                     libav
  Description              All libav codecs and formats (local snapshot)
  Filename                 /usr/local/lib/gstreamer-1.0/libgstlibav.so
  Version                  1.8.0
  License                  LGPL
  Source module            gst-libav
  Binary package           libav
  Origin URL               http://www.libav.org

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstAudioDecoder
                         +----avdec_dsd_msbf

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/x-raw
                 layout: interleaved
                 format: F32LE

  SINK template: 'sink'
    Availability: Always
    Capabilities:
      unknown/unknown


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: 0x7fd45b1229f4

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "avdec_dsd_msbf0"
  parent              : The parent of the object
                        flags: readable, writable
                        Unknown type 23913056 "GstObject"
  min-latency         : Aggregate output data to a minimum of latency time (ns)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  tolerance           : Perfect ts while timestamp jitter/imperfection within
tolerance (ns)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  plc                 : Perform packet loss concealment (if supported)
                        flags: readable, writable
                        Boolean. Default: false


Please note that the sink caps are "Unknown". 

Can you please help me decode dff (DSD) files using above added decoder.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list