#ifndef MEDIA_FORMATS_HLS_MULTIVARIANT_PLAYLIST_TEST_BUILDER_H_
#define MEDIA_FORMATS_HLS_MULTIVARIANT_PLAYLIST_TEST_BUILDER_H_
#include <string>
#include <vector>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "media/formats/hls/audio_rendition.h"
#include "media/formats/hls/multivariant_playlist.h"
#include "media/formats/hls/playlist_test_builder.h"
#include "media/formats/hls/types.h"
#include "media/formats/hls/variant_stream.h"
namespace media::hls {
class MultivariantPlaylistTestBuilder
: public PlaylistTestBuilder<MultivariantPlaylist> { … };
inline void HasPrimaryRenditionUri(const GURL& uri,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasBandwidth(types::DecimalInteger bandwidth,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasAverageBandwidth(
std::optional<types::DecimalInteger> average_bandwidth,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasScore(std::optional<types::DecimalFloatingPoint> score,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasCodecs(std::optional<std::vector<std::string>> codecs,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasResolution(std::optional<types::DecimalResolution> resolution,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasFrameRate(std::optional<types::DecimalFloatingPoint> frame_rate,
const base::Location& from,
const VariantStream& variant) { … }
inline void HasAudioRenditionGroup(std::optional<std::string> group_id,
const base::Location& from,
const VariantStream& variant) { … }
inline void RenditionHasUri(std::optional<GURL> uri,
const base::Location& from,
const AudioRendition& rendition) { … }
inline void HasLanguage(std::optional<std::string> language,
const base::Location& from,
const AudioRendition& rendition) { … }
inline void HasAssociatedLanguage(std::optional<std::string> language,
const base::Location& from,
const AudioRendition& rendition) { … }
inline void HasStableRenditionId(std::optional<types::StableId> id,
const base::Location& from,
const AudioRendition& rendition) { … }
inline void MayAutoSelect(bool value,
const base::Location& from,
const AudioRendition& rendition) { … }
inline void HasDefaultRendition(std::optional<std::string> name,
const base::Location& from,
const AudioRenditionGroup& group) { … }
}
#endif