Chromium Code Reviews| Index: media/base/decoder_buffer.cc |
| diff --git a/media/base/decoder_buffer.cc b/media/base/decoder_buffer.cc |
| index 527fb65ec945c550fc673aca5501aed16ec79fe3..e4f87798a1e36a549a4b72a6e5321d3979590819 100644 |
| --- a/media/base/decoder_buffer.cc |
| +++ b/media/base/decoder_buffer.cc |
| @@ -5,10 +5,8 @@ |
| #include "media/base/decoder_buffer.h" |
| #include "base/logging.h" |
| +#include "base/memory/aligned_memory.h" |
|
ddorwin
2012/09/19 23:59:18
This does no harm, but is not technically required
xhwang
2012/09/20 01:43:03
Done.
|
| #include "media/base/decrypt_config.h" |
| -#if !defined(OS_ANDROID) |
| -#include "media/ffmpeg/ffmpeg_common.h" |
| -#endif |
| namespace media { |
| @@ -34,7 +32,7 @@ DecoderBuffer::DecoderBuffer(const uint8* data, int buffer_size) |
| DecoderBuffer::~DecoderBuffer() { |
| #if !defined(OS_ANDROID) |
| - av_free(data_); |
| + base::AlignedFree(data_); |
| #else |
| delete[] data_; |
| #endif |
| @@ -43,12 +41,9 @@ DecoderBuffer::~DecoderBuffer() { |
| void DecoderBuffer::Initialize() { |
| DCHECK_GE(buffer_size_, 0); |
| #if !defined(OS_ANDROID) |
| - // Why FF_INPUT_BUFFER_PADDING_SIZE? FFmpeg assumes all input buffers are |
| - // padded. Using av_malloc with padding ensures FFmpeg only recieves data |
| - // padded and aligned to its specifications. |
| data_ = reinterpret_cast<uint8*>( |
| - av_malloc(buffer_size_ + FF_INPUT_BUFFER_PADDING_SIZE)); |
| - memset(data_ + buffer_size_, 0, FF_INPUT_BUFFER_PADDING_SIZE); |
| + base::AlignedAlloc(buffer_size_ + kPaddingSize, kAlignmentSize)); |
| + memset(data_ + buffer_size_, 0, kPaddingSize); |
| #else |
| data_ = new uint8[buffer_size_]; |
| #endif |