Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1115)

Unified Diff: media/filters/decoder_stream_traits.cc

Issue 141243003: Add AudioBufferStream. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@decoderstream_rebased
Patch Set: Rebase! Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/filters/decoder_stream_traits.h ('k') | media/filters/decrypting_audio_decoder.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/filters/decoder_stream_traits.cc
diff --git a/media/filters/decoder_stream_traits.cc b/media/filters/decoder_stream_traits.cc
index d18ed73a8a7678c94e8b49e9cab4ca032ff337e7..5740cac293dac73425b8b78310403460fd63c21b 100644
--- a/media/filters/decoder_stream_traits.cc
+++ b/media/filters/decoder_stream_traits.cc
@@ -5,10 +5,40 @@
#include "media/filters/decoder_stream_traits.h"
#include "base/logging.h"
+#include "media/base/audio_decoder.h"
+#include "media/base/audio_decoder_config.h"
#include "media/base/video_decoder.h"
+#include "media/base/video_decoder_config.h"
namespace media {
+bool DecoderStreamTraits<DemuxerStream::AUDIO>::FinishInitialization(
+ const StreamInitCB& init_cb,
+ DecoderType* decoder,
+ DemuxerStream* stream) {
+ DCHECK(stream);
+ if (!decoder) {
+ init_cb.Run(false);
+ return false;
+ }
+ init_cb.Run(true);
+ return true;
+}
+
+void DecoderStreamTraits<DemuxerStream::AUDIO>::ReportStatistics(
+ const StatisticsCB& statistics_cb,
+ int bytes_decoded) {
+ PipelineStatistics statistics;
+ statistics.audio_bytes_decoded = bytes_decoded;
+ statistics_cb.Run(statistics);
+}
+
+DecoderStreamTraits<DemuxerStream::AUDIO>::DecoderConfigType
+ DecoderStreamTraits<DemuxerStream::AUDIO>::GetDecoderConfig(
+ DemuxerStream& stream) {
+ return stream.audio_decoder_config();
+}
+
bool DecoderStreamTraits<DemuxerStream::VIDEO>::FinishInitialization(
const StreamInitCB& init_cb,
DecoderType* decoder,
@@ -34,4 +64,10 @@ void DecoderStreamTraits<DemuxerStream::VIDEO>::ReportStatistics(
statistics_cb.Run(statistics);
}
+DecoderStreamTraits<DemuxerStream::VIDEO>::DecoderConfigType
+ DecoderStreamTraits<DemuxerStream::VIDEO>::GetDecoderConfig(
+ DemuxerStream& stream) {
+ return stream.video_decoder_config();
+}
+
} // namespace media
« no previous file with comments | « media/filters/decoder_stream_traits.h ('k') | media/filters/decrypting_audio_decoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698