[FFmpeg-devel] [PATCH] Issue 636 : ALAC encoding sometimes fails
Michael Niedermayer
michaelni
Fri Dec 5 13:16:59 CET 2008
On Fri, Dec 05, 2008 at 10:09:16AM +0530, Jai Menon wrote:
> Hi,
>
> Attached patch fixes issue 636 and a few other fringe cases where the
> alac encoder produces
> lossy output. I'm behind a NAT and svn doesn't work, so could someone
> please apply. Thanks.
>
> Regards,
>
> Jai
> Index: libavcodec/alacenc.c
> ===================================================================
> --- libavcodec/alacenc.c (revision 15797)
> +++ libavcodec/alacenc.c (working copy)
> @@ -253,7 +253,8 @@
>
> sum >>= lpc.lpc_quant;
> sum += samples[0];
> - residual[i] = samples[lpc.lpc_order+1] - sum;
> + residual[i] = (samples[lpc.lpc_order+1] - sum) << (32 - s->write_sample_size) >>
> + (32 - s->write_sample_size);
> res_val = residual[i];
you are missing a int32_t cast in there, without it this wont work on
systems where int is not exactly 32bit
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
In a rich man's house there is no place to spit but his face.
-- Diogenes of Sinope
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20081205/93db7c9e/attachment.pgp>
More information about the ffmpeg-devel
mailing list