[SCM] libav/experimental: ffmpeg short conversion got fixed somewhere, no need to workaround it - fixes amplitude bug

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:41:17 UTC 2013


The following commit has been merged in the experimental branch:
commit ef859ca33f7aee637005de6ae9c5d380f2450fcc
Author: Alex Beregszaszi <alex at rtfs.hu>
Date:   Sun Aug 22 12:40:57 2004 +0000

    ffmpeg short conversion got fixed somewhere, no need to workaround it - fixes amplitude bug
    
    Originally committed as revision 3408 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/sonic.c b/libavcodec/sonic.c
index 43e3051..b987238 100644
--- a/libavcodec/sonic.c
+++ b/libavcodec/sonic.c
@@ -501,10 +501,14 @@ static int sonic_encode_init(AVCodecContext *avctx)
     int i, version = 0;
 
     if (avctx->channels > MAX_CHANNELS)
+    {
+	av_log(avctx, AV_LOG_ERROR, "Only mono and stereo streams are supported by now\n");
         return -1; /* only stereo or mono for now */
+    }
 
     if (avctx->channels == 2)
 	s->mid_side = 1;
+
     if (avctx->codec->id == CODEC_ID_SONIC_LS)
     {
 	s->lossless = 1;
@@ -627,10 +631,12 @@ static int sonic_encode_frame(AVCodecContext *avctx,
     // short -> internal
     for (i = 0; i < s->frame_size; i++)
     {
-	if (samples[i] < 0)
-	    s->int_samples[i] = samples[i]+32768;
-	else
-	    s->int_samples[i] = samples[i]-32768;
+//	if (samples[i] < 0)
+//	    s->int_samples[i] = samples[i]+32768;
+//	else
+//	    s->int_samples[i] = samples[i]-32768;
+	s->int_samples[i] = samples[i];
+//	av_log(NULL, AV_LOG_INFO, "%d\n", s->int_samples[i]);
     }
 
     if (!s->lossless)

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list