Shaka Packager SDK
Loading...
Searching...
No Matches
mock_mpd_notifier.h
1// Copyright 2015 Google LLC. All rights reserved.
2//
3// Use of this source code is governed by a BSD-style
4// license that can be found in the LICENSE file or at
5// https://developers.google.com/open-source/licenses/bsd
6
7#ifndef MPD_BASE_MOCK_MPD_NOTIFIER_H_
8#define MPD_BASE_MOCK_MPD_NOTIFIER_H_
9
10#include <cstdint>
11
12#include <gmock/gmock.h>
13
14#include <packager/mpd/base/content_protection_element.h>
15#include <packager/mpd/base/media_info.pb.h>
16#include <packager/mpd/base/mpd_notifier.h>
17
18namespace shaka {
19
21 public:
22 explicit MockMpdNotifier(const MpdOptions& mpd_options);
23 virtual ~MockMpdNotifier();
24
25 MOCK_METHOD0(Init, bool());
26 MOCK_METHOD2(NotifyNewContainer,
27 bool(const MediaInfo& media_info, uint32_t* container_id));
28 MOCK_METHOD2(NotifySampleDuration,
29 bool(uint32_t container_id, int32_t sample_duration));
30 MOCK_METHOD5(NotifyNewSegment,
31 bool(uint32_t container_id,
32 int64_t start_time,
33 int64_t duration,
34 uint64_t size,
35 int64_t segment_number));
36 MOCK_METHOD3(NotifyCompletedSegment,
37 bool(uint32_t container_id, int64_t duration, uint64_t size));
38 MOCK_METHOD1(NotifyAvailabilityTimeOffset, bool(uint32_t container_id));
39 MOCK_METHOD1(NotifySegmentDuration, bool(uint32_t container_id));
40 MOCK_METHOD2(NotifyCueEvent, bool(uint32_t container_id, int64_t timestamp));
41 MOCK_METHOD4(NotifyEncryptionUpdate,
42 bool(uint32_t container_id,
43 const std::string& drm_uuid,
44 const std::vector<uint8_t>& new_key_id,
45 const std::vector<uint8_t>& new_pssh));
46 MOCK_METHOD2(NotifyMediaInfoUpdate,
47 bool(uint32_t container_id, const MediaInfo& media_info));
48 MOCK_METHOD0(Flush, bool());
49};
50
51} // namespace shaka
52
53#endif // MPD_BASE_MOCK_MPD_NOTIFIER_H_
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 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 Init()=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
virtual bool Flush()=0
All the methods that are virtual are virtual for mocking.
Defines Mpd Options.
Definition mpd_options.h:25