Index: media/base/test_data_util.cc |
diff --git a/media/base/test_data_util.cc b/media/base/test_data_util.cc |
index bb08175ff86d739c261258ef9077de720c6e2c5b..4cba4a8729fecf9db79898bd8c7bc63d69fb353e 100644 |
--- a/media/base/test_data_util.cc |
+++ b/media/base/test_data_util.cc |
@@ -7,9 +7,7 @@ |
#include "base/file_util.h" |
#include "base/logging.h" |
#include "base/path_service.h" |
-#include "media/base/buffers.h" |
-#include "media/base/data_buffer.h" |
-#include "media/ffmpeg/ffmpeg_common.h" |
+#include "media/base/decoder_buffer.h" |
namespace media { |
@@ -24,8 +22,7 @@ std::string GetTestDataURL(const std::string& name) { |
return file_path.MaybeAsASCII(); |
} |
-void ReadTestDataFile(const std::string& name, scoped_array<uint8>* buffer, |
- int* size) { |
+scoped_refptr<DecoderBuffer> ReadTestDataFile(const std::string& name) { |
FilePath file_path; |
CHECK(PathService::Get(base::DIR_SOURCE_ROOT, &file_path)); |
@@ -38,34 +35,14 @@ void ReadTestDataFile(const std::string& name, scoped_array<uint8>* buffer, |
CHECK(file_util::GetFileSize(file_path, &tmp)) |
<< "Failed to get file size for '" << name << "'"; |
- // Why FF_INPUT_BUFFER_PADDING_SIZE? FFmpeg assumes all input buffers are |
- // padded. Since most of our test data is passed to FFmpeg, it makes sense |
- // to do the padding here instead of scattering it around test code. |
int file_size = static_cast<int>(tmp); |
- int padded_size = file_size + FF_INPUT_BUFFER_PADDING_SIZE; |
- buffer->reset(reinterpret_cast<uint8_t*>(new uint8[padded_size])); |
- memset(buffer->get(), 0, padded_size); |
- CHECK(file_size == file_util::ReadFile(file_path, |
- reinterpret_cast<char*>(buffer->get()), |
- file_size)) |
- << "Failed to read '" << name << "'"; |
- *size = file_size; |
-} |
- |
-void ReadTestDataFile(const std::string& name, |
- scoped_refptr<DataBuffer>* buffer) { |
- scoped_array<uint8> buf; |
- int buf_size; |
- ReadTestDataFile(name, &buf, &buf_size); |
- *buffer = new DataBuffer(buf.Pass(), buf_size); |
-} |
+ scoped_refptr<DecoderBuffer> buffer(new DecoderBuffer(file_size)); |
+ CHECK_EQ(file_size, file_util::ReadFile( |
+ file_path, reinterpret_cast<char*>(buffer->GetWritableData()), file_size)) |
+ << "Failed to read '" << name << "'"; |
-void ReadTestDataFile(const std::string& name, |
- scoped_refptr<Buffer>* buffer) { |
- scoped_refptr<DataBuffer> data_buffer; |
- ReadTestDataFile(name, &data_buffer); |
- *buffer = data_buffer; |
+ return buffer; |
} |
} // namespace media |