2016-03-25 08:39:07 +00:00
|
|
|
// Copyright 2016 Google Inc. All rights reserved.
|
|
|
|
//
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file or at
|
|
|
|
// https://developers.google.com/open-source/licenses/bsd
|
|
|
|
|
|
|
|
#ifndef PACKAGER_HLS_BASE_MOCK_MEDIA_PLAYLIST_H_
|
|
|
|
#define PACKAGER_HLS_BASE_MOCK_MEDIA_PLAYLIST_H_
|
|
|
|
|
|
|
|
#include <gmock/gmock.h>
|
|
|
|
|
|
|
|
#include "packager/hls/base/media_playlist.h"
|
|
|
|
|
2016-05-20 21:19:33 +00:00
|
|
|
namespace shaka {
|
2016-03-25 08:39:07 +00:00
|
|
|
namespace hls {
|
|
|
|
|
|
|
|
class MockMediaPlaylist : public MediaPlaylist {
|
|
|
|
public:
|
|
|
|
// The actual parameters to MediaPlaylist() (parent) constructor doesn't
|
|
|
|
// matter because the return value can be mocked.
|
2018-04-14 01:26:02 +00:00
|
|
|
MockMediaPlaylist(const std::string& file_name,
|
2016-03-25 08:39:07 +00:00
|
|
|
const std::string& name,
|
|
|
|
const std::string& group_id);
|
|
|
|
~MockMediaPlaylist() override;
|
|
|
|
|
|
|
|
MOCK_METHOD1(SetMediaInfo, bool(const MediaInfo& media_info));
|
2017-05-01 20:38:58 +00:00
|
|
|
MOCK_METHOD5(AddSegment,
|
2016-03-25 08:39:07 +00:00
|
|
|
void(const std::string& file_name,
|
2017-06-03 00:05:47 +00:00
|
|
|
uint64_t start_time,
|
2016-03-25 08:39:07 +00:00
|
|
|
uint64_t duration,
|
2017-05-01 20:38:58 +00:00
|
|
|
uint64_t start_byte_offset,
|
2016-03-25 08:39:07 +00:00
|
|
|
uint64_t size));
|
2018-01-31 02:30:19 +00:00
|
|
|
MOCK_METHOD3(AddKeyFrame,
|
|
|
|
void(uint64_t timestamp,
|
|
|
|
uint64_t start_byte_offset,
|
|
|
|
uint64_t size));
|
2017-04-04 20:57:50 +00:00
|
|
|
MOCK_METHOD6(AddEncryptionInfo,
|
2016-03-25 08:39:07 +00:00
|
|
|
void(EncryptionMethod method,
|
|
|
|
const std::string& url,
|
2017-04-04 20:57:50 +00:00
|
|
|
const std::string& key_id,
|
2016-03-25 08:39:07 +00:00
|
|
|
const std::string& iv,
|
|
|
|
const std::string& key_format,
|
|
|
|
const std::string& key_format_versions));
|
2018-01-12 01:33:37 +00:00
|
|
|
MOCK_METHOD0(AddPlacementOpportunity, void());
|
2017-06-03 00:05:47 +00:00
|
|
|
MOCK_METHOD1(WriteToFile, bool(const std::string& file_path));
|
2016-03-25 08:39:07 +00:00
|
|
|
MOCK_CONST_METHOD0(Bitrate, uint64_t());
|
|
|
|
MOCK_CONST_METHOD0(GetLongestSegmentDuration, double());
|
2017-06-03 00:05:47 +00:00
|
|
|
MOCK_METHOD1(SetTargetDuration, void(uint32_t target_duration));
|
2017-12-09 01:53:17 +00:00
|
|
|
MOCK_CONST_METHOD0(GetNumChannels, int());
|
2017-07-13 20:25:36 +00:00
|
|
|
MOCK_CONST_METHOD2(GetDisplayResolution,
|
|
|
|
bool(uint32_t* width, uint32_t* height));
|
2016-03-25 08:39:07 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace hls
|
2016-05-20 21:19:33 +00:00
|
|
|
} // namespace shaka
|
2016-03-25 08:39:07 +00:00
|
|
|
|
|
|
|
#endif // PACKAGER_HLS_BASE_MOCK_MEDIA_PLAYLIST_H_
|