fix festival for big endian. Bug #709
authorJeremy McNamara <jj@nufone.net>
Sun, 11 Jan 2004 08:32:50 +0000 (08:32 +0000)
committerJeremy McNamara <jj@nufone.net>
Sun, 11 Jan 2004 08:32:50 +0000 (08:32 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1937 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_festival.c

index 0cbe48b..cb7225d 100755 (executable)
@@ -106,6 +106,10 @@ static int send_waveform_to_fd(char *waveform, int length, int fd) {
 
         int res;
         int x;
+#ifdef __PPC__ 
+       char c;
+#endif
+
         res = fork();
         if (res < 0)
                 ast_log(LOG_WARNING, "Fork failed\n");
@@ -115,6 +119,16 @@ static int send_waveform_to_fd(char *waveform, int length, int fd) {
                 if (x != fd)
                         close(x);
         }
+//IAS
+#ifdef __PPC__  
+       for( x=0; x<length; x+=2)
+       {
+               c = *(waveform+x+1);
+               *(waveform+x+1)=*(waveform+x);
+               *(waveform+x)=c;
+       }
+#endif
+       
        write(fd,waveform,length);
        write(fd,"a",1);
        close(fd);