summaryrefslogtreecommitdiff
path: root/chromium/media/filters/decrypting_video_decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/filters/decrypting_video_decoder.h')
-rw-r--r--chromium/media/filters/decrypting_video_decoder.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/chromium/media/filters/decrypting_video_decoder.h b/chromium/media/filters/decrypting_video_decoder.h
index bdc40e5edbc..6f7c92402ec 100644
--- a/chromium/media/filters/decrypting_video_decoder.h
+++ b/chromium/media/filters/decrypting_video_decoder.h
@@ -10,6 +10,7 @@
#include "base/callback.h"
#include "base/macros.h"
#include "base/memory/weak_ptr.h"
+#include "base/sequence_checker.h"
#include "media/base/callback_registry.h"
#include "media/base/cdm_context.h"
#include "media/base/decryptor.h"
@@ -17,7 +18,7 @@
#include "media/base/video_decoder_config.h"
namespace base {
-class SingleThreadTaskRunner;
+class SequencedTaskRunner;
}
namespace media {
@@ -33,7 +34,7 @@ class MediaLog;
class MEDIA_EXPORT DecryptingVideoDecoder : public VideoDecoder {
public:
DecryptingVideoDecoder(
- const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner,
MediaLog* media_log);
~DecryptingVideoDecoder() override;
@@ -85,9 +86,11 @@ class MEDIA_EXPORT DecryptingVideoDecoder : public VideoDecoder {
void CompleteWaitingForDecryptionKey();
// Set in constructor.
- scoped_refptr<base::SingleThreadTaskRunner> const task_runner_;
+ scoped_refptr<base::SequencedTaskRunner> const task_runner_;
MediaLog* const media_log_;
+ SEQUENCE_CHECKER(sequence_checker_);
+
State state_ = kUninitialized;
InitCB init_cb_;