summaryrefslogtreecommitdiff
path: root/media/base/audio_decoder.h
diff options
context:
space:
mode:
authorTorne (Richard Coles) <torne@google.com>2013-03-28 15:31:22 +0000
committerTorne (Richard Coles) <torne@google.com>2013-03-28 15:31:22 +0000
commit2a99a7e74a7f215066514fe81d2bfa6639d9eddd (patch)
tree7c2d04841fcd599fd83b0f0bb1100e1c89a35bae /media/base/audio_decoder.h
parent61c449bbbb53310a8c041d8cefdd6b01a126cc7e (diff)
downloadchromium_org-2a99a7e74a7f215066514fe81d2bfa6639d9eddd.tar.gz
Merge from Chromium at DEPS revision r190564
This commit was generated by merge_to_master.py. Change-Id: Icadecbce29854b8fa25fd335b2c1949b5ca5d170
Diffstat (limited to 'media/base/audio_decoder.h')
-rw-r--r--media/base/audio_decoder.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/media/base/audio_decoder.h b/media/base/audio_decoder.h
index e6f09ed24e..743d1d4f77 100644
--- a/media/base/audio_decoder.h
+++ b/media/base/audio_decoder.h
@@ -13,11 +13,10 @@
namespace media {
-class Buffer;
+class DataBuffer;
class DemuxerStream;
-class MEDIA_EXPORT AudioDecoder
- : public base::RefCountedThreadSafe<AudioDecoder> {
+class MEDIA_EXPORT AudioDecoder {
public:
// Status codes for read operations.
enum Status {
@@ -26,6 +25,9 @@ class MEDIA_EXPORT AudioDecoder
kDecodeError,
};
+ AudioDecoder();
+ virtual ~AudioDecoder();
+
// Initialize an AudioDecoder with the given DemuxerStream, executing the
// callback upon completion.
// statistics_cb is used to update global pipeline statistics.
@@ -43,7 +45,7 @@ class MEDIA_EXPORT AudioDecoder
// indicate the end of the stream. A NULL buffer pointer indicates an aborted
// Read(). This can happen if the DemuxerStream gets flushed and doesn't have
// any more data to return.
- typedef base::Callback<void(Status, const scoped_refptr<Buffer>&)> ReadCB;
+ typedef base::Callback<void(Status, const scoped_refptr<DataBuffer>&)> ReadCB;
virtual void Read(const ReadCB& read_cb) = 0;
// Reset decoder state, dropping any queued encoded data.
@@ -54,11 +56,7 @@ class MEDIA_EXPORT AudioDecoder
virtual ChannelLayout channel_layout() = 0;
virtual int samples_per_second() = 0;
- protected:
- friend class base::RefCountedThreadSafe<AudioDecoder>;
- virtual ~AudioDecoder();
- AudioDecoder();
-
+ private:
DISALLOW_COPY_AND_ASSIGN(AudioDecoder);
};