+ /*
+ * Don't output the same samples multiple times. However, make
+ * sure to output at least the first and last sample.
+ */
+ if (samplecount++ != 0 && sample == old_sample) {
+ if (i != (length_in - ctx->unitsize))
+ continue;
+ }
+ old_sample = sample;
+