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

Side by Side Diff: media/base/audio_renderer.h

Issue 1423163004: media: Replace DecryptorReadyCB with CdmReadyCB. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix android Created 5 years, 1 month 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef MEDIA_BASE_AUDIO_RENDERER_H_ 5 #ifndef MEDIA_BASE_AUDIO_RENDERER_H_
6 #define MEDIA_BASE_AUDIO_RENDERER_H_ 6 #define MEDIA_BASE_AUDIO_RENDERER_H_
7 7
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/time/time.h" 9 #include "base/time/time.h"
10 #include "media/base/buffering_state.h" 10 #include "media/base/buffering_state.h"
11 #include "media/base/decryptor.h" 11 #include "media/base/cdm_context.h"
12 #include "media/base/media_export.h" 12 #include "media/base/media_export.h"
13 #include "media/base/pipeline_status.h" 13 #include "media/base/pipeline_status.h"
14 14
15 namespace media { 15 namespace media {
16 16
17 class DemuxerStream; 17 class DemuxerStream;
18 class TimeSource; 18 class TimeSource;
19 19
20 class MEDIA_EXPORT AudioRenderer { 20 class MEDIA_EXPORT AudioRenderer {
21 public: 21 public:
22 AudioRenderer(); 22 AudioRenderer();
23 23
24 // Stop all operations and fire all pending callbacks. 24 // Stop all operations and fire all pending callbacks.
25 virtual ~AudioRenderer(); 25 virtual ~AudioRenderer();
26 26
27 // Initialize an AudioRenderer with |stream|, executing |init_cb| upon 27 // Initialize an AudioRenderer with |stream|, executing |init_cb| upon
28 // completion. If initialization fails, only |init_cb| (not |error_cb|) will 28 // completion. If initialization fails, only |init_cb| (not |error_cb|) will
29 // be called. 29 // be called.
30 // 30 //
31 // |set_decryptor_ready_cb| is fired when a Decryptor is needed, i.e. when the 31 // |set_cdm_ready_cb| is fired when a CDM is needed, i.e. when the |stream| is
32 // |stream| is encrypted. 32 // encrypted.
33 // 33 //
34 // |statistics_cb| is executed periodically with audio rendering stats. 34 // |statistics_cb| is executed periodically with audio rendering stats.
35 // 35 //
36 // |buffering_state_cb| is executed when audio rendering has either run out of 36 // |buffering_state_cb| is executed when audio rendering has either run out of
37 // data or has enough data to continue playback. 37 // data or has enough data to continue playback.
38 // 38 //
39 // |ended_cb| is executed when audio rendering has reached the end of stream. 39 // |ended_cb| is executed when audio rendering has reached the end of stream.
40 // 40 //
41 // |error_cb| is executed if an error was encountered after initialization. 41 // |error_cb| is executed if an error was encountered after initialization.
42 // 42 //
43 // |waiting_for_decryption_key_cb| is called whenever the key needed to 43 // |waiting_for_decryption_key_cb| is called whenever the key needed to
44 // decrypt the stream is not available. 44 // decrypt the stream is not available.
45 virtual void Initialize( 45 virtual void Initialize(
46 DemuxerStream* stream, 46 DemuxerStream* stream,
47 const PipelineStatusCB& init_cb, 47 const PipelineStatusCB& init_cb,
48 const SetDecryptorReadyCB& set_decryptor_ready_cb, 48 const SetCdmReadyCB& set_cdm_ready_cb,
49 const StatisticsCB& statistics_cb, 49 const StatisticsCB& statistics_cb,
50 const BufferingStateCB& buffering_state_cb, 50 const BufferingStateCB& buffering_state_cb,
51 const base::Closure& ended_cb, 51 const base::Closure& ended_cb,
52 const PipelineStatusCB& error_cb, 52 const PipelineStatusCB& error_cb,
53 const base::Closure& waiting_for_decryption_key_cb) = 0; 53 const base::Closure& waiting_for_decryption_key_cb) = 0;
54 54
55 // Returns the TimeSource associated with audio rendering. 55 // Returns the TimeSource associated with audio rendering.
56 virtual TimeSource* GetTimeSource() = 0; 56 virtual TimeSource* GetTimeSource() = 0;
57 57
58 // Discard any audio data, executing |callback| when completed. 58 // Discard any audio data, executing |callback| when completed.
(...skipping 10 matching lines...) Expand all
69 // Sets the output volume. 69 // Sets the output volume.
70 virtual void SetVolume(float volume) = 0; 70 virtual void SetVolume(float volume) = 0;
71 71
72 private: 72 private:
73 DISALLOW_COPY_AND_ASSIGN(AudioRenderer); 73 DISALLOW_COPY_AND_ASSIGN(AudioRenderer);
74 }; 74 };
75 75
76 } // namespace media 76 } // namespace media
77 77
78 #endif // MEDIA_BASE_AUDIO_RENDERER_H_ 78 #endif // MEDIA_BASE_AUDIO_RENDERER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698