1 /*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "media_sync_center_mock.h"
17
18 namespace OHOS {
19 namespace Media {
20 namespace Test {
Reset()21 Status MockMediaSyncCenter::Reset()
22 {
23 auto result = returnStatusQueue_.front();
24 returnInt64Queue_.pop();
25 return result;
26 }
27
AddSynchronizer(Pipeline::IMediaSynchronizer * syncer)28 void MockMediaSyncCenter::AddSynchronizer(Pipeline::IMediaSynchronizer* syncer)
29 {
30 (void)syncer;
31 }
32
RemoveSynchronizer(Pipeline::IMediaSynchronizer * syncer)33 void MockMediaSyncCenter::RemoveSynchronizer(Pipeline::IMediaSynchronizer* syncer)
34 {
35 (void)syncer;
36 }
37
UpdateTimeAnchor(int64_t clockTime,int64_t delayTime,IMediaTime iMediaTime,Pipeline::IMediaSynchronizer * supplier)38 bool MockMediaSyncCenter::UpdateTimeAnchor(int64_t clockTime, int64_t delayTime, IMediaTime iMediaTime,
39 Pipeline::IMediaSynchronizer* supplier)
40 {
41 (void)clockTime;
42 (void)delayTime;
43 (void)iMediaTime;
44 (void)supplier;
45 return returnBool_;
46 }
47
GetMediaTimeNow()48 int64_t MockMediaSyncCenter::GetMediaTimeNow()
49 {
50 auto result = returnInt64Queue_.front();
51 returnInt64Queue_.pop();
52 return result;
53 }
54
GetClockTimeNow()55 int64_t MockMediaSyncCenter::GetClockTimeNow()
56 {
57 auto result = returnInt64Queue_.front();
58 returnInt64Queue_.pop();
59 return result;
60 }
61
GetAnchoredClockTime(int64_t mediaTime)62 int64_t MockMediaSyncCenter::GetAnchoredClockTime(int64_t mediaTime)
63 {
64 (void)mediaTime;
65 auto result = returnInt64Queue_.front();
66 returnInt64Queue_.pop();
67 return result;
68 }
69
ReportPrerolled(Pipeline::IMediaSynchronizer * supplier)70 void MockMediaSyncCenter::ReportPrerolled(Pipeline::IMediaSynchronizer* supplier)
71 {
72 (void)supplier;
73 }
74
ReportEos(Pipeline::IMediaSynchronizer * supplier)75 void MockMediaSyncCenter::ReportEos(Pipeline::IMediaSynchronizer* supplier)
76 {
77 (void)supplier;
78 }
79
SetMediaTimeRangeStart(int64_t startMediaTime,int32_t trackId,Pipeline::IMediaSynchronizer * supplier)80 void MockMediaSyncCenter::SetMediaTimeRangeStart(int64_t startMediaTime, int32_t trackId,
81 Pipeline::IMediaSynchronizer* supplier)
82 {
83 (void)startMediaTime;
84 (void)trackId;
85 (void)supplier;
86 }
87
SetMediaTimeRangeEnd(int64_t endMediaTime,int32_t trackId,Pipeline::IMediaSynchronizer * supplier)88 void MockMediaSyncCenter::SetMediaTimeRangeEnd(int64_t endMediaTime, int32_t trackId,
89 Pipeline::IMediaSynchronizer* supplier)
90 {
91 (void)endMediaTime;
92 (void)trackId;
93 (void)supplier;
94 }
95
GetSeekTime()96 int64_t MockMediaSyncCenter::GetSeekTime()
97 {
98 auto result = returnInt64Queue_.front();
99 returnInt64Queue_.pop();
100 return result;
101 }
102
SetPlaybackRate(float rate)103 Status MockMediaSyncCenter::SetPlaybackRate(float rate)
104 {
105 (void)rate;
106 auto result = returnStatusQueue_.front();
107 returnStatusQueue_.pop();
108 return result;
109 }
110
GetPlaybackRate()111 float MockMediaSyncCenter::GetPlaybackRate()
112 {
113 return returnFloat_;
114 }
115
SetMediaStartPts(int64_t startPts)116 void MockMediaSyncCenter::SetMediaStartPts(int64_t startPts)
117 {
118 (void)startPts;
119 }
120 } // namespace Test
121 } // namespace Media
122 } // namespace OHOS