[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