RDK Documentation (Open Sourced RDK Components)
MockAAMPGstPlayer Class Reference
Inheritance diagram for MockAAMPGstPlayer:
Inheritance graph
Collaboration diagram for MockAAMPGstPlayer:
Collaboration graph

Public Member Functions

 MockAAMPGstPlayer (AampLogManager *logObj, PrivateInstanceAAMP *aamp)
 
 MOCK_METHOD (long, GetPositionMilliseconds,())
 
 MOCK_METHOD (bool, Pause,(bool pause, bool forceStopGstreamerPreBuffering))
 
- Public Member Functions inherited from AAMPGstPlayer
bool AdjustPlayBackRate (double position, double rate)
 adjust playback rate More...
 
bool SetPlayBackRate (double rate)
 Set playback rate to audio/video sinks. More...
 
 AAMPGstPlayer (const AAMPGstPlayer &)=delete
 
AAMPGstPlayeroperator= (const AAMPGstPlayer &)=delete
 
void Configure (StreamOutputFormat format, StreamOutputFormat audioFormat, StreamOutputFormat auxFormat, StreamOutputFormat subFormat, bool bESChangeStatus, bool forwardAudioToAux, bool setReadyAfterPipelineCreation=false)
 Configure pipeline based on A/V formats. More...
 
bool SendCopy (MediaType mediaType, const void *ptr, size_t len, double fpts, double fdts, double fDuration)
 inject HLS/ts elementary stream buffer to gstreamer pipeline More...
 
bool SendTransfer (MediaType mediaType, void *ptr, size_t len, double fpts, double fdts, double fDuration, bool initFragment)
 inject mp4 segment to gstreamer pipeline More...
 
void EndOfStreamReached (MediaType type)
 Starts processing EOS for a particular stream type. More...
 
void Stream (void)
 To start playback.
 
void Stop (bool keepLastFrame)
 Stop playback and any idle handlers active at the time. More...
 
void DumpStatus (void)
 Log the various info related to playback.
 
void Flush (double position, int rate, bool shouldTearDown)
 Flush cached GstBuffers and set seek position & rate.
 
bool Pause (bool pause, bool forceStopGstreamerPreBuffering)
 To pause/play pipeline. More...
 
long GetPositionMilliseconds (void)
 Get playback position in MS. More...
 
long GetDurationMilliseconds (void)
 Get playback duration in MS. More...
 
unsigned long getCCDecoderHandle (void)
 Retrieve the video decoder handle from pipeline. More...
 
virtual long long GetVideoPTS (void)
 Gets Video PTS. More...
 
void SetVideoRectangle (int x, int y, int w, int h)
 Set video display rectangle co-ordinates. More...
 
bool Discontinuity (MediaType mediaType)
 Process discontinuity for a stream type. More...
 
void SetVideoZoom (VideoZoomMode zoom)
 Set video zoom. More...
 
void SetVideoMute (bool muted)
 Set video mute. More...
 
void SetAudioVolume (int volume)
 Set audio volume. More...
 
void SetSubtitleMute (bool mute)
 
void SetSubtitlePtsOffset (std::uint64_t pts_offset)
 
void setVolumeOrMuteUnMute (void)
 Set audio volume or mute. More...
 
bool IsCacheEmpty (MediaType mediaType)
 Check if cache empty for a media type. More...
 
void ResetEOSSignalledFlag ()
 Reset EOS SignalledFlag.
 
bool CheckForPTSChangeWithTimeout (long timeout)
 Check if PTS is changing. More...
 
void NotifyFragmentCachingComplete ()
 Set pipeline to PLAYING state once fragment caching is complete.
 
void NotifyFragmentCachingOngoing ()
 Set pipeline to PAUSED state to wait on NotifyFragmentCachingComplete()
 
void GetVideoSize (int &w, int &h)
 Get video display's width and height. More...
 
void QueueProtectionEvent (const char *protSystemId, const void *ptr, size_t len, MediaType type)
 Generate a protection event. More...
 
void ClearProtectionEvent ()
 Cleanup generated protection event.
 
bool IdleTaskAdd (TaskControlData &taskDetails, BackgroundTask funcPtr)
 IdleTaskAdd - add an async/idle task in a thread safe manner, assuming it is not queued. More...
 
bool IdleTaskRemove (TaskControlData &taskDetails)
 IdleTaskRemove - remove an async task in a thread safe manner, if it is queued. More...
 
void IdleTaskClearFlags (TaskControlData &taskDetails)
 IdleTaskClearFlags - clear async task id and pending flag in a thread safe manner e.g. called when the task executes. More...
 
void TimerAdd (GSourceFunc funcPtr, int repeatTimeout, guint &taskId, gpointer user_data, const char *timerName=nullptr)
 TimerAdd - add a new glib timer in thread safe manner. More...
 
void TimerRemove (guint &taskId, const char *timerName=nullptr)
 TimerRemove - remove a glib timer in thread safe manner, if it exists. More...
 
bool TimerIsRunning (guint &taskId)
 TimerIsRunning - Check whether timer is currently running. More...
 
void StopBuffering (bool forceStop)
 Un-pause pipeline and notify buffer end event to player. More...
 
 AAMPGstPlayer (AampLogManager *logObj, PrivateInstanceAAMP *aamp)
 AAMPGstPlayer Constructor.
 
 ~AAMPGstPlayer ()
 AAMPGstPlayer Destructor.
 
void NotifyEOS ()
 Notify EOS to core aamp asynchronously if required. More...
 
void NotifyFirstFrame (MediaType type)
 Notify first Audio and Video frame through an idle function to make the playersinkbin halding same as normal(playbin) playback. More...
 
void DumpDiagnostics ()
 Dump diagnostic information. More...
 
void SignalTrickModeDiscontinuity ()
 Signal trick mode discontinuity to gstreamer pipeline. More...
 
void SeekStreamSink (double position, double rate)
 Flush the data in case of a new tune pipeline. More...
 
std::string GetVideoRectangle ()
 Get the video rectangle co-ordinates.
 
- Public Member Functions inherited from StreamSink
virtual ~StreamSink ()
 StreamSink Dtor.
 

Additional Inherited Members

- Static Public Member Functions inherited from AAMPGstPlayer
static void InitializeAAMPGstreamerPlugins (AampLogManager *logObj=NULL)
 Increase the rank of AAMP decryptor plugins.
 
static bool IsCodecSupported (const std::string &codecName)
 
- Data Fields inherited from AAMPGstPlayer
class PrivateInstanceAAMPaamp
 
bool PipelineSetToReady
 
bool trickTeardown
 
struct AAMPGstPlayerPrivprivateContext
 

yes

Definition at line 26 of file MockAampGstPlayer.h.


The documentation for this class was generated from the following file: