gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/rtmp r9567: Clean up range checking on auf


From: rob
Subject: [Gnash-commit] /srv/bzr/gnash/rtmp r9567: Clean up range checking on aufio data flags
Date: Thu, 07 Aug 2008 18:33:34 -0600
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9567
committer: address@hidden
branch nick: rtmp
timestamp: Thu 2008-08-07 18:33:34 -0600
message:
  Clean up range checking on aufio data flags
modified:
  libamf/flv.cpp
=== modified file 'libamf/flv.cpp'
--- a/libamf/flv.cpp    2008-08-08 00:22:01 +0000
+++ b/libamf/flv.cpp    2008-08-08 00:33:34 +0000
@@ -164,49 +164,50 @@
     memset(audio, 0, sizeof(flv_audio_t));
 
     // Get the sound type
-    if (byte && Flv::AUDIO_MONO) {
+    if (byte && Flv::AUDIO_STEREO) {
+       audio->type = Flv::AUDIO_STEREO;
+    } else if (!byte && Flv::AUDIO_STEREO) {
        audio->type = Flv::AUDIO_MONO;
-    } else if (byte && Flv::AUDIO_STEREO) {
-       audio->type = Flv::AUDIO_STEREO;
     } else {
-       log_error("Bad FLV Audio Sound Type: 0x%x", byte + 0);
+       log_error("Bad FLV Audio Sound Type: %x", byte + 0);
     }
 
     // Get the sound size
-    if ((byte >> 1) && Flv::AUDIO_8BIT) {
+    if ((byte >> 1) && Flv::AUDIO_16BIT) {
+       audio->size = Flv::AUDIO_16BIT; 
+    } else if (!(byte >> 1) && Flv::AUDIO_16BIT) {
        audio->size = Flv::AUDIO_8BIT;  
-    } else if ((byte >> 1) && Flv::AUDIO_16BIT) {
-       audio->size = Flv::AUDIO_16BIT; 
     } else {
        log_error("Bad FLV Audio Sound size: %d", byte >> 1);
     }
 
     // Get the sound rate
-    if ((byte >> 2) && Flv::AUDIO_55KHZ) {
-       audio->rate = Flv::AUDIO_55KHZ; 
-    } else if ((byte >> 2) && Flv::AUDIO_11KHZ) {
+
+    if ((byte >> 2) && Flv::AUDIO_11KHZ) {
        audio->rate = Flv::AUDIO_11KHZ; 
     } else if ((byte >> 2) & Flv::AUDIO_22KHZ) {
        audio->rate = Flv::AUDIO_22KHZ; 
     } else if ((byte >> 2) & Flv::AUDIO_44KHZ) {
-       audio->rate = Flv::AUDIO_44KHZ; 
+       audio->rate = Flv::AUDIO_44KHZ;
+    } else if ((byte >> 2) == 0) {
+       audio->rate = Flv::AUDIO_55KHZ;
     } else {
        log_error("Bad FLV Audio Sound Rate: %d", byte >> 2);
     }
 
     // Get the sound format
-    if ((byte >> 4) && Flv::AUDIO_UNCOMPRESSED) {
-       audio->format = Flv::AUDIO_UNCOMPRESSED;        
-    } else if ((byte >> 4) && Flv::AUDIO_ADPCM) {
+    if ((byte >> 4) && Flv::AUDIO_ADPCM) {
        audio->format = Flv::AUDIO_ADPCM;       
     } else if ((byte >> 4) && Flv::AUDIO_MP3) {
-       audio->format = Flv::AUDIO_MP3; 
+       audio->format = Flv::AUDIO_MP3;
     } else if ((byte >> 4) && Flv::AUDIO_NELLYMOSER_8KHZ) {
-       audio->format = Flv::AUDIO_NELLYMOSER_8KHZ;     
+       audio->format = Flv::AUDIO_NELLYMOSER_8KHZ;
     } else if ((byte >> 4) && Flv::AUDIO_NELLYMOSER) {
-       audio->format = Flv::AUDIO_NELLYMOSER;  
+       audio->format = Flv::AUDIO_NELLYMOSER;
     } else if ((byte >> 4) && Flv::AUDIO_VORBIS) {
-       audio->format = Flv::AUDIO_VORBIS;      
+       audio->format = Flv::AUDIO_VORBIS;
+    } else if (!(byte >> 4) && Flv::AUDIO_ADPCM) {
+       audio->format = Flv::AUDIO_UNCOMPRESSED;
     } else {
        log_error("Bad FLV Audio Sound format: %d", byte >> 4);
     }


reply via email to

[Prev in Thread] Current Thread [Next in Thread]