• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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