MythTV  master
Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Private Slots | Private Member Functions | List of all members
MythPlayerCaptionsUI Class Reference

#include <mythplayercaptionsui.h>

Inheritance diagram for MythPlayerCaptionsUI:
Inheritance graph
[legend]
Collaboration diagram for MythPlayerCaptionsUI:
Collaboration graph
[legend]

Signals

void CaptionsStateChanged (MythCaptionsState &CaptionsState)
 
void ResizeForInteractiveTV (const QRect &Rect)
 
void SetInteractiveStream (const QString &Stream)
 
void SetInteractiveStreamPos (long Position)
 
void PlayInteractiveStream (bool Play)
 
- Signals inherited from MythPlayerAudioUI
void AudioStateChanged (MythAudioState State)
 
- Signals inherited from MythPlayerOverlayUI
void OverlayStateChanged (MythOverlayState OverlayState)
 
- Signals inherited from MythPlayer
void CheckCallbacks ()
 
void SeekingSlow (int Count)
 
void SeekingComplete ()
 
void PauseChanged (bool Paused)
 
void RequestResetCaptions ()
 
void SignalTracksChanged (uint Type)
 

Public Member Functions

 MythPlayerCaptionsUI (MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
 
 ~MythPlayerCaptionsUI () override
 
uint GetCaptionMode () const override
 
QStringList GetTracks (uint Type)
 
uint GetTrackCount (uint Type)
 
int GetTrack (uint Type)
 
bool SetAudioByComponentTag (int Tag)
 Selects the audio stream using the DVB component tag. More...
 
bool SetVideoByComponentTag (int Tag)
 Selects the video stream using the DVB component tag. More...
 
long GetStreamPos ()
 
long GetStreamMaxPos ()
 
InteractiveTVGetInteractiveTV () override
 
- Public Member Functions inherited from MythPlayerAudioUI
 MythPlayerAudioUI (MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
 
const AudioOutputGraphGetAudioGraph () const
 
void SetupAudioGraph (double VideoFrameRate)
 
void ClearAudioGraph ()
 
- Public Member Functions inherited from MythPlayerOverlayUI
 MythPlayerOverlayUI (MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
 
 ~MythPlayerOverlayUI () override=default
 
virtual void UpdateSliderInfo (osdInfo &Info, bool PaddedFields=false)
 
OSDGetOSD ()
 
void LockOSD ()
 
void UnlockOSD ()
 
- Public Member Functions inherited from MythPlayerUIBase
 MythPlayerUIBase (MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
 
- Public Member Functions inherited from MythPlayer
 MythPlayer (PlayerContext *Context, PlayerFlags Flags=kNoFlags)
 
 ~MythPlayer () override
 
virtual int OpenFile (int Retries=4)
 
virtual bool InitVideo (void)
 
virtual void ReinitVideo (bool ForceUpdate)
 
virtual void InitFrameInterval ()
 
void SetLength (int len)
 
void SetFramesPlayed (uint64_t played)
 
void SetEof (EofState eof)
 
void SetWatchingRecording (bool mode)
 
void SetKeyframeDistance (int keyframedistance)
 
virtual void SetVideoParams (int w, int h, double fps, float aspect, bool ForceUpdate, int ReferenceFrames, FrameScanType=kScan_Ignore, const QString &codecName=QString())
 
void SetFileLength (int total, int frames)
 
void SetDuration (int duration)
 
void SetFrameRate (double fps)
 
QSize GetVideoBufferSize (void) const
 
QSize GetVideoSize (void) const
 
float GetVideoAspect (void) const
 
float GetFrameRate (void) const
 
bool IsAudioNeeded (void)
 
int GetFreeVideoFrames (void) const
 Returns the number of frames available for decoding onto. More...
 
int GetFFRewSkip (void) const
 
float GetPlaySpeed (void) const
 
AudioPlayerGetAudio (void)
 
float GetNextPlaySpeed (void) const
 
int GetLength (void) const
 
uint64_t GetTotalFrameCount (void) const
 
uint64_t GetCurrentFrameCount (void) const
 
uint64_t GetFramesPlayed (void) const
 
virtual uint64_t GetBookmark (void)
 
QString GetError (void) const
 
QString GetEncodingType (void) const
 
QString GetXDS (const QString &key) const
 
bool IsPaused (void) const
 
bool GetRawAudioState (void) const
 
bool GetLimitKeyRepeat (void) const
 
EofState GetEof (void) const
 
bool IsErrored (void) const
 
bool IsPlaying (uint wait_in_msec=0, bool wait_for=true) const
 
bool AtNormalSpeed (void) const
 
bool IsReallyNearEnd (void) const
 Returns true iff really near end of recording. More...
 
bool IsNearEnd (void)
 Returns true iff near end of recording. More...
 
bool HasTVChainNext (void) const
 
bool IsWatchingInprogress (void) const
 
MythVideoOutputGetVideoOutput (void)
 
virtual bool SwitchTitle (int)
 
virtual bool NextTitle (void)
 
virtual bool PrevTitle (void)
 
virtual bool SwitchAngle (int)
 
virtual bool NextAngle (void)
 
virtual bool PrevAngle (void)
 
const VideoFrameTypesDirectRenderFormats (void)
 Return a list of frame types that can be rendered directly. More...
 
MythVideoFrameGetNextVideoFrame (void)
 Removes a frame from the available queue for decoding onto. More...
 
void DeLimboFrame (MythVideoFrame *frame)
 
virtual void ReleaseNextVideoFrame (MythVideoFrame *buffer, int64_t timecode, bool wrap=true)
 Places frame on the queue of frames ready for display. More...
 
void DiscardVideoFrame (MythVideoFrame *buffer)
 Places frame in the available frames queue. More...
 
void DiscardVideoFrames (bool KeyFrame, bool Flushed)
 Places frames in the available frames queue. More...
 
DecoderBaseGetDecoder (void)
 Returns the stream decoder currently in use. More...
 
virtual bool HasReachedEof (void) const
 
void SetDisablePassThrough (bool disabled)
 
void ForceSetupAudioStream (void)
 
virtual bool PrepareAudioSample (int64_t &timecode)
 
virtual CC708ReaderGetCC708Reader (uint=0)
 
virtual CC608ReaderGetCC608Reader (uint=0)
 
virtual SubtitleReaderGetSubReader (uint=0)
 
virtual TeletextReaderGetTeletextReader (uint=0)
 
void EnableSubtitles (bool enable)
 
void EnableForcedSubtitles (bool enable)
 
bool ForcedSubtitlesFavored (void) const
 
bool GetAllowForcedSubtitles (void) const
 
void CheckTVChain ()
 
void FileChangedCallback ()
 
virtual int GetNumChapters (void)
 
virtual int GetCurrentChapter (void)
 
virtual void GetChapterTimes (QList< long long > &times)
 
virtual int GetNumTitles (void) const
 
virtual int GetCurrentTitle (void) const
 
virtual int GetTitleDuration (int) const
 
virtual QString GetTitleName (int) const
 
virtual int GetNumAngles (void) const
 
virtual int GetCurrentAngle (void) const
 
virtual QString GetAngleName (int) const
 
virtual bool GoToMenu (const QString &)
 
virtual void GoToDVDProgram (bool direction)
 
virtual bool IsInStillFrame () const
 
bool PosMapFromEnc (uint64_t start, frm_pos_map_t &posMap, frm_pos_map_t &durMap)
 
void SaveTotalDuration (void)
 
void ResetTotalDuration (void)
 
void SaveTotalFrames (void)
 
void SetErrored (const QString &reason)
 

Protected Slots

void InitialiseState () override
 
void TracksChanged (uint TrackType)
 This tries to re-enable captions/subtitles if the user wants them and one of the captions/subtitles tracks has changed. More...
 
void SetAllowForcedSubtitles (bool Allow)
 
void ToggleCaptions ()
 
void ToggleCaptionsByType (uint Type)
 
void SetCaptionsEnabled (bool Enable, bool UpdateOSD=true)
 
virtual void DisableCaptions (uint Mode, bool UpdateOSD=true)
 
virtual void EnableCaptions (uint Mode, bool UpdateOSD=true)
 
virtual void SetTrack (uint Type, uint TrackNo)
 
void ChangeCaptionTrack (int Direction)
 
void ChangeTrack (uint Type, int Direction)
 
void ResetCaptions ()
 
void EnableTeletext (int Page=0x100)
 
void ResetTeletext ()
 
void SetTeletextPage (uint Page)
 Set Teletext NUV Caption page. More...
 
void HandleTeletextAction (const QString &Action, bool &Handled)
 
void ITVHandleAction (const QString &Action, bool &Handled)
 Submit Action to the interactiveTV object. More...
 
void ITVRestart (uint Chanid, uint Cardid, bool IsLiveTV)
 Restart the MHEG/MHP engine. More...
 
void AdjustSubtitleZoom (int Delta)
 
void AdjustSubtitleDelay (int Delta)
 
- Protected Slots inherited from MythPlayerAudioUI
void InitialiseState () override
 Initialise audio and signal initial state. More...
 
void ChangeMuteState (bool CycleChannels)
 
void ChangeVolume (bool Direction, int Volume)
 
void ResetAudio ()
 
void ReinitAudio ()
 
void EnableUpmix (bool Enable, bool Toggle=false)
 
void PauseAudioUntilBuffered ()
 
void AdjustAudioTimecodeOffset (int64_t Delta, int Value)
 
- Protected Slots inherited from MythPlayerOverlayUI
void UpdateOSDMessage (const QString &Message)
 
void UpdateOSDMessage (const QString &Message, OSDTimeout Timeout)
 
void SetOSDStatus (const QString &Title, OSDTimeout Timeout)
 
void UpdateOSDStatus (osdInfo &Info, int Type, enum OSDTimeout Timeout)
 
void UpdateOSDStatus (const QString &Title, const QString &Desc, const QString &Value, int Type, const QString &Units, int Position, OSDTimeout Timeout)
 
void ChangeOSDPositionUpdates (bool Enable)
 
void UpdateOSDPosition ()
 Update the OSD status/position window. More...
 
- Protected Slots inherited from MythPlayerUIBase
virtual void InitialiseState ()
 

Protected Member Functions

double SafeFPS ()
 
void DoDisableForcedSubtitles ()
 
void DoEnableForcedSubtitles ()
 
void LoadExternalSubtitles ()
 
- Protected Member Functions inherited from MythPlayerOverlayUI
virtual int64_t GetSecondsPlayed (bool HonorCutList, int Divisor=1000)
 
virtual int64_t GetTotalSeconds (bool HonorCutList, int Divisor=1000) const
 
- Protected Member Functions inherited from MythPlayer
void OpenDummy (void)
 
virtual long long CalcMaxFFTime (long long ff, bool setjump=true) const
 CalcMaxFFTime(ffframes): forward ffframes forward. More...
 
long long CalcRWTime (long long rw) const
 CalcRWTime(rw): rewind rw frames back. More...
 
uint64_t TranslatePositionFrameToMs (uint64_t position, bool use_cutlist) const
 
uint64_t TranslatePositionMsToFrame (uint64_t position, bool use_cutlist) const
 
uint64_t TranslatePositionAbsToRel (uint64_t position) const
 
uint64_t TranslatePositionRelToAbs (uint64_t position) const
 
float ComputeSecs (uint64_t position, bool use_cutlist) const
 
uint64_t FindFrame (float offset, bool use_cutlist) const
 
void SetAutoCommercialSkip (CommSkipMode autoskip)
 
void SkipCommercials (int direction)
 
void SetCommBreakMap (frm_dir_map_t &newMap)
 
CommSkipMode GetAutoCommercialSkip (void)
 
virtual void ResetPlaying (bool resetframes=true)
 
virtual void StopPlaying (void)
 
bool PauseDecoder (void)
 
void UnpauseDecoder (void)
 
bool Pause (void)
 
bool Play (float speed=1.0, bool normal=true, bool unpauseaudio=true)
 
virtual bool FastForward (float seconds)
 
virtual bool Rewind (float seconds)
 
virtual bool JumpToFrame (uint64_t frame)
 
void JumpChapter (int chapter)
 
virtual bool PrebufferEnoughFrames (int min_buffers=0)
 
void SetBuffering (bool new_buffering)
 
virtual void VideoEnd (void)
 
virtual void DecoderStart (bool start_paused)
 
virtual void DecoderLoop (bool pause)
 
virtual void DecoderEnd (void)
 
virtual void DecoderPauseCheck (void)
 
virtual void AudioEnd (void)
 
bool GetEditMode (void) const
 
bool IsInDelete (uint64_t frame)
 
void SetPlayingInfo (const ProgramInfo &pginfo)
 
void SetPlaying (bool is_playing)
 
void ResetErrored (void)
 
void PauseVideo (void)
 
void UnpauseVideo (void)
 
void PauseBuffer (void)
 
void UnpauseBuffer (void)
 
virtual void CreateDecoder (TestBufferVec &TestBuffer)
 
void SetDecoder (DecoderBase *dec)
 Sets the stream decoder, deleting any existing recorder. More...
 
const DecoderBaseGetDecoder (void) const
 Returns the stream decoder currently in use. More...
 
virtual bool DecoderGetFrameFFREW (void)
 
virtual bool DecoderGetFrameREW (void)
 
bool DecoderGetFrame (DecodeType decodetype, bool unsafe=false)
 
bool DoGetFrame (DecodeType DecodeType)
 Get one frame from the decoder. More...
 
bool UpdateFFRewSkip (void)
 
virtual void ChangeSpeed (void)
 
bool DoFastForward (uint64_t frames, double inaccuracy)
 
bool DoRewind (uint64_t frames, double inaccuracy)
 
void DoJumpToFrame (uint64_t frame, double inaccuracy)
 
void WaitForSeek (uint64_t frame, uint64_t seeksnap_wanted)
 
void ClearAfterSeek (bool clearvideobuffers=true)
 This is to support seeking... More...
 
void ClearBeforeSeek (uint64_t Frames)
 Discard video frames prior to seeking. More...
 
virtual bool DoJumpChapter (int chapter)
 
virtual int64_t GetChapter (int chapter)
 
void WrapTimecode (int64_t &timecode, TCTypes tc_type)
 
void SetFrameInterval (FrameScanType scan, double frame_period)
 

Protected Attributes

MythCaptionsOverlay m_captionsOverlay
 
MythCaptionsState m_captionsState { }
 
bool m_textDesired { false }
 
uint m_lastTextDisplayMode { kDisplayNone }
 
uint m_lastValidTextDisplayMode { kDisplayNone }
 
InteractiveTVm_interactiveTV { nullptr }
 
QMutex m_itvLock { }
 
bool m_itvEnabled { false }
 
bool m_itvVisible { false }
 
QString m_newStream { }
 
- Protected Attributes inherited from MythPlayerOverlayUI
OSD m_osd
 
QMutex m_osdLock { QMutex::Recursive }
 
bool m_browsing { false }
 
bool m_editing { false }
 
bool m_reinitOsd { false }
 
- Protected Attributes inherited from MythPlayer
DecoderBasem_decoder {nullptr}
 
QMutex m_decoderChangeLock {QMutex::Recursive}
 
MythVideoOutputm_videoOutput {nullptr}
 
PlayerContextm_playerCtx {nullptr}
 
MythDecoderThreadm_decoderThread {nullptr}
 
QThread * m_playerThread {nullptr}
 
PlayerFlags m_playerFlags
 
QWaitCondition m_decoderThreadPause
 
QWaitCondition m_decoderThreadUnpause
 
QMutex m_decoderPauseLock
 
QMutex m_decoderSeekLock
 
QMutex m_bufferPauseLock
 
QMutex m_videoPauseLock
 
QMutex m_pauseLock
 
int64_t m_decoderSeek {-1}
 
bool m_totalDecoderPause {false}
 
bool m_decoderPaused {false}
 
bool m_inJumpToProgramPause {false}
 
bool m_pauseDecoder {false}
 
bool m_unpauseDecoder {false}
 
bool volatile m_killDecoder {false}
 
bool m_decodeOneFrame {false}
 
bool m_needNewPauseFrame {false}
 
bool m_bufferPaused {false}
 
bool m_videoPaused {false}
 
bool m_allPaused {false}
 
bool m_playing {false}
 
QWaitCondition m_playingWaitCond
 
QMutex m_vidExitLock
 
QMutex m_playingLock
 
QMutex m_errorLock
 
QString m_errorMsg
 Reason why NVP exited with a error. More...
 
int m_errorType {kError_None}
 
bool m_liveTV {false}
 
bool m_watchingRecording {false}
 
bool m_transcoding {false}
 
bool m_hasFullPositionMap {false}
 
bool m_limitKeyRepeat {false}
 
int m_jumpChapter {0}
 
uint64_t m_bookmarkSeek {0}
 
int m_clearSavedPosition {1}
 
int m_endExitPrompt
 
long long m_ffTime {0}
 If m_ffTime>0, number of frames to seek forward. More...
 
int m_videobufRetries {0}
 How often we have tried to wait for a video output buffer and failed. More...
 
uint64_t m_framesPlayed {0}
 
uint64_t m_totalFrames {0}
 
long long m_totalLength {0}
 
int64_t m_totalDuration {0}
 
long long m_rewindTime {0}
 
int64_t m_latestVideoTimecode {-1}
 
MythPlayerAVSync m_avSync
 
double m_videoFrameRate {29.97}
 Video (input) Frame Rate (often inaccurate) More...
 
QString m_codecName
 Codec Name - used by playback profile. More...
 
QSize m_videoDispDim {0,0}
 Video (input) width & height. More...
 
QSize m_videoDim {0,0}
 Video (input) buffer width & height. More...
 
int m_maxReferenceFrames {0}
 Number of reference frames used in the video stream. More...
 
float m_videoAspect {4.0F / 3.0F}
 Video (input) Apect Ratio. More...
 
float m_forcedVideoAspect {-1}
 
uint m_keyframeDist {30}
 Video (input) Number of frames between key frames (often inaccurate) More...
 
bool m_buffering {false}
 
QTime m_bufferingStart
 
QTime m_bufferingLastMsg
 
uint m_vbiMode {VBIMode::None}
 VBI decoder to use. More...
 
int m_ttPageNum {0x888}
 VBI page to display when in PAL vbimode. More...
 
SubtitleReader m_subReader
 
TeletextReader m_ttxReader
 
bool m_captionsEnabledbyDefault {false}
 This allows us to enable captions/subtitles later if the streams are not immediately available when the video starts playing. More...
 
bool m_enableCaptions {false}
 
bool m_disableCaptions {false}
 
bool m_enableForcedSubtitles {false}
 
bool m_disableForcedSubtitles {false}
 
bool m_allowForcedSubtitles {true}
 
CC608Reader m_cc608
 
CC708Reader m_cc708
 
AudioPlayer m_audio
 
CommBreakMap m_commBreakMap
 
bool m_forcePositionMapSync {false}
 
DeleteMap m_deleteMap
 
QMutex m_decoderLock {QMutex::Recursive}
 Lock for next_play_speed and next_normal_speed. More...
 
float m_nextPlaySpeed {1.0F}
 
float m_playSpeed {1.0F}
 
int m_frameInterval {static_cast<int>((1000000.0F / 30))}
 always adjusted for play_speed More...
 
int m_fpsMultiplier {1}
 used to detect changes More...
 
int m_ffrewSkip {1}
 
int m_ffrewAdjust {0}
 
bool m_fileChanged {false}
 
bool m_nextNormalSpeed {true}
 
bool m_normalSpeed {true}
 
tctype_arr m_tcWrap {}
 
int64_t m_savedAudioTimecodeOffset {0}
 
bool m_isDummy {false}
 
int m_bufferingCounter {0}
 

Private Slots

void ExternalSubtitlesUpdated ()
 
void SetStream (const QString &Stream)
 
long SetStreamPos (long Position)
 
void StreamPlay (bool Playing=true)
 

Private Member Functions

void DisableTeletext ()
 
bool HasCaptionTrack (uint Mode)
 
uint NextCaptionTrack (uint Mode)
 

Additional Inherited Members

- Public Slots inherited from MythPlayerAudioUI
void RefreshAudioState ()
 
- Public Slots inherited from MythPlayerOverlayUI
void BrowsingChanged (bool Browsing)
 
void EditingChanged (bool Editing)
 
- Public Attributes inherited from MythPlayerUIBase
MythMainWindowm_mainWindow { nullptr }
 
TVm_tv { nullptr }
 
MythRenderm_render { nullptr }
 
MythPainterm_painter { nullptr }
 
MythDisplaym_display { nullptr }
 
- Static Public Attributes inherited from MythPlayer
static const int kNightModeBrightenssAdjustment = 10
 
static const int kNightModeContrastAdjustment = 10
 
static const double kInaccuracyNone = 0
 
static const double kInaccuracyDefault = 0.1
 
static const double kInaccuracyEditor = 0.5
 
static const double kInaccuracyFull = -1.0
 

Detailed Description

Definition at line 8 of file mythplayercaptionsui.h.

Constructor & Destructor Documentation

◆ MythPlayerCaptionsUI()

MythPlayerCaptionsUI::MythPlayerCaptionsUI ( MythMainWindow MainWindow,
TV Tv,
PlayerContext Context,
PlayerFlags  Flags 
)

Definition at line 10 of file mythplayercaptionsui.cpp.

◆ ~MythPlayerCaptionsUI()

MythPlayerCaptionsUI::~MythPlayerCaptionsUI ( )
override

Definition at line 55 of file mythplayercaptionsui.cpp.

Member Function Documentation

◆ CaptionsStateChanged

void MythPlayerCaptionsUI::CaptionsStateChanged ( MythCaptionsState CaptionsState)
signal

◆ ResizeForInteractiveTV

void MythPlayerCaptionsUI::ResizeForInteractiveTV ( const QRect &  Rect)
signal

◆ SetInteractiveStream

void MythPlayerCaptionsUI::SetInteractiveStream ( const QString &  Stream)
signal

◆ SetInteractiveStreamPos

void MythPlayerCaptionsUI::SetInteractiveStreamPos ( long  Position)
signal

◆ PlayInteractiveStream

void MythPlayerCaptionsUI::PlayInteractiveStream ( bool  Play)
signal

◆ GetCaptionMode()

uint MythPlayerCaptionsUI::GetCaptionMode ( ) const
overridevirtual

Reimplemented from MythPlayer.

Definition at line 286 of file mythplayercaptionsui.cpp.

◆ GetTracks()

QStringList MythPlayerCaptionsUI::GetTracks ( uint  Type)

◆ GetTrackCount()

uint MythPlayerCaptionsUI::GetTrackCount ( uint  Type)

Definition at line 352 of file mythplayercaptionsui.cpp.

Referenced by TV::PlaybackMenuInit().

◆ GetTrack()

int MythPlayerCaptionsUI::GetTrack ( uint  Type)

◆ SetAudioByComponentTag()

bool MythPlayerCaptionsUI::SetAudioByComponentTag ( int  Tag)

Selects the audio stream using the DVB component tag.

This is called from the InteractiveTV thread and really needs to be processed in the decoder thread. So for the time being do not convert this to a signal/slot (as there are no slots in the decoder classes yet) and just pass through with the protection of the decoder change lock.

Definition at line 640 of file mythplayercaptionsui.cpp.

Referenced by MHIContext::BeginAudio().

◆ SetVideoByComponentTag()

bool MythPlayerCaptionsUI::SetVideoByComponentTag ( int  Tag)

Selects the video stream using the DVB component tag.

See SetAudioByComponentTag comments

Definition at line 652 of file mythplayercaptionsui.cpp.

Referenced by MHIContext::BeginVideo().

◆ GetStreamPos()

long MythPlayerCaptionsUI::GetStreamPos ( )

Definition at line 689 of file mythplayercaptionsui.cpp.

Referenced by GetStreamMaxPos(), and MHIContext::GetStreamPos().

◆ GetStreamMaxPos()

long MythPlayerCaptionsUI::GetStreamMaxPos ( )

Definition at line 695 of file mythplayercaptionsui.cpp.

Referenced by MHIContext::GetStreamMaxPos().

◆ GetInteractiveTV()

InteractiveTV * MythPlayerCaptionsUI::GetInteractiveTV ( )
overridevirtual

◆ InitialiseState

void MythPlayerCaptionsUI::InitialiseState ( )
overrideprotectedslot

Definition at line 60 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerVisualiserUI::InitialiseState().

◆ TracksChanged

void MythPlayerCaptionsUI::TracksChanged ( uint  TrackType)
protectedslot

This tries to re-enable captions/subtitles if the user wants them and one of the captions/subtitles tracks has changed.

Definition at line 266 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ SetAllowForcedSubtitles

void MythPlayerCaptionsUI::SetAllowForcedSubtitles ( bool  Allow)
protectedslot

Definition at line 275 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ToggleCaptions

void MythPlayerCaptionsUI::ToggleCaptions ( )
protectedslot

Definition at line 281 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ToggleCaptionsByType

void MythPlayerCaptionsUI::ToggleCaptionsByType ( uint  Type)
protectedslot

Definition at line 291 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI(), and MythPlayerVideoUI::ReinitOSD().

◆ SetCaptionsEnabled

void MythPlayerCaptionsUI::SetCaptionsEnabled ( bool  Enable,
bool  UpdateOSD = true 
)
protectedslot

◆ DisableCaptions

void MythPlayerCaptionsUI::DisableCaptions ( uint  Mode,
bool  UpdateOSD = true 
)
protectedvirtualslot

◆ EnableCaptions

void MythPlayerCaptionsUI::EnableCaptions ( uint  Mode,
bool  UpdateOSD = true 
)
protectedvirtualslot

◆ SetTrack

void MythPlayerCaptionsUI::SetTrack ( uint  Type,
uint  TrackNo 
)
protectedvirtualslot

◆ ChangeCaptionTrack

void MythPlayerCaptionsUI::ChangeCaptionTrack ( int  Direction)
protectedslot

Definition at line 431 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ChangeTrack

void MythPlayerCaptionsUI::ChangeTrack ( uint  Type,
int  Direction 
)
protectedslot

Definition at line 418 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ResetCaptions

void MythPlayerCaptionsUI::ResetCaptions ( )
protectedslot

◆ EnableTeletext

void MythPlayerCaptionsUI::EnableTeletext ( int  Page = 0x100)
protectedslot

Definition at line 512 of file mythplayercaptionsui.cpp.

Referenced by EnableCaptions(), and MythPlayerCaptionsUI().

◆ ResetTeletext

void MythPlayerCaptionsUI::ResetTeletext ( )
protectedslot

Definition at line 537 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ SetTeletextPage

void MythPlayerCaptionsUI::SetTeletextPage ( uint  Page)
protectedslot

Set Teletext NUV Caption page.

Definition at line 545 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ HandleTeletextAction

void MythPlayerCaptionsUI::HandleTeletextAction ( const QString &  Action,
bool Handled 
)
protectedslot

Definition at line 559 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ITVHandleAction

void MythPlayerCaptionsUI::ITVHandleAction ( const QString &  Action,
bool Handled 
)
protectedslot

Submit Action to the interactiveTV object.

This is a little contrived as this method is signalled from the parent object. Rather than return a value (which is not possible with a signal) we update the Handled parameter. This is fine as long as there is only one signal/slot connection but I'm guessing won't work as well if signalled across threads.

Definition at line 599 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ITVRestart

void MythPlayerCaptionsUI::ITVRestart ( uint  Chanid,
uint  Cardid,
bool  IsLiveTV 
)
protectedslot

Restart the MHEG/MHP engine.

Definition at line 617 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ AdjustSubtitleZoom

void MythPlayerCaptionsUI::AdjustSubtitleZoom ( int  Delta)
protectedslot

Definition at line 83 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ AdjustSubtitleDelay

void MythPlayerCaptionsUI::AdjustSubtitleDelay ( int  Delta)
protectedslot

Definition at line 100 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ ExternalSubtitlesUpdated

void MythPlayerCaptionsUI::ExternalSubtitlesUpdated ( )
privateslot

Definition at line 77 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ SetStream

void MythPlayerCaptionsUI::SetStream ( const QString &  Stream)
privateslot

Definition at line 669 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ SetStreamPos

long MythPlayerCaptionsUI::SetStreamPos ( long  Position)
privateslot

Definition at line 702 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ StreamPlay

void MythPlayerCaptionsUI::StreamPlay ( bool  Playing = true)
privateslot

Definition at line 711 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerCaptionsUI().

◆ SafeFPS()

double MythPlayerCaptionsUI::SafeFPS ( )
protected

◆ DoDisableForcedSubtitles()

void MythPlayerCaptionsUI::DoDisableForcedSubtitles ( )
protected

Definition at line 392 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerUI::EventLoop().

◆ DoEnableForcedSubtitles()

void MythPlayerCaptionsUI::DoEnableForcedSubtitles ( )
protected

Definition at line 400 of file mythplayercaptionsui.cpp.

Referenced by MythPlayerUI::EventLoop().

◆ LoadExternalSubtitles()

void MythPlayerCaptionsUI::LoadExternalSubtitles ( )
protected

Definition at line 68 of file mythplayercaptionsui.cpp.

Referenced by InitialiseState(), and MythPlayerUI::JumpToProgram().

◆ DisableTeletext()

void MythPlayerCaptionsUI::DisableTeletext ( )
private

Definition at line 523 of file mythplayercaptionsui.cpp.

Referenced by DisableCaptions(), and HandleTeletextAction().

◆ HasCaptionTrack()

bool MythPlayerCaptionsUI::HasCaptionTrack ( uint  Mode)
private

Definition at line 468 of file mythplayercaptionsui.cpp.

Referenced by NextCaptionTrack(), and SetCaptionsEnabled().

◆ NextCaptionTrack()

uint MythPlayerCaptionsUI::NextCaptionTrack ( uint  Mode)
private

Definition at line 482 of file mythplayercaptionsui.cpp.

Referenced by ChangeCaptionTrack(), and SetCaptionsEnabled().

Member Data Documentation

◆ m_captionsOverlay

MythCaptionsOverlay MythPlayerCaptionsUI::m_captionsOverlay
protected

◆ m_captionsState

MythCaptionsState MythPlayerCaptionsUI::m_captionsState { }
protected

◆ m_textDesired

bool MythPlayerCaptionsUI::m_textDesired { false }
protected

◆ m_lastTextDisplayMode

uint MythPlayerCaptionsUI::m_lastTextDisplayMode { kDisplayNone }
protected

Definition at line 73 of file mythplayercaptionsui.h.

Referenced by DisableTeletext(), and EnableTeletext().

◆ m_lastValidTextDisplayMode

uint MythPlayerCaptionsUI::m_lastValidTextDisplayMode { kDisplayNone }
protected

Definition at line 74 of file mythplayercaptionsui.h.

Referenced by DisableCaptions(), EnableCaptions(), and SetCaptionsEnabled().

◆ m_interactiveTV

InteractiveTV* MythPlayerCaptionsUI::m_interactiveTV { nullptr }
protected

◆ m_itvLock

QMutex MythPlayerCaptionsUI::m_itvLock { }
protected

◆ m_itvEnabled

bool MythPlayerCaptionsUI::m_itvEnabled { false }
protected

Definition at line 77 of file mythplayercaptionsui.h.

Referenced by GetInteractiveTV(), and MythPlayerCaptionsUI().

◆ m_itvVisible

bool MythPlayerCaptionsUI::m_itvVisible { false }
protected

◆ m_newStream

QString MythPlayerCaptionsUI::m_newStream { }
protected

Definition at line 79 of file mythplayercaptionsui.h.

Referenced by MythPlayerUI::EventLoop(), and SetStream().


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