7#ifndef MPD_BASE_MOCK_MPD_NOTIFIER_H_
8#define MPD_BASE_MOCK_MPD_NOTIFIER_H_
14#include <gmock/gmock.h>
16#include <packager/mpd/base/media_info.pb.h>
17#include <packager/mpd/base/mpd_notifier.h>
18#include <packager/mpd/base/mpd_options.h>
27 MOCK_METHOD0(
Init,
bool());
29 bool(
const MediaInfo& media_info, uint32_t* container_id));
31 bool(uint32_t container_id, int32_t sample_duration));
33 bool(uint32_t container_id,
37 int64_t segment_number));
39 bool(uint32_t container_id, int64_t duration, uint64_t size));
42 MOCK_METHOD2(
NotifyCueEvent,
bool(uint32_t container_id, int64_t timestamp));
44 bool(uint32_t container_id,
45 const std::string& drm_uuid,
46 const std::vector<uint8_t>& new_key_id,
47 const std::vector<uint8_t>& new_pssh));
49 bool(uint32_t container_id,
const MediaInfo& media_info));
51 MOCK_METHOD0(
Flush,
bool());
virtual bool NotifySampleDuration(uint32_t container_id, int32_t sample_duration)=0
virtual bool NotifyMediaInfoUpdate(uint32_t container_id, const MediaInfo &media_info)=0
virtual bool NotifyEndOfStream()=0
virtual bool NotifyNewSegment(uint32_t container_id, int64_t start_time, int64_t duration, uint64_t size, int64_t segment_number)=0
virtual bool NotifyCompletedSegment(uint32_t container_id, int64_t duration, uint64_t size)
virtual bool NotifyAvailabilityTimeOffset(uint32_t container_id)
virtual bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0
virtual bool NotifyCueEvent(uint32_t container_id, int64_t timestamp)=0
virtual bool NotifySegmentDuration(uint32_t container_id)
virtual bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0
All the methods that are virtual are virtual for mocking.