RDK Documentation (Open Sourced RDK Components)
MockAampGstPlayer.h
1 /*
2 * If not stated otherwise in this file or this component's license file the
3 * following copyright and licenses apply:
4 *
5 * Copyright 2022 RDK Management
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19 
20 #ifndef AAMP_MOCK_AAMP_GST_PLAYER_H
21 #define AAMP_MOCK_AAMP_GST_PLAYER_H
22 
23 #include <gmock/gmock.h>
24 #include "aampgstplayer.h"
25 
27 {
28 public:
29 
30  MockAAMPGstPlayer(AampLogManager *logObj, PrivateInstanceAAMP *aamp) : AAMPGstPlayer(logObj, aamp) { }
31 
32  MOCK_METHOD(long, GetPositionMilliseconds, ());
33 
34  MOCK_METHOD(bool, Pause, (bool pause, bool forceStopGstreamerPreBuffering));
35 
36 };
37 
38 extern MockAAMPGstPlayer *g_mockAampGstPlayer;
39 
40 #endif /* AAMP_MOCK_AAMP_GST_PLAYER_H */
AAMPGstPlayer
Class declaration of Gstreamer based player.
Definition: aampgstplayer.h:64
AAMPGstPlayer::GetPositionMilliseconds
long GetPositionMilliseconds(void)
Get playback position in MS.
Definition: aampgstplayer.cpp:3590
AAMPGstPlayer::Pause
bool Pause(bool pause, bool forceStopGstreamerPreBuffering)
To pause/play pipeline.
Definition: aampgstplayer.cpp:3669
AampLogManager
AampLogManager Class.
Definition: AampLogManager.h:150
aampgstplayer.h
Gstreamer based player for AAMP.
AAMPGstPlayer::AAMPGstPlayer
AAMPGstPlayer(AampLogManager *logObj, PrivateInstanceAAMP *aamp)
AAMPGstPlayer Constructor.
Definition: aampgstplayer.cpp:328
PrivateInstanceAAMP
Class representing the AAMP player's private instance, which is not exposed to outside world.
Definition: priv_aamp.h:640
MockAAMPGstPlayer
Definition: MockAampGstPlayer.h:26