Opened 10 years ago
Closed 10 years ago
Last modified 10 years ago
#11989 closed Bug Report - General (fixed)
OSD, EPG Position & Live TV file metadata does not change along with the channel, in LiveTV
Reported by: | Owned by: | jpoet | |
---|---|---|---|
Priority: | major | Milestone: | 0.27.1 |
Component: | MythTV - General | Version: | 0.27-fixes |
Severity: | medium | Keywords: | LiveTV, Channel, Change, OSD, EPG |
Cc: | Ticket locked: | no |
Description
Whenever I change a channel (from whatever channel LiveTV starts with) in LiveTV (this bug does not affect recordings) the Channel changes, but the OSD display/program info and EPG position itself does not change.
i.e. if I changed channels from BBC One to BBC Two, the playback itself would change, but the OSD would still show the program info for what's currently on BBC One, which will itself change (still on BBC One's programs) when BBC One moves onto a next program.
Secondly, the Position in the Program Guide would also remain on the starting channel.
Finally the new LiveTV recording file that would be created upon the channel change also assumes it's for the starting channel, i.e. so the metadata within MythWeb would be that of the program on the starting channel, not the channel i'd just changed to.
Change History (8)
comment:1 Changed 10 years ago by
Owner: | set to Jim Stichnoth |
---|---|
Status: | new → accepted |
comment:2 Changed 10 years ago by
Hi, For me, on 0.27-fixes, this https://github.com/MythTV/mythtv/commit/50e5f450100addf4c01ff49067c4c96a114c884c is root cause.
comment:3 Changed 10 years ago by
It looks like following patch solves issue. Only lightly tested....
diff -Naur mythtv-0.27-build-old/mythtv/libs/libmythtv/tv_rec.cpp mythtv-0.27-build-new/mythtv/libs/libmythtv/tv_rec.cpp --- mythtv-0.27-build-old/mythtv/libs/libmythtv/tv_rec.cpp 2014-01-11 22:03:15.000000000 +0100 +++ mythtv-0.27-build-new/mythtv/libs/libmythtv/tv_rec.cpp 2014-01-11 22:07:04.523642305 +0100 @@ -3860,6 +3860,8 @@ } else if (request.progNum >= 0) { + channel->SetChannelByString(request.channel); + if (mpeg) mpeg->SetDesiredProgram(request.progNum); }
comment:4 Changed 10 years ago by
Owner: | changed from Jim Stichnoth to jpoet |
---|---|
Status: | accepted → assigned |
Warpme's patch seems to fix the problem for me. Since I don't know my way around that part of the code, hopefully jpoet can decide if this is the right solution.
comment:5 Changed 10 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:8 Changed 10 years ago by
Milestone: | unknown → 0.27.1 |
---|
As clarified by stuartm, this behavior seems to be limited to channel changes within the same multiplex.