diff options
| author | Dave Bryant <bryant@rockbox.org> | 2006-04-22 20:30:01 +0000 |
|---|---|---|
| committer | Dave Bryant <bryant@rockbox.org> | 2006-04-22 20:30:01 +0000 |
| commit | dc232f56b88578c2145bb57683d8bd264c216ca6 (patch) | |
| tree | 8a28aad2b89f3492cd7fffcc74724de9f7f9c1d6 /apps/codecs/libwavpack/words.c | |
| parent | 762ee1f7a348016dab525e35a5b73b4068476cd4 (diff) | |
| download | rockbox-dc232f56b88578c2145bb57683d8bd264c216ca6.zip rockbox-dc232f56b88578c2145bb57683d8bd264c216ca6.tar.gz rockbox-dc232f56b88578c2145bb57683d8bd264c216ca6.tar.bz2 rockbox-dc232f56b88578c2145bb57683d8bd264c216ca6.tar.xz | |
Update libwavpack to the latest stream specification
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9763 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwavpack/words.c')
| -rw-r--r-- | apps/codecs/libwavpack/words.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/apps/codecs/libwavpack/words.c b/apps/codecs/libwavpack/words.c index ccbd77f..c7a8047 100644 --- a/apps/codecs/libwavpack/words.c +++ b/apps/codecs/libwavpack/words.c @@ -151,14 +151,14 @@ int read_entropy_vars (WavpackStream *wps, WavpackMetadata *wpmd) { uchar *byteptr = wpmd->data; - if (wpmd->byte_length != ((wps->wphdr.flags & MONO_FLAG) ? 6 : 12)) + if (wpmd->byte_length != ((wps->wphdr.flags & MONO_DATA) ? 6 : 12)) return FALSE; wps->w.c [0].median [0] = exp2s (byteptr [0] + (byteptr [1] << 8)); wps->w.c [0].median [1] = exp2s (byteptr [2] + (byteptr [3] << 8)); wps->w.c [0].median [2] = exp2s (byteptr [4] + (byteptr [5] << 8)); - if (!(wps->wphdr.flags & MONO_FLAG)) { + if (!(wps->wphdr.flags & MONO_DATA)) { wps->w.c [1].median [0] = exp2s (byteptr [6] + (byteptr [7] << 8)); wps->w.c [1].median [1] = exp2s (byteptr [8] + (byteptr [9] << 8)); wps->w.c [1].median [2] = exp2s (byteptr [10] + (byteptr [11] << 8)); @@ -215,7 +215,7 @@ int read_hybrid_profile (WavpackStream *wps, WavpackMetadata *wpmd) wps->w.c [0].slow_level = exp2s (byteptr [0] + (byteptr [1] << 8)); byteptr += 2; - if (!(wps->wphdr.flags & MONO_FLAG)) { + if (!(wps->wphdr.flags & MONO_DATA)) { wps->w.c [1].slow_level = exp2s (byteptr [0] + (byteptr [1] << 8)); byteptr += 2; } @@ -224,7 +224,7 @@ int read_hybrid_profile (WavpackStream *wps, WavpackMetadata *wpmd) wps->w.bitrate_acc [0] = (int32_t)(byteptr [0] + (byteptr [1] << 8)) << 16; byteptr += 2; - if (!(wps->wphdr.flags & MONO_FLAG)) { + if (!(wps->wphdr.flags & MONO_DATA)) { wps->w.bitrate_acc [1] = (int32_t)(byteptr [0] + (byteptr [1] << 8)) << 16; byteptr += 2; } @@ -233,7 +233,7 @@ int read_hybrid_profile (WavpackStream *wps, WavpackMetadata *wpmd) wps->w.bitrate_delta [0] = exp2s ((short)(byteptr [0] + (byteptr [1] << 8))); byteptr += 2; - if (!(wps->wphdr.flags & MONO_FLAG)) { + if (!(wps->wphdr.flags & MONO_DATA)) { wps->w.bitrate_delta [1] = exp2s ((short)(byteptr [0] + (byteptr [1] << 8))); byteptr += 2; } @@ -257,7 +257,7 @@ void update_error_limit (struct words_data *w, uint32_t flags) { int bitrate_0 = (w->bitrate_acc [0] += w->bitrate_delta [0]) >> 16; - if (flags & MONO_FLAG) { + if (flags & MONO_DATA) { if (flags & HYBRID_BITRATE) { int slow_log_0 = (w->c [0].slow_level + SLO) >> SLS; @@ -326,13 +326,13 @@ int32_t get_words (int32_t *buffer, int nsamples, uint32_t flags, register struct entropy_data *c = w->c; int csamples; - if (!(flags & MONO_FLAG)) + if (!(flags & MONO_DATA)) nsamples *= 2; for (csamples = 0; csamples < nsamples; ++csamples) { uint32_t ones_count, low, mid, high; - if (!(flags & MONO_FLAG)) + if (!(flags & MONO_DATA)) c = w->c + (csamples & 1); if (!(w->c [0].median [0] & ~1) && !w->holding_zero && !w->holding_one && !(w->c [1].median [0] & ~1)) { @@ -435,7 +435,7 @@ int32_t get_words (int32_t *buffer, int nsamples, uint32_t flags, w->holding_zero = ~w->holding_one & 1; } - if ((flags & HYBRID_FLAG) && ((flags & MONO_FLAG) || !(csamples & 1))) + if ((flags & HYBRID_FLAG) && ((flags & MONO_DATA) || !(csamples & 1))) update_error_limit (w, flags); if (ones_count == 0) { @@ -484,7 +484,7 @@ int32_t get_words (int32_t *buffer, int nsamples, uint32_t flags, c->slow_level = c->slow_level - ((c->slow_level + SLO) >> SLS) + mylog2 (mid); } - return (flags & MONO_FLAG) ? csamples : (csamples / 2); + return (flags & MONO_DATA) ? csamples : (csamples / 2); } // Read a single unsigned value from the specified bitstream with a value |