Opened 12 years ago
Closed 5 years ago
#11433 closed Bug Report - General (Duplicate)
Internal Player has problems switching from Progressive to Interlaced video scanning mid-playback
Reported by: | Owned by: | Mark Kendall | |
---|---|---|---|
Priority: | minor | Milestone: | 29.2 |
Component: | MythTV - Video Playback | Version: | 0.26 |
Severity: | low | Keywords: | |
Cc: | Ticket locked: | no |
Description
Hi, in the UK on Freeview HD (DVB-T2), some programs (mostly filmed using film) are transmitted using Progressive Scan, and others (mostly filmed using video) are transmitted interlaced. Now, the internal player correctly detects which of the two to use at the start of playback, but I don't think it can detect/switch between the two during playback, as the scan can change in the middle of a program. I believe set-top boxes use a GOP boundry in the bitstream to determine which mode to display (http://www.bbc.co.uk/blogs/researchanddevelopment/2011/04/software-upgrade-for-bbc-hd-on.shtml)
From what i've seen, it seems to be-able to respond to a change from Progressive to Interlaced, but not the other way around, so it ends up trying to de-interlace progressive video, which wastes system resources and also blurs the progressive video slightly.
So maybe for 1080 video, the scan switcher could be tweaked to pick-up whether the scan changes, and react appropriately from the bitsream being recieved, rather than guessing for itself?.
Change History (11)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
Milestone: | 0.26.1 → 0.28 |
---|
I assume this is still a problem with current master?
comment:3 Changed 9 years ago by
Status: | new → infoneeded_new |
---|
If this is still a problem any chance of making a small sample available that displays the problem?
comment:6 Changed 7 years ago by
Milestone: | 29.0 → 29.1 |
---|
comment:7 Changed 7 years ago by
Milestone: | 29.1 → 0.28.2 |
---|
Moving remaining open tickets to 0.28.2 milestone
comment:8 Changed 7 years ago by
Milestone: | 0.28.2 → 29.2 |
---|
Moving remaining open tickets to 29.2 milestone
comment:9 Changed 5 years ago by
Owner: | set to Mark Kendall |
---|---|
Status: | infoneeded_new → assigned |
Probably already fixed in 30.0. I'll let Mark decide.
comment:10 Changed 5 years ago by
Status: | assigned → infoneeded |
---|
comment:11 Changed 5 years ago by
Resolution: | → Duplicate |
---|---|
Status: | infoneeded → closed |
7 years down the line and much has changed - and much has not.
The code now assumes progressive by default and switches to interlaced as needed - but generally will not switch back to progressive mid-stream.
I've opened a new ticket to track improvements for 0.32 (#13594)
Basically, this is what I've found. Instead of Detecting the scan (i.e. so in the scan method it would be selecting: Detect (I) or Detect(P), it seems to be just falling back to Interlaced all the time, instead of Detecting the scan method. This happens whenever I start a video, or if I seek to a new part of the video where the encoding has changed from what it was before I seeked, if you get what I mean. It should be properly detecting the encoding every time a seek is made, every time the video starts-up, and every time a change in the encoding is detected, rather than just defaulting to de-interlacing. If I press the 'Detect' option manually, it correctly gives me the encoding all the time, it's just that doesn't happen automatically.