MythTV
master
|
#include <libmythtv/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 49 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 151 of file playercontext.cpp.
Referenced by SetPlayer(), TV::StartPlaying(), TV::StopStuff(), and TV::SwitchInputs().
void PlayerContext::UpdateTVChain | ( | const QStringList & | data = QStringList() | ) |
Definition at line 157 of file playercontext.cpp.
Referenced by TV::customEvent().
bool PlayerContext::ReloadTVChain | ( | void | ) |
Definition at line 167 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 186 of file playercontext.cpp.
Referenced by TV::ChangeChannel(), PopPreviousChannel(), TV::SwitchInputs(), and TV::UnpauseLiveTV().
QString PlayerContext::PopPreviousChannel | ( | void | ) |
Definition at line 205 of file playercontext.cpp.
Referenced by TV::PopPreviousChannel().
void PlayerContext::ChangeState | ( | TVState | newState | ) |
Puts a state change on the nextState queue.
Definition at line 309 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 324 of file playercontext.cpp.
Referenced by TV::ForceNextStateNone().
TVState PlayerContext::DequeueNextState | ( | void | ) |
Definition at line 315 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
bool PlayerContext::HandlePlayerSpeedChangeFFRew | ( | void | ) |
Definition at line 120 of file playercontext.cpp.
Referenced by TV::HandleSpeedChangeTimerEvent().
bool PlayerContext::HandlePlayerSpeedChangeEOF | ( | void | ) |
Definition at line 133 of file playercontext.cpp.
Referenced by TV::HandleSpeedChangeTimerEvent().
void PlayerContext::LockState | ( | void | ) | const |
Definition at line 287 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
void PlayerContext::UnlockState | ( | void | ) | const |
Definition at line 292 of file playercontext.cpp.
Referenced by TV::HandleStateChange().
void PlayerContext::LockPlayingInfo | ( | const char * | file, |
int | line | ||
) | const |
Definition at line 239 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 249 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 264 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 277 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 458 of file playercontext.cpp.
Referenced by TV::CreatePlayer(), TV::SwitchInputs(), TeardownPlayer(), and VideoPerformanceTest::Test().
void PlayerContext::SetRecorder | ( | RemoteEncoder * | rec | ) |
Definition at line 469 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), TV::RequestNextRecorder(), TV::SwitchInputs(), and TeardownPlayer().
void PlayerContext::SetTVChain | ( | LiveTVChain * | chain | ) |
Definition at line 484 of file playercontext.cpp.
Referenced by SetInitialTVState(), and TeardownPlayer().
void PlayerContext::SetRingBuffer | ( | MythMediaBuffer * | Buffer | ) |
Definition at line 499 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 513 of file playercontext.cpp.
Referenced by TV::Playback(), ReloadTVChain(), MythPlayer::SetPlayingInfo(), TeardownPlayer(), and VideoPerformanceTest::Test().
void PlayerContext::SetPlayGroup | ( | const QString & | group | ) |
Definition at line 537 of file playercontext.cpp.
Referenced by SetInitialTVState().
void PlayerContext::SetPseudoLiveTV | ( | const ProgramInfo * | pi, |
PseudoState | new_state | ||
) |
Definition at line 546 of file playercontext.cpp.
Referenced by TV::customEvent(), TV::QuickRecord(), and TV::SwitchInputs().
|
inline |
Definition at line 89 of file playercontext.h.
Referenced by MythPlayerUI::FileChanged(), MythPlayerUI::JumpToProgram(), MythPlayerUI::JumpToStream(), and MythPlayerUI::SwitchToProgram().
QString PlayerContext::GetPreviousChannel | ( | void | ) | const |
Definition at line 225 of file playercontext.cpp.
Referenced by TV::PlaybackMenuInit(), and TV::ShowPreviousChannel().
|
inline |
Definition at line 93 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 388 of file playercontext.cpp.
QString PlayerContext::GetPlayMessage | ( | void | ) | const |
Definition at line 423 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 331 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 337 of file playercontext.cpp.
Referenced by TV::ShowOSDPromptDeleteRecording(), TV::UpdateOSDProgInfo(), and TV::UpdateOSDSignal().
|
inline |
Definition at line 100 of file playercontext.h.
Referenced by TV::ProcessKeypressOrGesture(), and TV::ProcessNetworkControlCommand().
bool PlayerContext::HasPlayer | ( | void | ) | const |
Definition at line 102 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 108 of file playercontext.cpp.
Referenced by TV::HandleStateChange(), and TV::timerEvent().
bool PlayerContext::IsPlayerPlaying | ( | void | ) | const |
Definition at line 114 of file playercontext.cpp.
Referenced by TV::HandleEndOfPlaybackTimerEvent().
bool PlayerContext::IsRecorderErrored | ( | void | ) | const |
Definition at line 146 of file playercontext.cpp.
Referenced by MythPlayerUI::EventLoop(), and TV::timerEvent().
bool PlayerContext::InStateChange | ( | void | ) | const |
Definition at line 297 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 107 of file playercontext.h.
Referenced by TV::HandleStateChange(), TV::IsPaused(), and TV::timerEvent().
bool PlayerContext::IsSameProgram | ( | const ProgramInfo & | p | ) | const |
Definition at line 378 of file playercontext.cpp.
Referenced by TV::IsSameProgram().
QString PlayerContext::m_recUsage |
Definition at line 111 of file playercontext.h.
Referenced by SetPlayingInfo().
MythPlayer* PlayerContext::m_player {nullptr} |
Definition at line 112 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 113 of file playercontext.h.
RemoteEncoder* PlayerContext::m_recorder {nullptr} |
Definition at line 114 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 115 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::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 116 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 117 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::FillOSDMenuCast(), 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 118 of file playercontext.h.
Referenced by TV::CreatePlayer(), and SetPlayingInfo().
QDateTime PlayerContext::m_playingRecStart |
Definition at line 119 of file playercontext.h.
Referenced by SetPlayingInfo(), and MythPlayerOverlayUI::UpdateSliderInfo().
int PlayerContext::m_lastCardid {-1} |
CardID of current/last recorder.
Definition at line 120 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 122 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 124 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 126 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 127 of file playercontext.h.
Referenced by GetPlayingInfoMap(), GetState(), and TV::HandleStateChange().
Definition at line 129 of file playercontext.h.
Referenced by TV::PlaybackLoop(), TV::SetErrored(), and TV::StartTV().
StringDeque PlayerContext::m_prevChan |
Previous channels.
Definition at line 132 of file playercontext.h.
Referenced by TV::ChangeChannel(), GetPreviousChannel(), TV::HandlePseudoLiveTVTimerEvent(), PopPreviousChannel(), and PushPreviousChannel().
ProgramInfo* PlayerContext::m_pseudoLiveTVRec {nullptr} |
Definition at line 135 of file playercontext.h.
Referenced by TV::HandlePseudoLiveTVTimerEvent(), and SetPseudoLiveTV().
PseudoState PlayerContext::m_pseudoLiveTVState {kPseudoNormalLiveTV} |
Definition at line 136 of file playercontext.h.
Referenced by TV::ChangeChannel(), TV::HandlePseudoLiveTVTimerEvent(), TV::IsTunableOn(), and SetPseudoLiveTV().
std::chrono::seconds PlayerContext::m_fftime {0s} |
Definition at line 138 of file playercontext.h.
Referenced by TV::DoSeekFFWD(), TV::ProcessNetworkControlCommand(), TV::SeekHandleAction(), and SetPlayGroup().
std::chrono::seconds PlayerContext::m_rewtime {0s} |
Definition at line 139 of file playercontext.h.
Referenced by TV::DoSeekRWND(), TV::ProcessNetworkControlCommand(), TV::SeekHandleAction(), and SetPlayGroup().
std::chrono::minutes PlayerContext::m_jumptime {0min} |
Definition at line 140 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 147 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 148 of file playercontext.h.
Referenced by SetPlayGroup(), and TV::ToggleTimeStretch().
|
mutable |
Definition at line 150 of file playercontext.h.
Referenced by LockPlayingInfo(), SetPlayingInfo(), and UnlockPlayingInfo().
|
mutable |
Definition at line 151 of file playercontext.h.
Referenced by HandlePlayerSpeedChangeEOF(), HandlePlayerSpeedChangeFFRew(), HasPlayer(), IsPlayerErrored(), IsPlayerPlaying(), LockDeletePlayer(), SetPlayer(), UnlockDeletePlayer(), and UpdateTVChain().
|
mutable |
Definition at line 152 of file playercontext.h.
Referenced by ChangeState(), DequeueNextState(), ForceNextStateNone(), GetState(), InStateChange(), LockState(), and UnlockState().
|
mutable |
Definition at line 155 of file playercontext.h.
Referenced by TV::PauseLiveTV(), TV::timerEvent(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 156 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), PlayerContext(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 157 of file playercontext.h.
Referenced by TV::HandleStateChange(), TV::PauseLiveTV(), TV::SwitchInputs(), and TV::UpdateOSDSignal().
|
mutable |
Definition at line 158 of file playercontext.h.
Referenced by TV::UpdateOSDSignal().
Definition at line 161 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 164 of file playercontext.h.
Referenced by TV::ActiveHandleAction(), and PlayerContext().
|
staticconstexpr |
Definition at line 165 of file playercontext.h.
Referenced by PushPreviousChannel().