MythTV
master
|
#include <playercontext.h>
Public Member Functions | |
PlayerContext (QString inUseID=QString("Unknown")) | |
~PlayerContext () | |
void | TeardownPlayer (void) |
void | StopPlaying (void) const |
void | UpdateTVChain (const QStringList &data=QStringList()) |
bool | ReloadTVChain (void) |
void | PushPreviousChannel (void) |
most recently selected channel to the previous channel list More... | |
QString | PopPreviousChannel (void) |
void | ChangeState (TVState newState) |
Puts a state change on the nextState queue. More... | |
void | ForceNextStateNone (void) |
Removes any pending state changes, and puts kState_None on the queue. More... | |
TVState | DequeueNextState (void) |
bool | HandlePlayerSpeedChangeFFRew (void) |
bool | HandlePlayerSpeedChangeEOF (void) |
void | LockState (void) const |
void | UnlockState (void) const |
void | LockPlayingInfo (const char *file, int line) const |
void | UnlockPlayingInfo (const char *file, int line) const |
void | LockDeletePlayer (const char *file, int line) const |
prevent MythPlayer from being deleted used to ensure player can only be deleted after osd in TV() is unlocked. More... | |
void | UnlockDeletePlayer (const char *file, int line) const |
allow player to be deleted. More... | |
void | SetInitialTVState (bool islivetv) |
determine initial tv state and playgroup for the recording More... | |
void | SetPlayer (MythPlayer *newplayer) |
void | SetRecorder (RemoteEncoder *rec) |
void | SetTVChain (LiveTVChain *chain) |
void | SetRingBuffer (MythMediaBuffer *Buffer) |
void | SetPlayingInfo (const ProgramInfo *info) |
assign programinfo to the context More... | |
void | SetPlayGroup (const QString &group) |
void | SetPseudoLiveTV (const ProgramInfo *pi, PseudoState new_state) |
void | SetPlayerChangingBuffers (bool val) |
QString | GetPreviousChannel (void) const |
uint | GetCardID (void) const |
QString | GetFilters (const QString &baseFilters) const |
QString | GetPlayMessage (void) const |
TVState | GetState (void) const |
bool | GetPlayingInfoMap (InfoMap &infoMap) const |
bool | IsPlayerChangingBuffers (void) const |
bool | HasPlayer (void) const |
bool | IsPlayerErrored (void) const |
bool | IsPlayerPlaying (void) const |
bool | IsRecorderErrored (void) const |
bool | InStateChange (void) const |
bool | IsErrored (void) const |
This is set if the player encountered some irrecoverable error. More... | |
bool | IsSameProgram (const ProgramInfo &p) const |
Public Attributes | |
QString | m_recUsage |
MythPlayer * | m_player {nullptr} |
volatile bool | m_playerUnsafe {false} |
RemoteEncoder * | m_recorder {nullptr} |
LiveTVChain * | m_tvchain {nullptr} |
MythMediaBuffer * | m_buffer {nullptr} |
ProgramInfo * | m_playingInfo {nullptr} |
Currently playing info. More... | |
std::chrono::seconds | m_playingLen {0s} |
Initial CalculateLength() More... | |
QDateTime | m_playingRecStart |
int | m_lastCardid {-1} |
CardID of current/last recorder. More... | |
int | m_ffRewState {0} |
0 == normal, +1 == fast forward, -1 == rewind More... | |
int | m_ffRewIndex {0} |
Index into m_ffRewSpeeds for FF and Rewind speeds. More... | |
int | m_ffRewSpeed {0} |
Caches value of m_ffRewSpeeds[m_ffRewIndex]. More... | |
TVState | m_playingState {kState_None} |
bool | m_errored {false} |
StringDeque | m_prevChan |
Previous channels. More... | |
ProgramInfo * | m_pseudoLiveTVRec {nullptr} |
PseudoState | m_pseudoLiveTVState {kPseudoNormalLiveTV} |
std::chrono::seconds | m_fftime {0s} |
std::chrono::seconds | m_rewtime {0s} |
std::chrono::minutes | m_jumptime {0min} |
float | m_tsNormal {1.0F} |
Time stretch speed, 1.0F for normal playback. More... | |
float | m_tsAlt {1.5F} |
QRecursiveMutex | m_playingInfoLock |
QRecursiveMutex | m_deletePlayerLock |
QRecursiveMutex | m_stateLock |
QStringList | m_lastSignalMsg |
MythTimer | m_lastSignalMsgTime |
InfoMap | m_lastSignalUIInfo |
MythTimer | m_lastSignalUIInfoTime |
MythDeque< TVState > | m_nextState |
Static Public Attributes | |
static constexpr std::chrono::milliseconds | kSMExitTimeout { 2s } |
Timeout after last Signal Monitor message for ignoring OSD when exiting. More... | |
static constexpr uint | kMaxChannelHistory { 30 } |
Definition at line 53 of file playercontext.h.
|
explicit |
Definition at line 27 of file playercontext.cpp.
PlayerContext::~PlayerContext | ( | ) |
Definition at line 34 of file playercontext.cpp.
void PlayerContext::TeardownPlayer | ( | void | ) |
Definition at line 40 of file playercontext.cpp.
Referenced by TV::ScheduleStateChange(), ~PlayerContext(), and TV::~TV().
void PlayerContext::StopPlaying | ( | void | ) | const |
Definition at line 145 of file playercontext.cpp.
Referenced by SetPlayer(), TV::StartPlaying(), TV::StopStuff(), and TV::SwitchInputs().
void PlayerContext::UpdateTVChain | ( | const QStringList & | data = QStringList() | ) |
Definition at line 151 of file playercontext.cpp.
Referenced by TV::customEvent().
bool PlayerContext::ReloadTVChain | ( | void | ) |
Definition at line 161 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), TV::StartPlaying(), TV::SwitchInputs(), and TV::UnpauseLiveTV().
void PlayerContext::PushPreviousChannel | ( | void | ) |
most recently selected channel to the previous channel list
Definition at line 180 of file playercontext.cpp.
Referenced by TV::ChangeChannel(), PopPreviousChannel(), TV::SwitchInputs(), and TV::UnpauseLiveTV().
QString PlayerContext::PopPreviousChannel | ( | void | ) |
Definition at line 199 of file playercontext.cpp.
Referenced by TV::PopPreviousChannel().
void PlayerContext::ChangeState | ( | TVState | newState | ) |
Puts a state change on the nextState queue.
Definition at line 303 of file playercontext.cpp.
Referenced by TV::customEvent(), and SetInitialTVState().
void PlayerContext::ForceNextStateNone | ( | void | ) |
Removes any pending state changes, and puts kState_None on the queue.
Definition at line 318 of file playercontext.cpp.
Referenced by TV::ForceNextStateNone().
TVState PlayerContext::DequeueNextState | ( | void | ) |
Definition at line 309 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
bool PlayerContext::HandlePlayerSpeedChangeFFRew | ( | void | ) |
Definition at line 114 of file playercontext.cpp.
Referenced by TV::HandleSpeedChangeTimerEvent().
bool PlayerContext::HandlePlayerSpeedChangeEOF | ( | void | ) |
Definition at line 127 of file playercontext.cpp.
Referenced by TV::HandleSpeedChangeTimerEvent().
void PlayerContext::LockState | ( | void | ) | const |
Definition at line 281 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
void PlayerContext::UnlockState | ( | void | ) | const |
Definition at line 286 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
void PlayerContext::LockPlayingInfo | ( | const char * | file, |
int | line | ||
) | const |
Definition at line 233 of file playercontext.cpp.
Referenced by TVBrowseHelper::BrowseStart(), TV::ChangeChannel(), TV::CommitQueuedInput(), TV::customEvent(), MythPlayerEditorUI::DisableEdit(), TV::DoEditSchedule(), TV::DoQueueTranscode(), MythPlayerEditorUI::EnableEdit(), MythPlayerUI::EventLoop(), MythPlayerUI::EventStart(), MythBDPlayer::EventStart(), MythDVDPlayer::EventStart(), MythPlayerUI::FileChanged(), TV::FillOSDMenuJumpRec(), MythDVDPlayer::GetBookmark(), MythBDPlayer::GetBookmark(), MythPlayer::GetBookmark(), GetFilters(), GetPlayingInfoMap(), MythCommFlagPlayer::GetRawVideoFrame(), TV::GetRecordingGroup(), TV::GetStatus(), TV::HandleOSDAlreadyEditing(), TV::HandleStateChange(), TV::IsBookmarkAllowed(), TV::IsDeleteAllowed(), DeleteMap::IsFileEditing(), MythPlayer::IsNearEnd(), IsSameProgram(), DeleteMap::IsSaved(), TV::ITVRestart(), DeleteMap::LoadAutoSaveMap(), CommBreakMap::LoadMap(), DeleteMap::LoadMap(), MythPlayer::OpenDummy(), MythPlayer::OpenFile(), TV::PlaybackMenuInit(), TV::ProcessNetworkControlCommand(), TV::QuickRecord(), MythCommFlagPlayer::RebuildSeekTable(), MythCCExtractorPlayer::run(), DeleteMap::SaveMap(), MythPlayerUI::SetBookmark(), MythBDPlayer::SetBookmark(), MythDVDPlayer::SetBookmark(), DeleteMap::SetFileEditing(), SetInitialTVState(), MythPlayerUI::SetLastPlayPosition(), MythPlayer::SetPlayingInfo(), MythPlayerUI::SetWatched(), TV::ShowLCDChannelInfo(), TV::ShowOSDPromptDeleteRecording(), TV::ShowOSDStopWatchingRecording(), TV::StartProgramEditMode(), TV::SwitchInputs(), TV::ToggleAutoExpire(), MythTranscodePlayer::TranscodeGetNextFrame(), and DeleteMap::UpdateOSD().
void PlayerContext::UnlockPlayingInfo | ( | const char * | file, |
int | line | ||
) | const |
Definition at line 243 of file playercontext.cpp.
Referenced by TVBrowseHelper::BrowseStart(), TV::ChangeChannel(), TV::CommitQueuedInput(), TV::customEvent(), MythPlayerEditorUI::DisableEdit(), TV::DoEditSchedule(), TV::DoQueueTranscode(), MythPlayerEditorUI::EnableEdit(), MythPlayerUI::EventLoop(), MythPlayerUI::EventStart(), MythBDPlayer::EventStart(), MythDVDPlayer::EventStart(), MythPlayerUI::FileChanged(), TV::FillOSDMenuJumpRec(), MythDVDPlayer::GetBookmark(), MythBDPlayer::GetBookmark(), MythPlayer::GetBookmark(), GetFilters(), GetPlayingInfoMap(), MythCommFlagPlayer::GetRawVideoFrame(), TV::GetRecordingGroup(), TV::GetStatus(), TV::HandleOSDAlreadyEditing(), TV::HandleStateChange(), TV::IsBookmarkAllowed(), TV::IsDeleteAllowed(), DeleteMap::IsFileEditing(), MythPlayer::IsNearEnd(), IsSameProgram(), DeleteMap::IsSaved(), TV::ITVRestart(), DeleteMap::LoadAutoSaveMap(), CommBreakMap::LoadMap(), DeleteMap::LoadMap(), MythPlayer::OpenDummy(), MythPlayer::OpenFile(), TV::PlaybackMenuInit(), TV::ProcessNetworkControlCommand(), TV::QuickRecord(), MythCommFlagPlayer::RebuildSeekTable(), MythCCExtractorPlayer::run(), DeleteMap::SaveMap(), MythPlayerUI::SetBookmark(), MythBDPlayer::SetBookmark(), MythDVDPlayer::SetBookmark(), DeleteMap::SetFileEditing(), SetInitialTVState(), MythPlayerUI::SetLastPlayPosition(), MythPlayer::SetPlayingInfo(), MythPlayerUI::SetWatched(), TV::ShowLCDChannelInfo(), TV::ShowOSDPromptDeleteRecording(), TV::ShowOSDStopWatchingRecording(), TV::StartProgramEditMode(), TV::SwitchInputs(), TV::ToggleAutoExpire(), MythTranscodePlayer::TranscodeGetNextFrame(), and DeleteMap::UpdateOSD().
void PlayerContext::LockDeletePlayer | ( | const char * | file, |
int | line | ||
) | const |
prevent MythPlayer from being deleted used to ensure player can only be deleted after osd in TV() is unlocked.
Definition at line 258 of file playercontext.cpp.
Referenced by TV::ActiveHandleAction(), TV::ActivePostQHandleAction(), TV::ChangeChannel(), TV::ChangeSpeed(), TV::ChangeTimeStretch(), TV::ChannelEditXDSFill(), TV::ContextIsPaused(), TV::customEvent(), TV::DoArbSeek(), TV::DoEditSchedule(), TV::DoJumpChapter(), TV::DoPlay(), TV::DoPlayerSeek(), TV::DoPlayerSeekToFrame(), TV::DoSeek(), TV::DoSeekAbsolute(), TV::DoSkipCommercials(), TV::DoSwitchAngle(), TV::DoSwitchTitle(), TV::DoTogglePause(), TV::DoTogglePauseStart(), TV::GetAngleName(), TV::GetChapterTimes(), TV::GetCurrentAngle(), TV::GetCurrentChapter(), TV::GetCurrentTitle(), TV::GetNumAngles(), TV::GetNumChapters(), TV::GetNumTitles(), TV::GetOSDL(), TV::GetStatus(), TV::GetTitleDuration(), TV::GetTitleName(), TV::HandleEndOfRecordingExitPromptTimerEvent(), TV::HandleOSDAlreadyEditing(), TV::HandleOSDVideoExit(), TV::HandleSaveLastPlayPosEvent(), TV::IsPaused(), TV::MenuItemDisplayPlayback(), TV::NormalSpeed(), TV::OverrideScan(), TV::PauseLiveTV(), TV::PlaybackLoop(), TV::PlaybackMenuInit(), TV::PrepareToExitPlayer(), TV::ProcessNetworkControlCommand(), TV::SeekHandleAction(), TV::SetAutoCommercialSkip(), TV::SetFFRew(), TV::StartTV(), TV::StopFFRew(), TV::StopStuff(), and TV::UnpauseLiveTV().
void PlayerContext::UnlockDeletePlayer | ( | const char * | file, |
int | line | ||
) | const |
allow player to be deleted.
Definition at line 271 of file playercontext.cpp.
Referenced by TV::ActiveHandleAction(), TV::ActivePostQHandleAction(), TV::ChangeChannel(), TV::ChangeSpeed(), TV::ChangeTimeStretch(), TV::ChannelEditXDSFill(), TV::ContextIsPaused(), TV::customEvent(), TV::DoArbSeek(), TV::DoEditSchedule(), TV::DoJumpChapter(), TV::DoPlay(), TV::DoPlayerSeek(), TV::DoPlayerSeekToFrame(), TV::DoSeek(), TV::DoSeekAbsolute(), TV::DoSkipCommercials(), TV::DoSwitchAngle(), TV::DoSwitchTitle(), TV::DoTogglePause(), TV::DoTogglePauseStart(), TV::GetAngleName(), TV::GetChapterTimes(), TV::GetCurrentAngle(), TV::GetCurrentChapter(), TV::GetCurrentTitle(), TV::GetNumAngles(), TV::GetNumChapters(), TV::GetNumTitles(), TV::GetOSDL(), TV::GetStatus(), TV::GetTitleDuration(), TV::GetTitleName(), TV::HandleEndOfRecordingExitPromptTimerEvent(), TV::HandleOSDAlreadyEditing(), TV::HandleOSDVideoExit(), TV::HandleSaveLastPlayPosEvent(), TV::IsPaused(), TV::MenuItemDisplayPlayback(), TV::NormalSpeed(), TV::OverrideScan(), TV::PauseLiveTV(), TV::PlaybackLoop(), TV::PlaybackMenuInit(), TV::PrepareToExitPlayer(), TV::ProcessNetworkControlCommand(), TV::ReturnOSDLock(), TV::SeekHandleAction(), TV::SetAutoCommercialSkip(), TV::SetFFRew(), TV::StartTV(), TV::StopFFRew(), TV::StopStuff(), and TV::UnpauseLiveTV().
void PlayerContext::SetInitialTVState | ( | bool | islivetv | ) |
determine initial tv state and playgroup for the recording
islivetv | true if recording is livetv |
Definition at line 58 of file playercontext.cpp.
Referenced by TV::LiveTV(), and TV::Playback().
void PlayerContext::SetPlayer | ( | MythPlayer * | newplayer | ) |
Definition at line 444 of file playercontext.cpp.
Referenced by TV::CreatePlayer(), TV::SwitchInputs(), TeardownPlayer(), and VideoPerformanceTest::Test().
void PlayerContext::SetRecorder | ( | RemoteEncoder * | rec | ) |
Definition at line 455 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), TV::RequestNextRecorder(), TV::SwitchInputs(), and TeardownPlayer().
void PlayerContext::SetTVChain | ( | LiveTVChain * | chain | ) |
Definition at line 470 of file playercontext.cpp.
Referenced by SetInitialTVState(), and TeardownPlayer().
void PlayerContext::SetRingBuffer | ( | MythMediaBuffer * | Buffer | ) |
Definition at line 485 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), TV::SwitchInputs(), TeardownPlayer(), and VideoPerformanceTest::Test().
void PlayerContext::SetPlayingInfo | ( | const ProgramInfo * | info | ) |
assign programinfo to the context
Definition at line 499 of file playercontext.cpp.
Referenced by TV::Playback(), ReloadTVChain(), MythPlayer::SetPlayingInfo(), TeardownPlayer(), and VideoPerformanceTest::Test().
void PlayerContext::SetPlayGroup | ( | const QString & | group | ) |
Definition at line 523 of file playercontext.cpp.
Referenced by SetInitialTVState().
void PlayerContext::SetPseudoLiveTV | ( | const ProgramInfo * | pi, |
PseudoState | new_state | ||
) |
Definition at line 532 of file playercontext.cpp.
Referenced by TV::customEvent(), TV::QuickRecord(), and TV::SwitchInputs().
|
inline |
Definition at line 93 of file playercontext.h.
Referenced by MythPlayerUI::FileChanged(), MythPlayerUI::JumpToProgram(), MythPlayerUI::JumpToStream(), and MythPlayerUI::SwitchToProgram().
QString PlayerContext::GetPreviousChannel | ( | void | ) | const |
Definition at line 219 of file playercontext.cpp.
Referenced by TV::PlaybackMenuInit(), and TV::ShowPreviousChannel().
|
inline |
Definition at line 97 of file playercontext.h.
Referenced by TV::ChangeChannel(), TV::CommitQueuedInput(), TV::customEvent(), TV::IsTunableOn(), TV::MenuItemDisplayPlayback(), TV::ShowOSDAskAllow(), TV::SwitchInputs(), TV::SwitchSource(), and TV::UpdateOSDInput().
QString PlayerContext::GetFilters | ( | const QString & | baseFilters | ) | const |
Definition at line 382 of file playercontext.cpp.
QString PlayerContext::GetPlayMessage | ( | void | ) | const |
Definition at line 417 of file playercontext.cpp.
Referenced by TV::ChangeFFRew(), TV::ChangeSpeed(), TV::ChangeTimeStretch(), TV::DoPlay(), TV::DoTogglePauseFinish(), TV::FFRewHandleAction(), TV::HandleSpeedChangeTimerEvent(), and TV::ProcessNetworkControlCommand().
TVState PlayerContext::GetState | ( | void | ) | const |
Definition at line 325 of file playercontext.cpp.
Referenced by TV::ActiveHandleAction(), TV::customEvent(), TV::DoQueueTranscode(), MythPlayerUI::EventLoop(), TV::GetState(), TV::HandleEndOfRecordingExitPromptTimerEvent(), TV::HandleStateChange(), TV::IdleDialogTimeout(), MythPlayer::IsNearEnd(), TV::LiveTV(), MythPlayerCaptionsUI::LoadExternalSubtitles(), TV::OSDDialogEvent(), TV::Playback(), TV::PlaybackMenuInit(), TV::PrepareToExitPlayer(), TV::ProcessNetworkControlCommand(), TV::ScheduleStateChange(), TV::ShowOSDPromptDeleteRecording(), TV::SwitchInputs(), and MythPlayerOverlayUI::UpdateSliderInfo().
Definition at line 331 of file playercontext.cpp.
Referenced by TV::ShowOSDPromptDeleteRecording(), TV::UpdateOSDProgInfo(), and TV::UpdateOSDSignal().
|
inline |
Definition at line 104 of file playercontext.h.
Referenced by TV::ProcessKeypressOrGesture(), and TV::ProcessNetworkControlCommand().
bool PlayerContext::HasPlayer | ( | void | ) | const |
Definition at line 96 of file playercontext.cpp.
Referenced by TV::ActiveHandleAction(), TV::CreatePlayer(), TV::DoTogglePauseFinish(), TV::DVDJumpBack(), TV::DVDJumpForward(), TV::event(), TV::ProcessNetworkControlCommand(), and TV::UnpauseLiveTV().
bool PlayerContext::IsPlayerErrored | ( | void | ) | const |
Definition at line 102 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), and TV::timerEvent().
bool PlayerContext::IsPlayerPlaying | ( | void | ) | const |
Definition at line 108 of file playercontext.cpp.
Referenced by TV::HandleEndOfPlaybackTimerEvent().
bool PlayerContext::IsRecorderErrored | ( | void | ) | const |
Definition at line 140 of file playercontext.cpp.
Referenced by MythPlayerUI::EventLoop(), and TV::timerEvent().
bool PlayerContext::InStateChange | ( | void | ) | const |
Definition at line 291 of file playercontext.cpp.
Referenced by TV::GetState(), and TV::HandlePseudoLiveTVTimerEvent().
|
inline |
This is set if the player encountered some irrecoverable error.
Definition at line 111 of file playercontext.h.
Referenced by TV::HandleStateChange(), TV::IsPaused(), and TV::timerEvent().
bool PlayerContext::IsSameProgram | ( | const ProgramInfo & | p | ) | const |
Definition at line 372 of file playercontext.cpp.
Referenced by TV::IsSameProgram().
QString PlayerContext::m_recUsage |
Definition at line 115 of file playercontext.h.
Referenced by SetPlayingInfo().
MythPlayer* PlayerContext::m_player {nullptr} |
Definition at line 116 of file playercontext.h.
Referenced by DeleteMap::CleanMap(), DeleteMap::GetLastFrame(), DeleteMap::GetNearestMark(), Transcode::GetPlayer(), DeleteMap::HandleAction(), HandlePlayerSpeedChangeEOF(), HandlePlayerSpeedChangeFFRew(), HasPlayer(), TV::IsPaused(), IsPlayerErrored(), IsPlayerPlaying(), DeleteMap::Move(), DeleteMap::NewCut(), TV::PrepareToExitPlayer(), SetPlayer(), TV::StartTV(), StopPlaying(), DeleteMap::TrackerReset(), DeleteMap::TranslatePositionFrameToMs(), DeleteMap::TranslatePositionMsToFrame(), DeleteMap::UpdateOSD(), and UpdateTVChain().
Definition at line 117 of file playercontext.h.
RemoteEncoder* PlayerContext::m_recorder {nullptr} |
Definition at line 118 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), TVBrowseHelper::BrowseChannel(), MythPlayer::CalcMaxFFTime(), TV::ChangeChannel(), TV::customEvent(), TV::DoTogglePictureAttribute(), MythPlayer::FindFrame(), MythPlayer::GetCurrentFrameCount(), TVBrowseHelper::GetNextProgram(), TV::HandleOSDAskAllow(), TV::HandleOSDChannelEdit(), TV::HandleStateChange(), MythPlayer::IsNearEnd(), IsRecorderErrored(), TV::IsTunableOn(), MythPlayer::IsWatchingInprogress(), TV::MenuItemDisplayPlayback(), MythPlayer::OpenFile(), TV::PauseLiveTV(), TV::PictureAttributeHandleAction(), MythPlayer::PosMapFromEnc(), TV::ProcessSmartChannel(), TV::QuickRecord(), SetRecorder(), TV::ShowOSDAskAllow(), TV::StartChannelEditMode(), TV::StartRecorder(), TV::StopStuff(), TV::SwitchInputs(), TV::SwitchSource(), TV::ToggleChannelFavorite(), MythPlayer::TranslatePositionFrameToMs(), TV::UpdateOSDInput(), TV::UpdateOSDTimeoutMessage(), and MythPlayer::WaitForSeek().
LiveTVChain* PlayerContext::m_tvchain {nullptr} |
Definition at line 119 of file playercontext.h.
Referenced by MythPlayer::CalcMaxFFTime(), MythPlayer::CalcRWTime(), MythPlayer::CheckTVChain(), TV::customEvent(), MythPlayer::DecoderLoop(), MythPlayerUI::EventLoop(), MythPlayerUI::FileChanged(), MythPlayer::FindFrame(), GetPreviousChannel(), TV::HandleStateChange(), MythPlayer::HasTVChainNext(), MythPlayer::IsNearEnd(), MythPlayerUI::JumpToProgram(), MythPlayer::MythPlayer(), MythPlayer::OpenFile(), TV::OSDDialogEvent(), TV::PlaybackMenuInit(), PopPreviousChannel(), TV::PopPreviousChannel(), PushPreviousChannel(), ReloadTVChain(), MythPlayerCaptionsUI::SetStream(), SetTVChain(), TV::SwitchInputs(), MythPlayerUI::SwitchToProgram(), TV::UnpauseLiveTV(), TV::UpdateOSDInput(), MythPlayerOverlayUI::UpdateSliderInfo(), UpdateTVChain(), and MythPlayer::WaitForSeek().
MythMediaBuffer* PlayerContext::m_buffer {nullptr} |
Definition at line 120 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), MythDVDPlayer::CalcMaxFFTime(), MythDVDPlayer::ChangeSpeed(), MythBDPlayer::CreateDecoder(), MythDVDPlayer::CreateDecoder(), MythPlayer::CreateDecoder(), TV::customEvent(), MythDVDPlayer::DisableCaptions(), TV::DiscMenuHandleAction(), MythDVDPlayer::DisplayDVDButton(), MythBDPlayer::DisplayMenu(), MythBDPlayer::DisplayPauseFrame(), MythDVDPlayer::DisplayPauseFrame(), MythPlayer::DoFastForward(), MythDVDPlayer::DoJumpChapter(), TV::DoPlayerSeek(), TV::DoPlayerSeekToFrame(), MythPlayer::DoRewind(), TV::DoTogglePauseFinish(), TV::DoTogglePauseStart(), TV::DVDJumpBack(), TV::DVDJumpForward(), MythPlayerUI::EnableBitrateMonitor(), MythDVDPlayer::EnableCaptions(), MythDVDPlayer::EventEnd(), MythPlayerUI::EventLoop(), MythBDPlayer::EventStart(), MythDVDPlayer::EventStart(), MythPlayerUI::FileChanged(), MythDVDPlayer::GetBookmark(), MythBDPlayer::GetBookmark(), MythPlayer::GetBookmark(), MythBDPlayer::GetChapter(), MythBDPlayer::GetChapterTimes(), MythDVDPlayer::GetChapterTimes(), MythBDPlayer::GetCurrentAngle(), MythDVDPlayer::GetCurrentAngle(), MythBDPlayer::GetCurrentChapter(), MythDVDPlayer::GetCurrentChapter(), MythBDPlayer::GetCurrentTitle(), MythDVDPlayer::GetMillisecondsPlayed(), MythBDPlayer::GetNumAngles(), MythDVDPlayer::GetNumAngles(), MythBDPlayer::GetNumChapters(), MythDVDPlayer::GetNumChapters(), MythBDPlayer::GetNumTitles(), MythPlayerUI::GetPlaybackData(), MythPreviewPlayer::GetScreenGrabAtFrame(), MythBDPlayer::GetTitleDuration(), MythDVDPlayer::GoToDVDProgram(), MythBDPlayer::GoToMenu(), MythDVDPlayer::GoToMenu(), TV::HandleLCDTimerEvent(), TV::HandleStateChange(), MythDVDPlayer::InitialSeek(), TV::IsBookmarkAllowed(), MythPlayer::IsReallyNearEnd(), MythPlayerUI::JumpToProgram(), MythPlayerUI::JumpToStream(), MythPlayerCaptionsUI::LoadExternalSubtitles(), MythBDPlayer::NextTitle(), MythPlayer::OpenFile(), TV::OSDDialogEvent(), MythPlayer::PauseBuffer(), TV::PauseLiveTV(), TV::PlaybackMenuInit(), MythDVDPlayer::PrepareAudioSample(), MythBDPlayer::PrevTitle(), TV::ProcessKeypressOrGesture(), TV::ProcessNetworkControlCommand(), MythDVDPlayer::ReleaseNextVideoFrame(), MythBDPlayer::SetBookmark(), MythDVDPlayer::SetBookmark(), TV::SetFFRew(), SetRingBuffer(), MythPlayerCaptionsUI::SetStream(), MythDVDPlayer::SetTrack(), TV::ShowLCDDVDInfo(), TV::ShowOSDStopWatchingRecording(), MythDVDPlayer::StillFrameCheck(), TV::StopStuff(), MythDVDPlayer::SwitchAngle(), MythBDPlayer::SwitchAngle(), TV::SwitchInputs(), MythBDPlayer::SwitchTitle(), MythPlayerUI::SwitchToProgram(), MythPlayer::UnpauseBuffer(), TV::UnpauseLiveTV(), MythBDPlayer::VideoLoop(), MythDVDPlayer::VideoLoop(), MythBDPlayer::VideoStart(), MythDVDPlayer::VideoStart(), and TV::VolumeChange().
ProgramInfo* PlayerContext::m_playingInfo {nullptr} |
Currently playing info.
Definition at line 121 of file playercontext.h.
Referenced by TVBrowseHelper::BrowseStart(), TV::ChangeChannel(), TV::CommitQueuedInput(), MythBDPlayer::CreateDecoder(), MythDVDPlayer::CreateDecoder(), MythPlayer::CreateDecoder(), TV::customEvent(), MythPlayerEditorUI::DisableEdit(), TV::DoEditSchedule(), TV::DoPlay(), TV::DoQueueTranscode(), TV::DoTogglePause(), MythPlayerEditorUI::EnableEdit(), MythPlayerUI::EventLoop(), MythPlayerUI::EventStart(), MythBDPlayer::EventStart(), MythDVDPlayer::EventStart(), MythPlayerUI::FileChanged(), TV::FillOSDMenuJumpRec(), get_chanid(), MythDVDPlayer::GetBookmark(), MythBDPlayer::GetBookmark(), MythPlayer::GetBookmark(), GetFilters(), GetPlayingInfoMap(), MythCommFlagPlayer::GetRawVideoFrame(), TV::GetRecordingGroup(), TV::GetStatus(), TV::HandleOSDAlreadyEditing(), TV::HandleSaveLastPlayPosEvent(), TV::HandleStateChange(), TV::IsBookmarkAllowed(), TV::IsDeleteAllowed(), DeleteMap::IsFileEditing(), MythPlayer::IsNearEnd(), IsSameProgram(), DeleteMap::IsSaved(), TV::ITVRestart(), DeleteMap::LoadAutoSaveMap(), CommBreakMap::LoadMap(), DeleteMap::LoadMap(), MythPlayer::OpenDummy(), MythPlayer::OpenFile(), TV::PlaybackMenuInit(), TV::PrepareToExitPlayer(), TV::ProcessNetworkControlCommand(), TV::QuickRecord(), MythCommFlagPlayer::RebuildSeekTable(), MythCCExtractorPlayer::run(), DeleteMap::SaveMap(), MythPlayerUI::SetBookmark(), MythBDPlayer::SetBookmark(), MythDVDPlayer::SetBookmark(), DeleteMap::SetFileEditing(), SetInitialTVState(), MythPlayerUI::SetLastPlayPosition(), SetPlayingInfo(), MythPlayerUI::SetWatched(), TV::ShowLCDChannelInfo(), TV::ShowOSDPromptDeleteRecording(), TV::ShowOSDStopWatchingRecording(), TV::StartProgramEditMode(), TV::SwitchInputs(), TV::ToggleAutoExpire(), MythTranscodePlayer::TranscodeGetNextFrame(), and DeleteMap::UpdateOSD().
std::chrono::seconds PlayerContext::m_playingLen {0s} |
Initial CalculateLength()
Definition at line 122 of file playercontext.h.
Referenced by TV::CreatePlayer(), and SetPlayingInfo().
QDateTime PlayerContext::m_playingRecStart |
Definition at line 123 of file playercontext.h.
Referenced by SetPlayingInfo(), and MythPlayerOverlayUI::UpdateSliderInfo().
int PlayerContext::m_lastCardid {-1} |
CardID of current/last recorder.
Definition at line 124 of file playercontext.h.
Referenced by TVBrowseHelper::BrowseChannel(), and SetRecorder().
int PlayerContext::m_ffRewState {0} |
0 == normal, +1 == fast forward, -1 == rewind
Definition at line 126 of file playercontext.h.
Referenced by TV::ChangeFFRew(), TV::DoPlay(), TV::DoTogglePauseStart(), TV::FFRewHandleAction(), GetPlayMessage(), HandlePlayerSpeedChangeFFRew(), TV::Init(), TV::ProcessNetworkControlCommand(), TV::SetFFRew(), TV::ShowOSDPromptDeleteRecording(), TV::StopFFRew(), and TeardownPlayer().
int PlayerContext::m_ffRewIndex {0} |
Index into m_ffRewSpeeds for FF and Rewind speeds.
Definition at line 128 of file playercontext.h.
Referenced by TV::ChangeFFRew(), HandlePlayerSpeedChangeFFRew(), TV::Init(), TV::SetFFRew(), TV::StopFFRew(), and TeardownPlayer().
int PlayerContext::m_ffRewSpeed {0} |
Caches value of m_ffRewSpeeds[m_ffRewIndex].
Definition at line 130 of file playercontext.h.
Referenced by TV::ChangeSpeed(), TV::DoPlay(), TV::DoTogglePauseStart(), TV::FFRewHandleAction(), GetPlayMessage(), HandlePlayerSpeedChangeFFRew(), TV::Init(), TV::NormalSpeed(), TV::ProcessNetworkControlCommand(), TV::SetFFRew(), and TeardownPlayer().
TVState PlayerContext::m_playingState {kState_None} |
Definition at line 131 of file playercontext.h.
Referenced by GetPlayingInfoMap(), GetState(), and TV::HandleStateChange().
Definition at line 133 of file playercontext.h.
Referenced by TV::PlaybackLoop(), TV::SetErrored(), and TV::StartTV().
StringDeque PlayerContext::m_prevChan |
Previous channels.
Definition at line 136 of file playercontext.h.
Referenced by TV::ChangeChannel(), GetPreviousChannel(), TV::HandlePseudoLiveTVTimerEvent(), PopPreviousChannel(), and PushPreviousChannel().
ProgramInfo* PlayerContext::m_pseudoLiveTVRec {nullptr} |
Definition at line 139 of file playercontext.h.
Referenced by TV::HandlePseudoLiveTVTimerEvent(), and SetPseudoLiveTV().
PseudoState PlayerContext::m_pseudoLiveTVState {kPseudoNormalLiveTV} |
Definition at line 140 of file playercontext.h.
Referenced by TV::ChangeChannel(), TV::HandlePseudoLiveTVTimerEvent(), TV::IsTunableOn(), and SetPseudoLiveTV().
std::chrono::seconds PlayerContext::m_fftime {0s} |
Definition at line 142 of file playercontext.h.
Referenced by TV::DoSeekFFWD(), TV::ProcessNetworkControlCommand(), TV::SeekHandleAction(), and SetPlayGroup().
std::chrono::seconds PlayerContext::m_rewtime {0s} |
Definition at line 143 of file playercontext.h.
Referenced by TV::DoSeekRWND(), TV::ProcessNetworkControlCommand(), TV::SeekHandleAction(), and SetPlayGroup().
std::chrono::minutes PlayerContext::m_jumptime {0min} |
Definition at line 144 of file playercontext.h.
Referenced by TV::DoJumpFFWD(), TV::DoJumpRWND(), TV::DVDJumpBack(), TV::DVDJumpForward(), and SetPlayGroup().
float PlayerContext::m_tsNormal {1.0F} |
Time stretch speed, 1.0F for normal playback.
Begins at 1.0F meaning normal playback, but can be increased or decreased to speedup or slowdown playback. Ignored when doing Fast Forward or Rewind.
Definition at line 151 of file playercontext.h.
Referenced by TV::ChangeSpeed(), TV::ChangeTimeStretch(), TV::DoPlay(), TV::DoTogglePauseStart(), GetPlayMessage(), HandlePlayerSpeedChangeEOF(), TV::Init(), MythPlayerAudioUI::MythPlayerAudioUI(), TV::NormalSpeed(), TV::OSDDialogEvent(), TV::PlaybackMenuInit(), TV::ProcessNetworkControlCommand(), SetPlayGroup(), TV::StopFFRew(), TeardownPlayer(), TV::ToggleTimeStretch(), and TV::UnpauseLiveTV().
float PlayerContext::m_tsAlt {1.5F} |
Definition at line 152 of file playercontext.h.
Referenced by SetPlayGroup(), and TV::ToggleTimeStretch().
|
mutable |
Definition at line 159 of file playercontext.h.
Referenced by LockPlayingInfo(), SetPlayingInfo(), and UnlockPlayingInfo().
|
mutable |
Definition at line 160 of file playercontext.h.
Referenced by HandlePlayerSpeedChangeEOF(), HandlePlayerSpeedChangeFFRew(), HasPlayer(), IsPlayerErrored(), IsPlayerPlaying(), LockDeletePlayer(), SetPlayer(), UnlockDeletePlayer(), and UpdateTVChain().
|
mutable |
Definition at line 161 of file playercontext.h.
Referenced by ChangeState(), DequeueNextState(), ForceNextStateNone(), GetState(), InStateChange(), LockState(), and UnlockState().
|
mutable |
Definition at line 165 of file playercontext.h.
Referenced by TV::PauseLiveTV(), TV::timerEvent(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 166 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), PlayerContext(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 167 of file playercontext.h.
Referenced by TV::HandleStateChange(), TV::PauseLiveTV(), TV::SwitchInputs(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 168 of file playercontext.h.
Referenced by TV::UpdateOSDSignal().
Definition at line 171 of file playercontext.h.
Referenced by ChangeState(), DequeueNextState(), ForceNextStateNone(), TV::HandleStateChange(), InStateChange(), TV::ScheduleStateChange(), and ~PlayerContext().
|
staticconstexpr |
Timeout after last Signal Monitor message for ignoring OSD when exiting.
Definition at line 174 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), and PlayerContext().
|
staticconstexpr |
Definition at line 175 of file playercontext.h.
Referenced by PushPreviousChannel().