Index: chromecast/media/cma/base/frame_generator_for_test.cc |
diff --git a/chromecast/media/cma/base/frame_generator_for_test.cc b/chromecast/media/cma/base/frame_generator_for_test.cc |
deleted file mode 100644 |
index c03fcf8847c4543ea86ddade92d595d8e3b1bb76..0000000000000000000000000000000000000000 |
--- a/chromecast/media/cma/base/frame_generator_for_test.cc |
+++ /dev/null |
@@ -1,113 +0,0 @@ |
-// Copyright 2014 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. |
- |
-#include "chromecast/media/cma/base/frame_generator_for_test.h" |
- |
-#include "chromecast/media/cma/base/decoder_buffer_adapter.h" |
-#include "chromecast/media/cma/base/decoder_buffer_base.h" |
-#include "media/base/decoder_buffer.h" |
-#include "media/base/decrypt_config.h" |
- |
-namespace chromecast { |
-namespace media { |
- |
-FrameGeneratorForTest::FrameSpec::FrameSpec() |
- : has_config(false), |
- is_eos(false), |
- has_decrypt_config(false), |
- size(0) { |
-} |
- |
-FrameGeneratorForTest::FrameSpec::~FrameSpec() { |
-} |
- |
-FrameGeneratorForTest::FrameGeneratorForTest( |
- const std::vector<FrameSpec> frame_specs) |
- : frame_specs_(frame_specs), |
- frame_idx_(0), |
- total_buffer_size_(0) { |
-} |
- |
-FrameGeneratorForTest::~FrameGeneratorForTest() { |
-} |
- |
-bool FrameGeneratorForTest::HasDecoderConfig() const { |
- if (frame_idx_ >= frame_specs_.size()) |
- return false; |
- |
- return frame_specs_[frame_idx_].has_config; |
-} |
- |
-scoped_refptr<DecoderBufferBase> FrameGeneratorForTest::Generate() { |
- if (frame_idx_ >= frame_specs_.size()) |
- return scoped_refptr<DecoderBufferBase>(); |
- |
- const FrameSpec& frame_spec = frame_specs_[frame_idx_]; |
- frame_idx_++; |
- |
- if (frame_spec.is_eos) { |
- return scoped_refptr<DecoderBufferBase>( |
- new DecoderBufferAdapter(::media::DecoderBuffer::CreateEOSBuffer())); |
- } |
- |
- scoped_refptr< ::media::DecoderBuffer> buffer( |
- new ::media::DecoderBuffer(frame_spec.size)); |
- |
- // Timestamp. |
- buffer->set_timestamp(frame_spec.timestamp); |
- |
- // Generate the frame data. |
- for (size_t k = 0; k < frame_spec.size; k++) { |
- buffer->writable_data()[k] = total_buffer_size_ & 0xff; |
- total_buffer_size_++; |
- } |
- |
- // Generate the decrypt configuration. |
- if (frame_spec.has_decrypt_config) { |
- uint32 frame_size = buffer->data_size(); |
- uint32 chunk_size = 1; |
- std::vector< ::media::SubsampleEntry> subsamples; |
- while (frame_size > 0) { |
- ::media::SubsampleEntry subsample; |
- subsample.clear_bytes = chunk_size; |
- if (subsample.clear_bytes > frame_size) |
- subsample.clear_bytes = frame_size; |
- frame_size -= subsample.clear_bytes; |
- chunk_size <<= 1; |
- |
- subsample.cypher_bytes = chunk_size; |
- if (subsample.cypher_bytes > frame_size) |
- subsample.cypher_bytes = frame_size; |
- frame_size -= subsample.cypher_bytes; |
- chunk_size <<= 1; |
- |
- subsamples.push_back(subsample); |
- } |
- |
- char key_id[] = { |
- 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, |
- 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf }; |
- |
- char iv[] = { |
- 0x0, 0x2, 0x1, 0x3, 0x5, 0x4, 0x7, 0x6, |
- 0x9, 0x8, 0xb, 0xa, 0xd, 0xc, 0xf, 0xe }; |
- |
- scoped_ptr< ::media::DecryptConfig> decrypt_config( |
- new ::media::DecryptConfig( |
- std::string(key_id, arraysize(key_id)), |
- std::string(iv, arraysize(iv)), |
- subsamples)); |
- buffer->set_decrypt_config(decrypt_config.Pass()); |
- } |
- |
- return scoped_refptr<DecoderBufferBase>(new DecoderBufferAdapter(buffer)); |
-} |
- |
-size_t FrameGeneratorForTest::RemainingFrameCount() const { |
- size_t count = frame_specs_.size() - frame_idx_; |
- return count; |
-} |
- |
-} // namespace media |
-} // namespace chromecast |