shaka-packager/packager/mpd/base/mock_mpd_notifier.h

50 lines
1.7 KiB
C++

// Copyright 2015 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 MPD_BASE_MOCK_MPD_NOTIFIER_H_
#define MPD_BASE_MOCK_MPD_NOTIFIER_H_
#include "packager/mpd/base/mpd_notifier.h"
#include <gmock/gmock.h>
#include "packager/mpd/base/content_protection_element.h"
#include "packager/mpd/base/media_info.pb.h"
namespace shaka {
class MockMpdNotifier : public MpdNotifier {
public:
explicit MockMpdNotifier(const MpdOptions& mpd_options);
virtual ~MockMpdNotifier();
MOCK_METHOD0(Init, bool());
MOCK_METHOD2(NotifyNewContainer,
bool(const MediaInfo& media_info, uint32_t* container_id));
MOCK_METHOD2(NotifySampleDuration,
bool(uint32_t container_id, int32_t sample_duration));
MOCK_METHOD4(NotifyNewSegment,
bool(uint32_t container_id,
int64_t start_time,
int64_t duration,
uint64_t size));
MOCK_METHOD1(NotifyAvailabilityTimeOffset, bool(uint32_t container_id));
MOCK_METHOD1(NotifySegmentDuration, bool(uint32_t container_id));
MOCK_METHOD2(NotifyCueEvent, bool(uint32_t container_id, int64_t timestamp));
MOCK_METHOD4(NotifyEncryptionUpdate,
bool(uint32_t container_id,
const std::string& drm_uuid,
const std::vector<uint8_t>& new_key_id,
const std::vector<uint8_t>& new_pssh));
MOCK_METHOD2(NotifyMediaInfoUpdate,
bool(uint32_t container_id, const MediaInfo& media_info));
MOCK_METHOD0(Flush, bool());
};
} // namespace shaka
#endif // MPD_BASE_MOCK_MPD_NOTIFIER_H_