| Index: media/tools/omx_test/file_reader_util.h
|
| diff --git a/media/tools/omx_test/file_reader_util.h b/media/tools/omx_test/file_reader_util.h
|
| deleted file mode 100644
|
| index ae4076deb0107cbdfa93dc9660e55bcc8ad8e3ea..0000000000000000000000000000000000000000
|
| --- a/media/tools/omx_test/file_reader_util.h
|
| +++ /dev/null
|
| @@ -1,123 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved. Use of this
|
| -// source code is governed by a BSD-style license that can be found in the
|
| -// LICENSE file.
|
| -
|
| -#ifndef MEDIA_TOOLS_OMX_TEST_FILE_READER_UTIL_H_
|
| -#define MEDIA_TOOLS_OMX_TEST_FILE_READER_UTIL_H_
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/file_path.h"
|
| -#include "base/memory/scoped_handle.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -
|
| -struct AVCodecContext;
|
| -struct AVFormatContext;
|
| -
|
| -namespace media {
|
| -
|
| -class BitstreamConverter;
|
| -
|
| -// A class to help reading and parsing input file for use in omx_test.
|
| -class FileReader {
|
| - public:
|
| - virtual ~FileReader() {}
|
| -
|
| - // Initialize FileReader object, returns true if successful.
|
| - virtual bool Initialize() = 0;
|
| -
|
| - // Read the file into |output|, and output the number of bytes read to
|
| - // |size|.
|
| - virtual void Read(uint8** output, int* size) = 0;
|
| -};
|
| -
|
| -class BasicFileReader : public FileReader {
|
| - public:
|
| - explicit BasicFileReader(const FilePath& path);
|
| - virtual bool Initialize();
|
| - virtual void Read(uint8** output, int* size) = 0;
|
| -
|
| - protected:
|
| - FILE* file() const { return file_.get(); }
|
| -
|
| - private:
|
| - FilePath path_;
|
| - ScopedStdioHandle file_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BasicFileReader);
|
| -};
|
| -
|
| -class YuvFileReader : public BasicFileReader {
|
| - public:
|
| - // Construct a YUV file reader with looping and color space conversion
|
| - // ability. |loop_count| specifies the number of times the input file
|
| - // is read. If |enable_csc| is true, input in YV420 is converted to
|
| - // NV21.
|
| - // TODO(jiesun): Make color space more generic not a hard coded color
|
| - // space conversion.
|
| - YuvFileReader(const FilePath& path,
|
| - int width,
|
| - int height,
|
| - int loop_count,
|
| - bool output_nv21);
|
| - virtual ~YuvFileReader();
|
| -
|
| - virtual void Read(uint8** output, int* size);
|
| -
|
| - private:
|
| - int width_;
|
| - int height_;
|
| - int loop_count_;
|
| - bool output_nv21_;
|
| - scoped_array<uint8> csc_buf_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(YuvFileReader);
|
| -};
|
| -
|
| -class BlockFileReader : public BasicFileReader {
|
| - public:
|
| - BlockFileReader(const FilePath& path,
|
| - int block_size);
|
| - virtual void Read(uint8** output, int* size);
|
| -
|
| - private:
|
| - int block_size_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BlockFileReader);
|
| -};
|
| -
|
| -class FFmpegFileReader : public FileReader {
|
| - public:
|
| - explicit FFmpegFileReader(const FilePath& path);
|
| - virtual ~FFmpegFileReader();
|
| - virtual bool Initialize();
|
| - virtual void Read(uint8** output, int* size);
|
| -
|
| - private:
|
| - FilePath path_;
|
| - AVFormatContext* format_context_;
|
| - AVCodecContext* codec_context_;
|
| - int target_stream_;
|
| - scoped_ptr<media::BitstreamConverter> converter_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FFmpegFileReader);
|
| -};
|
| -
|
| -class H264FileReader : public BasicFileReader {
|
| - public:
|
| - explicit H264FileReader(const FilePath& path);
|
| - virtual ~H264FileReader();
|
| - virtual void Read(uint8** output, int* size);
|
| -
|
| - private:
|
| - scoped_array<uint8> read_buf_;
|
| - int current_;
|
| - int used_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(H264FileReader);
|
| -};
|
| -
|
| -} // namespace media
|
| -
|
| -#endif // MEDIA_TOOLS_OMX_TEST_FILE_READER_UTIL_H_
|
|
|