[Ffmpeg-cvslog] CVS: ffmpeg ffmpeg.c,1.343,1.344

Reimar Döffinger CVS reimar
Fri Sep 2 21:16:50 CEST 2005


Update of /cvsroot/ffmpeg/ffmpeg
In directory mail:/var2/tmp/cvs-serv32161

Modified Files:
	ffmpeg.c 
Log Message:
Support de-/encoding of 24 and 32 bit PCM (from and to internal 16 bit).


Index: ffmpeg.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/ffmpeg.c,v
retrieving revision 1.343
retrieving revision 1.344
diff -u -d -r1.343 -r1.344
--- ffmpeg.c	21 Aug 2005 20:27:00 -0000	1.343
+++ ffmpeg.c	2 Sep 2005 19:16:48 -0000	1.344
@@ -599,6 +599,19 @@
         /* output a pcm frame */
         /* XXX: change encoding codec API to avoid this ? */
         switch(enc->codec->id) {
+        case CODEC_ID_PCM_S32LE:
+        case CODEC_ID_PCM_S32BE:
+        case CODEC_ID_PCM_U32LE:
+        case CODEC_ID_PCM_U32BE:
+            size_out = size_out << 1;
+            break;
+        case CODEC_ID_PCM_S24LE:
+        case CODEC_ID_PCM_S24BE:
+        case CODEC_ID_PCM_U24LE:
+        case CODEC_ID_PCM_U24BE:
+        case CODEC_ID_PCM_S24DAUD:
+            size_out = size_out / 2 * 3;
+            break;
         case CODEC_ID_PCM_S16LE:
         case CODEC_ID_PCM_S16BE:
         case CODEC_ID_PCM_U16LE:





More information about the ffmpeg-cvslog mailing list