summaryrefslogtreecommitdiff
path: root/media/base/audio_splicer.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2013-07-17 14:55:54 +0100
committerBen Murdoch <benm@google.com>2013-07-17 14:55:54 +0100
commit7dbb3d5cf0c15f500944d211057644d6a2f37371 (patch)
tree701119ba0596f51b0ab466d6472b0f98211359c5 /media/base/audio_splicer.h
parentb2ecf4836a0eb284ddac7746b1f7ba613777a739 (diff)
downloadchromium_org-7dbb3d5cf0c15f500944d211057644d6a2f37371.tar.gz
Merge from Chromium at DEPS revision r212014
This commit was generated by merge_to_master.py. Change-Id: Ie0f261e9682cd8abea1eea1e51beab83d5eea21a
Diffstat (limited to 'media/base/audio_splicer.h')
-rw-r--r--media/base/audio_splicer.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/media/base/audio_splicer.h b/media/base/audio_splicer.h
index 22cce47286..50445b2d54 100644
--- a/media/base/audio_splicer.h
+++ b/media/base/audio_splicer.h
@@ -13,13 +13,13 @@
namespace media {
+class AudioBuffer;
class AudioDecoderConfig;
-class DataBuffer;
// Helper class that handles filling gaps and resolving overlaps.
class MEDIA_EXPORT AudioSplicer {
public:
- AudioSplicer(int bytes_per_frame, int samples_per_second);
+ AudioSplicer(int samples_per_second);
~AudioSplicer();
// Resets the splicer state by clearing the output buffers queue,
@@ -29,27 +29,27 @@ class MEDIA_EXPORT AudioSplicer {
// Adds a new buffer full of samples or end of stream buffer to the splicer.
// Returns true if the buffer was accepted. False is returned if an error
// occurred.
- bool AddInput(const scoped_refptr<DataBuffer>& input);
+ bool AddInput(const scoped_refptr<AudioBuffer>& input);
// Returns true if the splicer has a buffer to return.
bool HasNextBuffer() const;
// Removes the next buffer from the output buffer queue and returns it.
// This should only be called if HasNextBuffer() returns true.
- scoped_refptr<DataBuffer> GetNextBuffer();
+ scoped_refptr<AudioBuffer> GetNextBuffer();
private:
- void AddOutputBuffer(const scoped_refptr<DataBuffer>& buffer);
+ void AddOutputBuffer(const scoped_refptr<AudioBuffer>& buffer);
AudioTimestampHelper output_timestamp_helper_;
// Minimum gap size needed before the splicer will take action to
// fill a gap. This avoids periodically inserting and then dropping samples
// when the buffer timestamps are slightly off because of timestamp rounding
- // in the source content.
+ // in the source content. Unit is frames.
int min_gap_size_;
- std::deque<scoped_refptr<DataBuffer> > output_buffers_;
+ std::deque<scoped_refptr<AudioBuffer> > output_buffers_;
bool received_end_of_stream_;
DISALLOW_IMPLICIT_CONSTRUCTORS(AudioSplicer);