Ticket #3632: tv_type.diff
File tv_type.diff, 5.2 KB (added by , 17 years ago) |
---|
-
libs/libmythtv/tv.h
34 34 * watching a pre-existing recording. 35 35 */ 36 36 kState_WatchingPreRecorded, 37 /** \brief Watching Video is the state when a video, but not a dvd, 38 * is playing 39 */ 40 kState_WatchingVideo, 41 /** \brief Watching DVD is the state when a dvd is playing. 42 */ 43 kState_WatchingDVD, 37 44 /** \brief Watching Recording is the state for when we are watching 38 45 * an in progress recording, but the user does not have control 39 46 * over the channel and recorder to use. … … 52 59 53 60 const int kLiveTVAutoExpire = 10000; 54 61 55 QString StateToString(TVState state );62 QString StateToString(TVState state, bool brief = false); 56 63 57 64 typedef enum PictureAdjustType 58 65 { -
libs/libmythtv/tv.cpp
8 8 /** \fn StateToString(TVState state) 9 9 * \brief Returns a human readable QString representing a TVState. 10 10 * \param state State to print. 11 * \param brief print brief string format 11 12 */ 12 QString StateToString(TVState state )13 QString StateToString(TVState state, bool brief) 13 14 { 15 bool appendWatching = false; 14 16 QString statestr = QString("Unknown(%1)").arg((int)state); 15 17 switch (state) { 16 18 case kState_Error: statestr = "Error"; break; 17 19 case kState_None: statestr = "None"; break; 18 case kState_WatchingLiveTV: statestr = "WatchingLiveTV"; break; 20 case kState_WatchingLiveTV: 21 statestr = "LiveTV"; 22 appendWatching = true; 23 break; 19 24 case kState_WatchingPreRecorded: 20 statestr = "WatchingPreRecorded"; break; 21 case kState_WatchingRecording: statestr = "WatchingRecording"; break; 25 statestr = "PreRecorded"; 26 appendWatching = true; 27 break; 28 case kState_WatchingVideo: 29 statestr = "Video"; break; 30 appendWatching = true; 31 case kState_WatchingDVD: 32 statestr = "DVD"; break; 33 appendWatching = true; 34 case kState_WatchingRecording: 35 statestr = "Recording"; 36 appendWatching = true; 37 break; 22 38 case kState_RecordingOnly: statestr = "RecordingOnly"; break; 23 39 case kState_ChangingState: statestr = "ChangingState"; break; 24 40 } 41 if (!brief && appendWatching) 42 statestr.prepend("Watching"); 25 43 return statestr; 26 44 } 27 45 -
libs/libmythtv/tv_play.cpp
947 978 948 979 if (curtime < recendts && !rcinfo->isVideo) 949 980 ChangeState(kState_WatchingRecording); 981 else if (rcinfo->isVideo) 982 { 983 if (rcinfo->pathname.left(4) == "dvd:") 984 ChangeState(kState_WatchingDVD); 985 else 986 ChangeState(kState_WatchingVideo); 987 } 950 988 else 951 989 ChangeState(kState_WatchingPreRecorded); 952 990 … … 1020 1058 bool TV::StateIsPlaying(TVState state) 1021 1059 { 1022 1060 return (state == kState_WatchingPreRecorded || 1023 state == kState_WatchingRecording); 1061 state == kState_WatchingRecording || 1062 state == kState_WatchingVideo || 1063 state == kState_WatchingDVD); 1024 1064 } 1025 1065 1026 1066 bool TV::StateIsLiveTV(TVState state) … … 1174 1214 SET_NEXT(); 1175 1215 } 1176 1216 else if (TRANSITION(kState_None, kState_WatchingPreRecorded) || 1177 TRANSITION(kState_None, kState_WatchingRecording)) 1217 TRANSITION(kState_None, kState_WatchingRecording) || 1218 TRANSITION(kState_None, kState_WatchingVideo) || 1219 TRANSITION(kState_None, kState_WatchingDVD)) 1178 1220 { 1179 1221 QString playbackURL; 1180 1222 if ((playbackinfo->pathname.left(4) == "dvd:") || … … 1224 1266 } 1225 1267 } 1226 1268 else if (TRANSITION(kState_WatchingPreRecorded, kState_None) || 1227 TRANSITION(kState_WatchingRecording, kState_None)) 1269 TRANSITION(kState_WatchingRecording, kState_None) || 1270 TRANSITION(kState_WatchingVideo, kState_None) || 1271 TRANSITION(kState_WatchingDVD, kState_None)) 1228 1272 { 1229 1273 SET_NEXT(); 1230 1274 … … 4618 4679 playbackinfo->ToMap(infoMap); 4619 4680 pbinfoLock.unlock(); 4620 4681 4682 infoMap["tvstate"] = QString("(%1)") 4683 .arg(StateToString(internalState, true)); 4621 4684 // Clear previous osd and add new info 4622 4685 osd->ClearAllText(whichInfo); 4623 4686 osd->HideAll(); … … 4697 4760 playbackinfo->ToMap(lastSignalUIInfo); 4698 4761 pbinfoLock.unlock(); 4699 4762 infoMap = lastSignalUIInfo; 4763 infoMap["tvstate"] = QString("(%1)") 4764 .arg(StateToString(internalState, true)); 4700 4765 lastSignalUIInfoTime.start(); 4701 4766 } 4702 4767 … … 4794 4859 else if (!msg.isEmpty()) 4795 4860 sigDesc = msg; 4796 4861 4862 infoMap["tvstate"] = QString("(%1)") 4863 .arg(StateToString(internalState, true)); 4864 4797 4865 //GetOSD()->ClearAllText("signal_info"); 4798 4866 //GetOSD()->SetText("signal_info", infoMap, -1); 4799 4867