Ticket #6062: TV_fix_pause_entering_EPG.diff
File TV_fix_pause_entering_EPG.diff, 970 bytes (added by , 15 years ago) |
---|
-
libs/libmythtv/tv_play.cpp
2853 2853 { 2854 2854 PlayerContext *actx = GetPlayerReadLock(-1, __FILE__, __LINE__); 2855 2855 2856 actx->LockDeleteNVP(__FILE__, __LINE__);2857 if (actx->nvp && actx->nvp->IsNearEnd() && 2858 actx->nvp->IsEmbedding() && !actx->paused)2856 bool toggle = !actx->paused && !StateIsLiveTV(GetState(actx)); 2857 2858 if (toggle) 2859 2859 { 2860 actx->LockDeleteNVP(__FILE__, __LINE__); 2861 2862 toggle = actx->nvp && actx->nvp->IsEmbedding() 2863 && actx->nvp->IsNearEnd(); 2864 2860 2865 actx->UnlockDeleteNVP(__FILE__, __LINE__); 2861 DoTogglePause(actx, true); 2866 2867 if (toggle) 2868 DoTogglePause(actx, true); 2862 2869 } 2863 else2864 {2865 actx->UnlockDeleteNVP(__FILE__, __LINE__);2866 }2867 2868 2870 ReturnPlayerLock(actx); 2869 2871 } 2870 2872