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,int64_t mediaTime,int64_t absMediaTime,int64_t maxMediaTime,Pipeline::IMediaSynchronizer * supplier)38 bool MockMediaSyncCenter::UpdateTimeAnchor(int64_t clockTime, int64_t delayTime, int64_t mediaTime,
39     int64_t absMediaTime, int64_t maxMediaTime, Pipeline::IMediaSynchronizer* supplier)
40 {
41     (void)clockTime;
42     (void)delayTime;
43     (void)mediaTime;
44     (void)absMediaTime;
45     (void)maxMediaTime;
46     (void)supplier;
47     return returnBool_;
48 }
49 
GetMediaTimeNow()50 int64_t MockMediaSyncCenter::GetMediaTimeNow()
51 {
52     auto result = returnInt64Queue_.front();
53     returnInt64Queue_.pop();
54     return result;
55 }
56 
GetClockTimeNow()57 int64_t MockMediaSyncCenter::GetClockTimeNow()
58 {
59     auto result = returnInt64Queue_.front();
60     returnInt64Queue_.pop();
61     return result;
62 }
63 
GetClockTime(int64_t mediaTime)64 int64_t MockMediaSyncCenter::GetClockTime(int64_t mediaTime)
65 {
66     (void)mediaTime;
67     auto result = returnInt64Queue_.front();
68     returnInt64Queue_.pop();
69     return result;
70 }
71 
ReportPrerolled(Pipeline::IMediaSynchronizer * supplier)72 void MockMediaSyncCenter::ReportPrerolled(Pipeline::IMediaSynchronizer* supplier)
73 {
74     (void)supplier;
75 }
76 
ReportEos(Pipeline::IMediaSynchronizer * supplier)77 void MockMediaSyncCenter::ReportEos(Pipeline::IMediaSynchronizer* supplier)
78 {
79     (void)supplier;
80 }
81 
SetMediaTimeRangeStart(int64_t startMediaTime,int32_t trackId,Pipeline::IMediaSynchronizer * supplier)82 void MockMediaSyncCenter::SetMediaTimeRangeStart(int64_t startMediaTime, int32_t trackId,
83     Pipeline::IMediaSynchronizer* supplier)
84 {
85     (void)startMediaTime;
86     (void)trackId;
87     (void)supplier;
88 }
89 
SetMediaTimeRangeEnd(int64_t endMediaTime,int32_t trackId,Pipeline::IMediaSynchronizer * supplier)90 void MockMediaSyncCenter::SetMediaTimeRangeEnd(int64_t endMediaTime, int32_t trackId,
91     Pipeline::IMediaSynchronizer* supplier)
92 {
93     (void)endMediaTime;
94     (void)trackId;
95     (void)supplier;
96 }
97 
GetSeekTime()98 int64_t MockMediaSyncCenter::GetSeekTime()
99 {
100     auto result = returnInt64Queue_.front();
101     returnInt64Queue_.pop();
102     return result;
103 }
104 
SetPlaybackRate(float rate)105 Status MockMediaSyncCenter::SetPlaybackRate(float rate)
106 {
107     (void)rate;
108     auto result = returnStatusQueue_.front();
109     returnStatusQueue_.pop();
110     return result;
111 }
112 
GetPlaybackRate()113 float MockMediaSyncCenter::GetPlaybackRate()
114 {
115     return returnFloat_;
116 }
117 
SetMediaStartPts(int64_t startPts)118 void MockMediaSyncCenter::SetMediaStartPts(int64_t startPts)
119 {
120     (void)startPts;
121 }
122 }  // namespace Test
123 }  // namespace Media
124 }  // namespace OHOS