#include "media/formats/hls/rendition_manager.h"
#include <optional>
#include "base/logging.h"
#include "base/test/gmock_callback_support.h"
#include "media/base/media_util.h"
#include "media/base/test_helpers.h"
#include "media/formats/hls/multivariant_playlist_test_builder.h"
#include "media/formats/hls/parse_status.h"
#include "media/formats/hls/types.h"
#include "media/formats/hls/variant_stream.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace media::hls {
namespace {
RenditionManager::CodecSupportType GetCodecSupportType(
std::string_view container,
base::span<const std::string> codecs) { … }
RenditionManager::CodecSupportType GetCodecSupportForSoftwareOnlyLinux(
std::string_view container,
base::span<const std::string> codecs) { … }
}
_;
class HlsRenditionManagerTest : public testing::Test { … };
TEST_F(HlsRenditionManagerTest, MixedAVTypes) { … }
TEST_F(HlsRenditionManagerTest, NoSupportedCodecs) { … }
TEST_F(HlsRenditionManagerTest, MultipleVariantResolutions) { … }
TEST_F(HlsRenditionManagerTest, MP4SplitCodecs) { … }
TEST_F(HlsRenditionManagerTest, MultipleRenditionGroupsVariantsOutOfOrder) { … }
}