summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rankin <rankincj@yahoo.com>2011-09-10 21:10:54 +0100
committerChris Rankin <rankincj@yahoo.com>2011-09-10 21:10:54 +0100
commit965ea6e948e8648433c507b11f2fa36d20758ee1 (patch)
treeccd61065b07d2aa7832d1c2562434d7b6815fbd6
parentebfebb80c45a283ebaeb09a1ac136810307c5e34 (diff)
downloadxine-lib-965ea6e948e8648433c507b11f2fa36d20758ee1.tar.gz
xine-lib-965ea6e948e8648433c507b11f2fa36d20758ee1.tar.bz2
Optimise flags usage.
-rw-r--r--src/combined/ffmpeg/ff_audio_decoder.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/combined/ffmpeg/ff_audio_decoder.c b/src/combined/ffmpeg/ff_audio_decoder.c
index 14a908d2f..5ff0ce70e 100644
--- a/src/combined/ffmpeg/ff_audio_decoder.c
+++ b/src/combined/ffmpeg/ff_audio_decoder.c
@@ -128,10 +128,9 @@ static void ff_audio_decode_data (audio_decoder_t *this_gen, buf_element_t *buf)
int out;
audio_buffer_t *audio_buffer;
int bytes_to_send;
- unsigned int codec_type = buf->type & 0xFFFF0000;
+ unsigned int codec_type = buf->type & (BUF_MAJOR_MASK | BUF_DECODER_MASK);
- if ( (buf->decoder_flags & BUF_FLAG_HEADER) &&
- !(buf->decoder_flags & BUF_FLAG_SPECIAL) ) {
+ if ( (buf->decoder_flags & (BUF_FLAG_HEADER | BUF_FLAG_SPECIAL)) == BUF_FLAG_HEADER ) {
/* accumulate init data */
ff_audio_ensure_buffer_size(this, this->size + buf->size);