RDK Documentation (Open Sourced RDK Components)
AAMPGstPlayer Class Reference

Class declaration of Gstreamer based player. More...

#include <aampgstplayer.h>

Inheritance diagram for AAMPGstPlayer:
Inheritance graph
Collaboration diagram for AAMPGstPlayer:
Collaboration graph

Public Member Functions

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
 
- Public Member Functions inherited from StreamSink
virtual ~StreamSink ()
 StreamSink Dtor.
 

Data Fields

class PrivateInstanceAAMPaamp
 
bool PipelineSetToReady
 
bool trickTeardown
 
struct AAMPGstPlayerPrivprivateContext
 

Private Member Functions

void FlushLastId3Data ()
 Flush last saved ID3 metadata. More...
 

Private Attributes

pthread_mutex_t mBufferingLock
 
pthread_mutex_t mProtectionLock
 
AampLogManagermLogObj
 

Static Private Attributes

static bool initialized
 

gmapDecoderLoookUptable

Decoder map list lookup table convert from codec to string map list of gstreamer component.

bool SendHelper (MediaType mediaType, const void *ptr, size_t len, double fpts, double fdts, double duration, bool copy, bool initFragment=0)
 Inject stream buffer to gstreamer pipeline. More...
 
void SendGstEvents (MediaType mediaType, GstClockTime pts, const void *ptr, size_t len)
 
double RecalculatePTS (MediaType mediaType, const void *ptr, size_t len)
 
void SendNewSegmentEvent (MediaType mediaType, GstClockTime startPts, GstClockTime stopPts=0)
 Send new segment event to pipeline. More...
 
void PauseAndFlush (bool playAfterFlush)
 PauseAndFlush pipeline and flush. More...
 
void TearDownStream (MediaType mediaType)
 Cleanup resources and flags for a particular stream type. More...
 
bool CreatePipeline ()
 Create a new Gstreamer pipeline.
 
void DestroyPipeline ()
 Cleanup an existing Gstreamer pipeline and associated resources.
 
void Flush (void)
 Flush the buffers in pipeline. More...
 
bool WaitForSourceSetup (MediaType mediaType)
 Wait for source element to be configured. More...
 
void ForwardBuffersToAuxPipeline (GstBuffer *buffer)
 Forward buffer to aux pipeline. More...
 
bool ForwardAudioBuffersToAux ()
 Check if audio buffers to be forwarded or not. More...
 
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.
 
static void InitializeAAMPGstreamerPlugins (AampLogManager *logObj=NULL)
 Increase the rank of AAMP decryptor plugins.
 
static bool IsCodecSupported (const std::string &codecName)
 

yes

Class declaration of Gstreamer based player.

Definition at line 64 of file aampgstplayer.h.

Member Function Documentation

◆ SendHelper()

AAMPGstPlayer::SendHelper ( MediaType  mediaType,
const void *  ptr,
size_t  len,
double  fpts,
double  fdts,
double  duration,
bool  copy,
bool  initFragment = 0 
)
private

Inject stream buffer to gstreamer pipeline.

Parameters
[in]mediaTypestream type
[in]ptrbuffer pointer
[in]lenlength of buffer
[in]fptsPTS of buffer (in sec)
[in]fdtsDTS of buffer (in sec)
[in]durationduration of buffer (in sec)
[in]copyto map or transfer the buffer
[in]initFragmentflag for buffer type (init, data)

Definition at line 2630 of file aampgstplayer.cpp.

◆ SendGstEvents()

AAMPGstPlayer::SendGstEvents ( MediaType  mediaType,
GstClockTime  pts,
const void *  ptr,
size_t  len 
)
private
Parameters
[in]mediaTypestream type
[in]ptsPTS of next buffer
[in]ptrbuffer pointer
[in]lenlength of buffer

Definition at line 2432 of file aampgstplayer.cpp.

◆ RecalculatePTS()

AAMPGstPlayer::RecalculatePTS ( MediaType  mediaType,
const void *  ptr,
size_t  len 
)
private
Parameters
[in]mediaTypestream type
[in]ptrbuffer pointer
[in]lenlength of buffer

Definition at line 2378 of file aampgstplayer.cpp.

◆ SendNewSegmentEvent()

AAMPGstPlayer::SendNewSegmentEvent ( MediaType  mediaType,
GstClockTime  startPts,
GstClockTime  stopPts = 0 
)
private

Send new segment event to pipeline.

Parameters
[in]mediaTypestream type
[in]startPtsStart Position of first buffer
[in]stopPtsStop position of last buffer

Definition at line 2596 of file aampgstplayer.cpp.

◆ Configure()

void AAMPGstPlayer::Configure ( StreamOutputFormat  format,
StreamOutputFormat  audioFormat,
StreamOutputFormat  auxFormat,
StreamOutputFormat  subFormat,
bool  bESChangeStatus,
bool  forwardAudioToAux,
bool  setReadyAfterPipelineCreation = false 
)
virtual

Configure pipeline based on A/V formats.

Parameters
[in]formatvideo format
[in]audioFormataudio format
[in]auxFormataux audio format
[in]subFormatsubtitle format
[in]bESChangeStatusflag to indicate if the audio type changed in mid stream
[in]forwardAudioToAuxif audio buffers to be forwarded to aux pipeline
[in]setReadyAfterPipelineCreationTrue/False for pipeline is created

Reimplemented from StreamSink.

Definition at line 2833 of file aampgstplayer.cpp.

◆ SendCopy()

bool AAMPGstPlayer::SendCopy ( MediaType  mediaType,
const void *  ptr,
size_t  len,
double  fpts,
double  fdts,
double  fDuration 
)
virtual

inject HLS/ts elementary stream buffer to gstreamer pipeline

Parameters
[in]mediaTypestream type
[in]ptrbuffer pointer
[in]lenlength of buffer
[in]fptsPTS of buffer (in sec)
[in]fdtsDTS of buffer (in sec)
[in]fDurationduration of buffer (in sec)

Implements StreamSink.

Definition at line 2805 of file aampgstplayer.cpp.

◆ SendTransfer()

bool AAMPGstPlayer::SendTransfer ( MediaType  mediaType,
void *  ptr,
size_t  len,
double  fpts,
double  fdts,
double  fDuration,
bool  initFragment 
)
virtual

inject mp4 segment to gstreamer pipeline

Parameters
[in]mediaTypestream type
[in]bufferbuffer as GrowableBuffer pointer
[in]fptsPTS of buffer (in sec)
[in]fdtsDTS of buffer (in sec)
[in]fDurationduration of buffer (in sec)
[in]initFragmentflag for buffer type (init, data)

Implements StreamSink.

Definition at line 2814 of file aampgstplayer.cpp.

◆ EndOfStreamReached()

void AAMPGstPlayer::EndOfStreamReached ( MediaType  type)
virtual

Starts processing EOS for a particular stream type.

Parameters
[in]typestream type

Reimplemented from StreamSink.

Definition at line 3027 of file aampgstplayer.cpp.

◆ Stop()

void AAMPGstPlayer::Stop ( bool  keepLastFrame)
virtual

Stop playback and any idle handlers active at the time.

Parameters
[in]keepLastFramedenotes if last video frame should be kept

Reimplemented from StreamSink.

Definition at line 3072 of file aampgstplayer.cpp.

◆ Pause()

bool AAMPGstPlayer::Pause ( bool  pause,
bool  forceStopGstreamerPreBuffering 
)
virtual

To pause/play pipeline.

Parameters
[in]pauseflag to pause/play the pipeline
[in]forceStopGstreamerPreBuffering- true for disabling bufferinprogress
Return values
trueif content successfully paused

Reimplemented from StreamSink.

Definition at line 3669 of file aampgstplayer.cpp.

◆ GetPositionMilliseconds()

long AAMPGstPlayer::GetPositionMilliseconds ( void  )
virtual

Get playback position in MS.

Return values
playbackposition in MS

Reimplemented from StreamSink.

Definition at line 3590 of file aampgstplayer.cpp.

◆ GetDurationMilliseconds()

long AAMPGstPlayer::GetDurationMilliseconds ( void  )
virtual

Get playback duration in MS.

Return values
playbackduration in MS

Reimplemented from StreamSink.

Definition at line 3545 of file aampgstplayer.cpp.

◆ getCCDecoderHandle()

unsigned long AAMPGstPlayer::getCCDecoderHandle ( void  )
virtual

Retrieve the video decoder handle from pipeline.

Return values
thedecoder handle

Reimplemented from StreamSink.

Definition at line 1926 of file aampgstplayer.cpp.

◆ GetVideoPTS()

long long AAMPGstPlayer::GetVideoPTS ( void  )
virtual

Gets Video PTS.

Return values
VideoPTS value

Reimplemented from StreamSink.

Definition at line 4230 of file aampgstplayer.cpp.

◆ SetVideoRectangle()

void AAMPGstPlayer::SetVideoRectangle ( int  x,
int  y,
int  w,
int  h 
)
virtual

Set video display rectangle co-ordinates.

Parameters
[in]xx co-ordinate of display rectangle
[in]yy co-ordinate of display rectangle
[in]wwidth of display rectangle
[in]hheight of display rectangle

Reimplemented from StreamSink.

Definition at line 3738 of file aampgstplayer.cpp.

◆ Discontinuity()

bool AAMPGstPlayer::Discontinuity ( MediaType  mediaType)
virtual

Process discontinuity for a stream type.

Parameters
mediaTypeMedia stream type
Return values
trueif discontinuity processed

Implements StreamSink.

Definition at line 4159 of file aampgstplayer.cpp.

◆ SetVideoZoom()

void AAMPGstPlayer::SetVideoZoom ( VideoZoomMode  zoom)
virtual

Set video zoom.

Parameters
[in]zoomzoom setting to be set

Reimplemented from StreamSink.

Definition at line 3800 of file aampgstplayer.cpp.

◆ SetVideoMute()

void AAMPGstPlayer::SetVideoMute ( bool  muted)
virtual

Set video mute.

Parameters
[in]mutedtrue to mute video otherwise false

Reimplemented from StreamSink.

Definition at line 3863 of file aampgstplayer.cpp.

◆ SetAudioVolume()

void AAMPGstPlayer::SetAudioVolume ( int  volume)
virtual

Set audio volume.

Parameters
[in]volumeaudio volume value (0-100)

Reimplemented from StreamSink.

Definition at line 3890 of file aampgstplayer.cpp.

◆ SetSubtitleMute()

void AAMPGstPlayer::SetSubtitleMute ( bool  mute)
virtual
Parameters
[in]mutedtrue to mute subtitle otherwise false

Reimplemented from StreamSink.

Definition at line 3844 of file aampgstplayer.cpp.

◆ SetSubtitlePtsOffset()

void AAMPGstPlayer::SetSubtitlePtsOffset ( std::uint64_t  pts_offset)
virtual
Parameters
[in]pts_offsetpts offset for subs

Reimplemented from StreamSink.

Definition at line 3830 of file aampgstplayer.cpp.

◆ setVolumeOrMuteUnMute()

AAMPGstPlayer::setVolumeOrMuteUnMute ( void  )

Set audio volume or mute.

Note
set privateContext->audioVolume before calling this function

Definition at line 3902 of file aampgstplayer.cpp.

◆ IsCacheEmpty()

bool AAMPGstPlayer::IsCacheEmpty ( MediaType  mediaType)
virtual

Check if cache empty for a media type.

Parameters
[in]mediaTypestream type
Return values
trueif cache empty

Reimplemented from StreamSink.

Definition at line 4267 of file aampgstplayer.cpp.

◆ CheckForPTSChangeWithTimeout()

bool AAMPGstPlayer::CheckForPTSChangeWithTimeout ( long  timeout)
virtual

Check if PTS is changing.

Return values
trueif PTS changed from lastKnown PTS or timeout hasn't expired, will optimistically return true^M^M if video-pts attribute is not available from decoder
Parameters
[in]timeout- to check if PTS hasn't changed within a time duration

Reimplemented from StreamSink.

Definition at line 4193 of file aampgstplayer.cpp.

◆ GetVideoSize()

void AAMPGstPlayer::GetVideoSize ( int &  w,
int &  h 
)
virtual

Get video display's width and height.

Parameters
[out]wwidth video width
[out]hheight video height

Reimplemented from StreamSink.

Definition at line 4349 of file aampgstplayer.cpp.

◆ QueueProtectionEvent()

void AAMPGstPlayer::QueueProtectionEvent ( const char *  protSystemId,
const void *  ptr,
size_t  len,
MediaType  type 
)
virtual

Generate a protection event.

Parameters
[in]protSystemIdkeysystem to be used
[in]ptrinitData DRM initialization data
[in]leninitDataSize DRM initialization data size
[in]typeMedia type

Reimplemented from StreamSink.

Definition at line 1955 of file aampgstplayer.cpp.

◆ IdleTaskAdd()

AAMPGstPlayer::IdleTaskAdd ( TaskControlData taskDetails,
BackgroundTask  funcPtr 
)

IdleTaskAdd - add an async/idle task in a thread safe manner, assuming it is not queued.

Parameters
[in]taskDetailstask control data (e.g. id, pending flag and task name)
[in]funcPtrfunction pointer to add to the asynchronous queue task
Returns
true - if task was added

Definition at line 376 of file aampgstplayer.cpp.

◆ IdleTaskRemove()

AAMPGstPlayer::IdleTaskRemove ( TaskControlData taskDetails)

IdleTaskRemove - remove an async task in a thread safe manner, if it is queued.

Parameters
[in]taskDetailstask control data (e.g. id, pending flag and task name)
Returns
true - if task was removed

Definition at line 408 of file aampgstplayer.cpp.

◆ IdleTaskClearFlags()

AAMPGstPlayer::IdleTaskClearFlags ( TaskControlData taskDetails)

IdleTaskClearFlags - clear async task id and pending flag in a thread safe manner e.g. called when the task executes.

Parameters
[in]taskDetailstask control data (e.g. id, pending flag and task name)

Definition at line 433 of file aampgstplayer.cpp.

◆ TimerAdd()

AAMPGstPlayer::TimerAdd ( GSourceFunc  funcPtr,
int  repeatTimeout,
guint &  taskId,
gpointer  user_data,
const char *  timerName = nullptr 
)

TimerAdd - add a new glib timer in thread safe manner.

Parameters
[in]funcPtrfunction to execute on timer expiry
[in]repeatTimeouttimeout between calls in ms
[in]user_datadata to pass to the timer function
[in]timerNamename of the timer being added
[out]taskIdid of the timer to be returned

Definition at line 452 of file aampgstplayer.cpp.

◆ TimerRemove()

AAMPGstPlayer::TimerRemove ( guint &  taskId,
const char *  timerName = nullptr 
)

TimerRemove - remove a glib timer in thread safe manner, if it exists.

Parameters
[in]taskIdid of the timer to be removed
[in]timerNamename of the timer being removed (for debug) (opt)

Definition at line 478 of file aampgstplayer.cpp.

◆ TimerIsRunning()

AAMPGstPlayer::TimerIsRunning ( guint &  taskId)

TimerIsRunning - Check whether timer is currently running.

Parameters
[in]taskIdid of the timer to be removed
Returns
true - timer is currently running

Definition at line 497 of file aampgstplayer.cpp.

◆ StopBuffering()

void AAMPGstPlayer::StopBuffering ( bool  forceStop)
virtual

Un-pause pipeline and notify buffer end event to player.

Parameters
[in]forceStop- true to force end buffering

Reimplemented from StreamSink.

Definition at line 4598 of file aampgstplayer.cpp.

◆ AdjustPlayBackRate()

AAMPGstPlayer::AdjustPlayBackRate ( double  position,
double  rate 
)
virtual

adjust playback rate

Parameters
[in]positionplayback seek position
[in]rateplayback rate
Returns
true if playrate adjusted

Reimplemented from StreamSink.

Definition at line 4875 of file aampgstplayer.cpp.

◆ SetPlayBackRate()

bool AAMPGstPlayer::SetPlayBackRate ( double  rate)
virtual

Set playback rate to audio/video sinks.

Parameters
[in]rateplayback rate
Returns
true if playrate adjusted

Reimplemented from StreamSink.

Definition at line 4761 of file aampgstplayer.cpp.

◆ NotifyEOS()

AAMPGstPlayer::NotifyEOS ( )

Notify EOS to core aamp asynchronously if required.

Note
Used internally by AAMPGstPlayer

Definition at line 4477 of file aampgstplayer.cpp.

◆ NotifyFirstFrame()

AAMPGstPlayer::NotifyFirstFrame ( MediaType  type)

Notify first Audio and Video frame through an idle function to make the playersinkbin halding same as normal(playbin) playback.

Parameters
[in]typemedia type of the frame which is decoded, either audio or video.

Definition at line 837 of file aampgstplayer.cpp.

◆ DumpDiagnostics()

AAMPGstPlayer::DumpDiagnostics ( )

Dump diagnostic information.

Definition at line 4535 of file aampgstplayer.cpp.

◆ SignalTrickModeDiscontinuity()

void AAMPGstPlayer::SignalTrickModeDiscontinuity ( )
virtual

Signal trick mode discontinuity to gstreamer pipeline.

Returns
void

Reimplemented from StreamSink.

Definition at line 4551 of file aampgstplayer.cpp.

◆ SeekStreamSink()

void AAMPGstPlayer::SeekStreamSink ( double  position,
double  rate 
)
virtual

Flush the data in case of a new tune pipeline.

Parameters
positionplayback seek position
rateplay rate

Reimplemented from StreamSink.

Definition at line 4576 of file aampgstplayer.cpp.

◆ IsCodecSupported()

bool AAMPGstPlayer::IsCodecSupported ( const std::string &  codecName)
static
Parameters
[in]codecName- name of the codec value

Definition at line 4370 of file aampgstplayer.cpp.

◆ PauseAndFlush()

AAMPGstPlayer::PauseAndFlush ( bool  playAfterFlush)
private

PauseAndFlush pipeline and flush.

Parameters
playAfterFlushdenotes if it should be set to playing at the end

Definition at line 3488 of file aampgstplayer.cpp.

◆ TearDownStream()

AAMPGstPlayer::TearDownStream ( MediaType  mediaType)
private

Cleanup resources and flags for a particular stream type.

Parameters
[in]mediaTypestream type

Definition at line 2096 of file aampgstplayer.cpp.

◆ Flush()

AAMPGstPlayer::Flush ( void  )
private

Flush the buffers in pipeline.

Parameters
[in]positionplayback seek position
[in]rateplayback rate
[in]shouldTearDownflag indicates if pipeline should be destroyed if in invalid state

Definition at line 3476 of file aampgstplayer.cpp.

◆ FlushLastId3Data()

void AAMPGstPlayer::FlushLastId3Data ( )
private

Flush last saved ID3 metadata.

Returns
void

◆ WaitForSourceSetup()

AAMPGstPlayer::WaitForSourceSetup ( MediaType  mediaType)
private

Wait for source element to be configured.

Parameters
[in]mediaType- source element for media type
Returns
bool - true if source setup completed within timeout

Definition at line 4674 of file aampgstplayer.cpp.

◆ ForwardBuffersToAuxPipeline()

AAMPGstPlayer::ForwardBuffersToAuxPipeline ( GstBuffer *  buffer)
private

Forward buffer to aux pipeline.

Parameters
[in]buffer- input buffer to be forwarded

Definition at line 4714 of file aampgstplayer.cpp.

◆ ForwardAudioBuffersToAux()

AAMPGstPlayer::ForwardAudioBuffersToAux ( )
private

Check if audio buffers to be forwarded or not.

Returns
bool - true if audio to be forwarded

Definition at line 4749 of file aampgstplayer.cpp.

Field Documentation

◆ PipelineSetToReady

bool AAMPGstPlayer::PipelineSetToReady

To indicate the pipeline is set to ready forcefully

Definition at line 337 of file aampgstplayer.h.

◆ trickTeardown

bool AAMPGstPlayer::trickTeardown

To indicate that the tear down is initiated in trick play

Definition at line 338 of file aampgstplayer.h.


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