[FFmpeg-devel] [PATCH] DCA floating point output

Reimar Döffinger Reimar.Doeffinger
Mon Apr 26 01:11:50 CEST 2010


On Mon, Apr 26, 2010 at 06:51:05AM +0800, FB2000 wrote:
>      for (i = 0; i < (s->sample_blocks / 8); i++) {
>          dca_decode_block(s);
> -        s->dsp.float_to_int16_interleave(samples, s->samples_chanptr, 256, channels);
> -        samples += 256 * channels;
> +        for (j = 0; j < 256; j++) {
> +            for (k = 0; k < channels; k++)
> +                samples[k] = s->samples[j + k * 256] / 32768.0f;
> +            samples += channels;
> +        }

Benchmarked?
The term "slow as molasses" comes to mind, if that's not an understatement.



More information about the ffmpeg-devel mailing list