11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file.
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "chromecast/media/cma/base/decoder_buffer_adapter.h"
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "media/base/decoder_buffer.h"
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace chromecast {
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace media {
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDecoderBufferAdapter::DecoderBufferAdapter(
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const scoped_refptr< ::media::DecoderBuffer>& buffer)
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    : buffer_(buffer) {
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDecoderBufferAdapter::~DecoderBufferAdapter() {
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccibase::TimeDelta DecoderBufferAdapter::timestamp() const {
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->timestamp();
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciconst uint8* DecoderBufferAdapter::data() const {
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->data();
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciuint8* DecoderBufferAdapter::writable_data() const {
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->writable_data();
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciint DecoderBufferAdapter::data_size() const {
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->data_size();
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciconst ::media::DecryptConfig* DecoderBufferAdapter::decrypt_config() const {
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->decrypt_config();
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccibool DecoderBufferAdapter::end_of_stream() const {
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  return buffer_->end_of_stream();
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace media
451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace chromecast
46