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

Side by Side Diff: media/filters/decoder_stream_traits.cc

Issue 491733002: Minor cleanup of DecoderStreamTraits. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove now-unnecessary DISALLOW_IMPLICIT_CONSTRUCTORS from DecoderStream Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « media/filters/decoder_stream_traits.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/filters/decoder_stream_traits.h" 5 #include "media/filters/decoder_stream_traits.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "media/base/audio_buffer.h" 8 #include "media/base/audio_buffer.h"
9 #include "media/base/audio_decoder.h" 9 #include "media/base/audio_decoder.h"
10 #include "media/base/audio_decoder_config.h" 10 #include "media/base/audio_decoder_config.h"
11 #include "media/base/video_decoder.h" 11 #include "media/base/video_decoder.h"
12 #include "media/base/video_decoder_config.h" 12 #include "media/base/video_decoder_config.h"
13 #include "media/base/video_frame.h" 13 #include "media/base/video_frame.h"
14 14
15 namespace media { 15 namespace media {
16 16
17 std::string DecoderStreamTraits<DemuxerStream::AUDIO>::ToString() { 17 std::string DecoderStreamTraits<DemuxerStream::AUDIO>::ToString() {
18 return "Audio"; 18 return "Audio";
19 } 19 }
20 20
21 void DecoderStreamTraits<DemuxerStream::AUDIO>::Initialize( 21 void DecoderStreamTraits<DemuxerStream::AUDIO>::Initialize(
22 DecoderType* decoder, 22 DecoderType* decoder,
23 const DecoderConfigType& config, 23 const DecoderConfigType& config,
24 bool low_delay, 24 bool low_delay,
25 const PipelineStatusCB& status_cb, 25 const PipelineStatusCB& status_cb,
26 const OutputCB& output_cb) { 26 const OutputCB& output_cb) {
27 decoder->Initialize(config, status_cb, output_cb); 27 decoder->Initialize(config, status_cb, output_cb);
28 } 28 }
29 29
30 bool DecoderStreamTraits<DemuxerStream::AUDIO>::FinishInitialization(
31 const StreamInitCB& init_cb,
32 DecoderType* decoder,
33 DemuxerStream* stream) {
34 DCHECK(stream);
35 if (!decoder) {
36 init_cb.Run(false);
37 return false;
38 }
39 init_cb.Run(true);
40 return true;
41 }
42
43 void DecoderStreamTraits<DemuxerStream::AUDIO>::ReportStatistics( 30 void DecoderStreamTraits<DemuxerStream::AUDIO>::ReportStatistics(
44 const StatisticsCB& statistics_cb, 31 const StatisticsCB& statistics_cb,
45 int bytes_decoded) { 32 int bytes_decoded) {
46 PipelineStatistics statistics; 33 PipelineStatistics statistics;
47 statistics.audio_bytes_decoded = bytes_decoded; 34 statistics.audio_bytes_decoded = bytes_decoded;
48 statistics_cb.Run(statistics); 35 statistics_cb.Run(statistics);
49 } 36 }
50 37
51 DecoderStreamTraits<DemuxerStream::AUDIO>::DecoderConfigType 38 DecoderStreamTraits<DemuxerStream::AUDIO>::DecoderConfigType
52 DecoderStreamTraits<DemuxerStream::AUDIO>::GetDecoderConfig( 39 DecoderStreamTraits<DemuxerStream::AUDIO>::GetDecoderConfig(
(...skipping 12 matching lines...) Expand all
65 52
66 void DecoderStreamTraits<DemuxerStream::VIDEO>::Initialize( 53 void DecoderStreamTraits<DemuxerStream::VIDEO>::Initialize(
67 DecoderType* decoder, 54 DecoderType* decoder,
68 const DecoderConfigType& config, 55 const DecoderConfigType& config,
69 bool low_delay, 56 bool low_delay,
70 const PipelineStatusCB& status_cb, 57 const PipelineStatusCB& status_cb,
71 const OutputCB& output_cb) { 58 const OutputCB& output_cb) {
72 decoder->Initialize(config, low_delay, status_cb, output_cb); 59 decoder->Initialize(config, low_delay, status_cb, output_cb);
73 } 60 }
74 61
75 bool DecoderStreamTraits<DemuxerStream::VIDEO>::FinishInitialization( 62 bool DecoderStreamTraits<DemuxerStream::VIDEO>::NeedsBitstreamConversion(
76 const StreamInitCB& init_cb, 63 DecoderType* decoder) {
77 DecoderType* decoder, 64 DCHECK(decoder);
scherkus (not reviewing) 2014/08/20 17:26:54 nit: these types of checks where we immediately de
78 DemuxerStream* stream) { 65 return decoder->NeedsBitstreamConversion();
79 DCHECK(stream);
80 if (!decoder) {
81 init_cb.Run(false);
82 return false;
83 }
84 if (decoder->NeedsBitstreamConversion())
85 stream->EnableBitstreamConverter();
86 init_cb.Run(true);
87 return true;
88 } 66 }
89 67
90 void DecoderStreamTraits<DemuxerStream::VIDEO>::ReportStatistics( 68 void DecoderStreamTraits<DemuxerStream::VIDEO>::ReportStatistics(
91 const StatisticsCB& statistics_cb, 69 const StatisticsCB& statistics_cb,
92 int bytes_decoded) { 70 int bytes_decoded) {
93 PipelineStatistics statistics; 71 PipelineStatistics statistics;
94 statistics.video_bytes_decoded = bytes_decoded; 72 statistics.video_bytes_decoded = bytes_decoded;
95 statistics_cb.Run(statistics); 73 statistics_cb.Run(statistics);
96 } 74 }
97 75
98 DecoderStreamTraits<DemuxerStream::VIDEO>::DecoderConfigType 76 DecoderStreamTraits<DemuxerStream::VIDEO>::DecoderConfigType
99 DecoderStreamTraits<DemuxerStream::VIDEO>::GetDecoderConfig( 77 DecoderStreamTraits<DemuxerStream::VIDEO>::GetDecoderConfig(
100 DemuxerStream& stream) { 78 DemuxerStream& stream) {
101 return stream.video_decoder_config(); 79 return stream.video_decoder_config();
102 } 80 }
103 81
104 scoped_refptr<DecoderStreamTraits<DemuxerStream::VIDEO>::OutputType> 82 scoped_refptr<DecoderStreamTraits<DemuxerStream::VIDEO>::OutputType>
105 DecoderStreamTraits<DemuxerStream::VIDEO>::CreateEOSOutput() { 83 DecoderStreamTraits<DemuxerStream::VIDEO>::CreateEOSOutput() {
106 return OutputType::CreateEOSFrame(); 84 return OutputType::CreateEOSFrame();
107 } 85 }
108 86
109 } // namespace media 87 } // namespace media
OLDNEW
« no previous file with comments | « media/filters/decoder_stream_traits.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698