[FFmpeg-cvslog] r18878 - trunk/libavcodec/vorbis_dec.c

serge subversion
Wed May 20 09:24:38 CEST 2009


Author: serge
Date: Wed May 20 09:24:38 2009
New Revision: 18878

Log:
Fix for a problem with inverted sign of output data from ffvorbis decoder.

Now the sign of audio samples in ffvorbis output is the same as in original
uncompressed audio file and this also allows the use of tiny_psnr to compare
ffvorbis with libvorbis/tremor.

Modified:
   trunk/libavcodec/vorbis_dec.c

Modified: trunk/libavcodec/vorbis_dec.c
==============================================================================
--- trunk/libavcodec/vorbis_dec.c	Wed May 20 09:23:09 2009	(r18877)
+++ trunk/libavcodec/vorbis_dec.c	Wed May 20 09:24:38 2009	(r18878)
@@ -896,8 +896,8 @@ static int vorbis_parse_id_hdr(vorbis_co
     vc->saved           = av_mallocz((vc->blocksize[1]/4)*vc->audio_channels * sizeof(float));
     vc->previous_window=0;
 
-    ff_mdct_init(&vc->mdct[0], bl0, 1, 1.0);
-    ff_mdct_init(&vc->mdct[1], bl1, 1, 1.0);
+    ff_mdct_init(&vc->mdct[0], bl0, 1, -1.0);
+    ff_mdct_init(&vc->mdct[1], bl1, 1, -1.0);
 
     AV_DEBUG(" vorbis version %d \n audio_channels %d \n audio_samplerate %d \n bitrate_max %d \n bitrate_nom %d \n bitrate_min %d \n blk_0 %d blk_1 %d \n ",
             vc->version, vc->audio_channels, vc->audio_samplerate, vc->bitrate_maximum, vc->bitrate_nominal, vc->bitrate_minimum, vc->blocksize[0], vc->blocksize[1]);



More information about the ffmpeg-cvslog mailing list