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