diff options
Diffstat (limited to 'chromium/media/formats/hls/multivariant_playlist.h')
-rw-r--r-- | chromium/media/formats/hls/multivariant_playlist.h | 23 |
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_; |