Chromium Code Reviews| Index: media/base/decoder_buffer.cc |
| diff --git a/media/base/decoder_buffer.cc b/media/base/decoder_buffer.cc |
| index 3c298a4ff062809a5af26b5ffd8ba27bf9c03208..e29ac2ea64d24c13a0455cc427a1baf4a71ee177 100644 |
| --- a/media/base/decoder_buffer.cc |
| +++ b/media/base/decoder_buffer.cc |
| @@ -7,10 +7,6 @@ |
| #include "base/logging.h" |
| #include "media/base/decrypt_config.h" |
| -#if !defined(OS_ANDROID) |
| -#include "base/memory/aligned_memory.h" |
| -#endif |
| - |
| namespace media { |
| DecoderBuffer::DecoderBuffer(int buffer_size) |
| @@ -23,33 +19,22 @@ DecoderBuffer::DecoderBuffer(const uint8* data, int buffer_size) |
| : Buffer(base::TimeDelta(), base::TimeDelta()), |
| buffer_size_(buffer_size) { |
| // Prevent invalid allocations. Also used to create end of stream buffers. |
| - if (!data) { |
| + if (!data || !buffer_size) { |
| buffer_size_ = 0; |
| - data_ = NULL; |
| return; |
| } |
| Initialize(); |
| - memcpy(data_, data, buffer_size_); |
| + memcpy(data_.get(), data, buffer_size_); |
| } |
| -DecoderBuffer::~DecoderBuffer() { |
| -#if !defined(OS_ANDROID) |
| - base::AlignedFree(data_); |
| -#else |
| - delete[] data_; |
| -#endif |
| -} |
| +DecoderBuffer::~DecoderBuffer() {} |
| void DecoderBuffer::Initialize() { |
| DCHECK_GE(buffer_size_, 0); |
| -#if !defined(OS_ANDROID) |
| - data_ = reinterpret_cast<uint8*>( |
| - base::AlignedAlloc(buffer_size_ + kPaddingSize, kAlignmentSize)); |
| - memset(data_ + buffer_size_, 0, kPaddingSize); |
| -#else |
| - data_ = new uint8[buffer_size_]; |
| -#endif |
| + data_.reset(reinterpret_cast<uint8*>( |
| + base::AlignedAlloc(buffer_size_ + kPaddingSize, kAlignmentSize))); |
| + memset(data_.get() + buffer_size_, 0, kPaddingSize); |
|
scherkus (not reviewing)
2012/12/21 15:13:25
nit: do we still need the .get()s?
AFAIK we added
xhwang
2012/12/29 22:37:26
For implicit conversion to uint8*, we need a conve
|
| } |
| scoped_refptr<DecoderBuffer> DecoderBuffer::CopyFrom(const uint8* data, |
| @@ -63,7 +48,7 @@ scoped_refptr<DecoderBuffer> DecoderBuffer::CreateEOSBuffer() { |
| } |
| const uint8* DecoderBuffer::GetData() const { |
| - return data_; |
| + return data_.get(); |
| } |
| int DecoderBuffer::GetDataSize() const { |
| @@ -71,7 +56,7 @@ int DecoderBuffer::GetDataSize() const { |
| } |
| uint8* DecoderBuffer::GetWritableData() { |
| - return data_; |
| + return data_.get(); |
| } |
| const DecryptConfig* DecoderBuffer::GetDecryptConfig() const { |