+ ff_dsd2pcm_translate(&s[j], frame->nb_samples, lsbf,
+ avpkt->data + j * src_next, src_stride,
+ dst, 1);
+
+ return 0;
+}
+
+static int decode_frame(AVCodecContext *avctx, void *data,
+ int *got_frame_ptr, AVPacket *avpkt)
+{
+ ThreadData td;
+ AVFrame *frame = data;
+ int ret;
+
+ frame->nb_samples = avpkt->size / avctx->channels;
+