summaryrefslogtreecommitdiff
path: root/chromium/media/formats/hls/multivariant_playlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/formats/hls/multivariant_playlist.h')
-rw-r--r--chromium/media/formats/hls/multivariant_playlist.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/chromium/media/formats/hls/multivariant_playlist.h b/chromium/media/formats/hls/multivariant_playlist.h
index 8802755f3c0..48787fc4a83 100644
--- a/chromium/media/formats/hls/multivariant_playlist.h
+++ b/chromium/media/formats/hls/multivariant_playlist.h
@@ -1,4 +1,4 @@
-// Copyright 2022 The Chromium Authors. All rights reserved.
+// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -7,7 +7,9 @@
#include <vector>
+#include "base/memory/scoped_refptr.h"
#include "base/strings/string_piece.h"
+#include "base/types/pass_key.h"
#include "media/base/media_export.h"
#include "media/formats/hls/parse_status.h"
#include "media/formats/hls/playlist.h"
@@ -21,11 +23,16 @@ class VariantStream;
class MEDIA_EXPORT MultivariantPlaylist final : public Playlist {
public:
+ MultivariantPlaylist(base::PassKey<MultivariantPlaylist>,
+ GURL uri,
+ types::DecimalInteger version,
+ bool independent_segments,
+ std::vector<VariantStream> variants,
+ VariableDictionary variable_dictionary);
MultivariantPlaylist(const MultivariantPlaylist&) = delete;
- MultivariantPlaylist(MultivariantPlaylist&&);
+ MultivariantPlaylist(MultivariantPlaylist&&) = delete;
MultivariantPlaylist& operator=(const MultivariantPlaylist&) = delete;
- MultivariantPlaylist& operator=(MultivariantPlaylist&&);
- ~MultivariantPlaylist() override;
+ MultivariantPlaylist& operator=(MultivariantPlaylist&&) = delete;
// Returns all variants described by this playlist.
const std::vector<VariantStream>& GetVariants() const { return variants_; }
@@ -44,15 +51,11 @@ class MEDIA_EXPORT MultivariantPlaylist final : public Playlist {
// in this playlist (or `Playlist::kDefaultVersion` if none), which may be
// determined via `Playlist::IdentifyPlaylist`. If the playlist source is
// invalid, returns an error.
- static ParseStatus::Or<MultivariantPlaylist>
+ static ParseStatus::Or<scoped_refptr<MultivariantPlaylist>>
Parse(base::StringPiece source, GURL uri, types::DecimalInteger version);
private:
- MultivariantPlaylist(GURL uri,
- types::DecimalInteger version,
- bool independent_segments,
- std::vector<VariantStream> variants,
- VariableDictionary variable_dictionary);
+ ~MultivariantPlaylist() override;
std::vector<VariantStream> variants_;
VariableDictionary variable_dictionary_;