| Index: media/base/bit_reader_core.cc | 
| diff --git a/media/base/bit_reader_core.cc b/media/base/bit_reader_core.cc | 
| index 32d2d5301218e4c9c5a292b1fbec5bbff6303c91..237470c766943159e19dfb39b17b3da3ba4cc2ef 100644 | 
| --- a/media/base/bit_reader_core.cc | 
| +++ b/media/base/bit_reader_core.cc | 
| @@ -86,8 +86,11 @@ bool BitReaderCore::SkipBits(int num_bits) { | 
| byte_stream_provider_->GetBytes(nbytes, &byte_stream_window); | 
| DCHECK_GE(window_size, 0); | 
| DCHECK_LE(window_size, nbytes); | 
| -    if (window_size < nbytes) | 
| +    if (window_size < nbytes) { | 
| +      // Note that some bytes were consumed. | 
| +      bits_read_ += 8 * window_size; | 
| return false; | 
| +    } | 
| num_bits -= 8 * nbytes; | 
| bits_read_ += 8 * nbytes; | 
| } | 
|  |