Forked from
GStreamer / gstreamer
Robert Tiemann
authored
The avdemux_dsf and avdemux_iff parsers can emit DSD streams in 5 different, interleaved DSD formats: DSD_U8, DSD_U32BE, DSD_U16BE, DSD_U32LE, and DSD_U16LE. The first three of these represent the native DSD stream with 1, 2, or 4 bytes per channel. The little-endian formats store the same information, but with bytes in reverse order. The format is picked according to the sink which consumes the data, so the parsers transform DSF and DFF files to the exact format required by the sink. The reason for this is efficiency: all data can be transformed from storage format to output format in a single step.