[Top][All Lists]
[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);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/rtmp r9567: Clean up range checking on aufio data flags,
rob <=