shithub: sox

Download patch

ref: f0ecfdab409648d3b834c84412d89c2d0f899be6
parent: 63fc098e034d39eb7967cb1b8007defdcf1cec2d
author: robs <robs>
date: Sat Dec 2 06:44:52 EST 2006

Create st_encoding_t.

--- a/src/alsa.c
+++ b/src/alsa.c
@@ -562,6 +562,8 @@
                     ft->info.encoding = ST_ENCODING_SIGN2;
                 }
                 break;
+            default:
+                    break;
         }
         switch (ft->info.encoding)
         {
@@ -581,6 +583,8 @@
                 }
                 *fmt = SND_PCM_FORMAT_U8;
                 break;
+            default:
+                    break;
         }
     }
     else if (ft->info.size == ST_SIZE_WORD) {
@@ -600,6 +604,8 @@
                     ft->info.encoding = ST_ENCODING_SIGN2;
                 }
                 break;
+            default:
+                    break;
         }
         switch (ft->info.encoding)
         {
@@ -619,6 +625,8 @@
                 }
                 *fmt = SND_PCM_FORMAT_U16_LE;
                 break;
+            default:
+                    break;
         }
     }
     else {
--- a/src/au.c
+++ b/src/au.c
@@ -61,7 +61,7 @@
 
 static void auwriteheader(ft_t ft, st_size_t data_size);
 
-static int st_auencodingandsize(int sun_encoding, signed char *encoding, signed char *size)
+static int st_auencodingandsize(int sun_encoding, st_encoding_t * encoding, signed char *size)
 {
     switch (sun_encoding) {
     case SUN_ULAW:
@@ -436,7 +436,7 @@
          * useful when there is no comments.
          */
         if (ft->comment == NULL)
-                ft->comment = "SOX";
+                ft->comment = strdup("SOX");
 
         hdr_size = SUN_HDRSIZE;
 
--- a/src/maud.c
+++ b/src/maud.c
@@ -342,7 +342,9 @@
                 st_writew(ft, (int) 8); /* number of bits per sample as stored in MDAT */
                 st_writew(ft, (int) 16); /* number of bits per sample after decompression */
                 break;
-                
+
+        default:
+                break;
         }
         
         st_writedw(ft, ft->info.rate); /* clock source frequency */
@@ -371,7 +373,9 @@
         case ST_ENCODING_ALAW:
                 st_writew(ft, (int) 2);
                 break;
-                
+
+        default:
+                break;
         }
         
         st_writedw(ft, 0); /* reserved */
--- a/src/stio.c
+++ b/src/stio.c
@@ -68,7 +68,7 @@
                 return ST_EOF;
         }
 
-        if (ft->info.encoding <= 0  || ft->info.encoding > ST_ENCODING_MAX)
+        if (ft->info.encoding <= 0  || ft->info.encoding >= ST_ENCODINGS)
         {
                 st_fail_errno(ft,ST_EFMT,"data encoding %i is invalid");
                 return ST_EOF;
--- a/src/wav.c
+++ b/src/wav.c
@@ -1499,6 +1499,8 @@
             wExtSize=2;        /* length of format extension */
             wSamplesPerBlock = 320;
             break;
+        default:
+                break;
     }
     wav->formatTag = wFormatTag;
     wav->blockAlign = wBlockAlign;