Index: media/base/video_frame.cc |
diff --git a/media/base/video_frame.cc b/media/base/video_frame.cc |
index 28b4f9efe02d102812229d36345c024562d2731a..409eeed079f764de6cf8a371a406290672565d07 100644 |
--- a/media/base/video_frame.cc |
+++ b/media/base/video_frame.cc |
@@ -12,8 +12,9 @@ |
#include "base/string_piece.h" |
#include "media/base/limits.h" |
#include "media/base/video_util.h" |
+ |
#if !defined(OS_ANDROID) |
-#include "media/ffmpeg/ffmpeg_common.h" |
+#include "base/memory/aligned_memory.h" |
#endif |
namespace media { |
@@ -153,7 +154,7 @@ static void ReleaseData(uint8* data) { |
DCHECK(data); |
if (data) { |
#if !defined(OS_ANDROID) |
- av_free(data); |
+ base::AlignedFree(data); |
#else |
delete[] data; |
#endif |
@@ -171,7 +172,8 @@ void VideoFrame::AllocateRGB(size_t bytes_per_pixel) { |
// TODO(dalecurtis): use DataAligned or so, so this #ifdef hackery |
// doesn't need to be repeated in every single user of aligned data. |
data_[VideoFrame::kRGBPlane] = reinterpret_cast<uint8*>( |
- av_malloc(bytes_per_row * aligned_height + kFramePadBytes)); |
+ base::AlignedAlloc(bytes_per_row * aligned_height + kFramePadBytes, |
+ kAlignmentSize)); |
#else |
data_[VideoFrame::kRGBPlane] = new uint8_t[bytes_per_row * aligned_height]; |
#endif |
@@ -211,7 +213,8 @@ void VideoFrame::AllocateYUV() { |
// avcodec_align_dimensions2() and libavcodec/x86/h264_chromamc.asm: |
// put_h264_chroma_mc4_ssse3(). |
uint8* data = reinterpret_cast<uint8*>( |
- av_malloc(y_bytes + (uv_bytes * 2 + uv_stride) + kFramePadBytes)); |
+ base::AlignedAlloc(y_bytes + (uv_bytes * 2 + uv_stride) + kFramePadBytes, |
+ kAlignmentSize)); |
#else |
uint8* data = new uint8_t[y_bytes + (uv_bytes * 2)]; |
#endif |