View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0022335 | MMA | UPnP / Casting | public | 2026-09-18 08:55 | 2026-10-01 11:20 |
| Reporter | martin | Assigned To | |||
| Priority | immediate | Severity | minor | Reproducibility | unable to reproduce |
| Status | resolved | Resolution | reopened | ||
| Platform | Android | OS | - | OS Version | all |
| Product Version | 2.1.3 | ||||
| Target Version | 2.1.3 | Fixed in Version | 2.1.3 | ||
| Summary | 0022335: UPnP track skip cascade caused by stale position-workaround state (SZVMZE76NL) | ||||
| Description | UpnpPlaybackState.mPositionWorkaround stayed enabled across track boundaries (GetPositionInfoQuery routinely returns Duration=0 right after Play). Since GetTransportInfoAction is queued before GetPositionInfoAction on Play, a new track's first STOPPED transport report was evaluated against this leftover flag and misread as COMPLETED, immediately skipping to the next track and repeating for the whole tracklist. | ||||
| Tags | No tags attached. | ||||
| Fixed in build | 1330 | ||||
|
|
Fixed in build 2.1.3.1329 |
|
|
UPnP casting skipped tracks because the renderer reported position == duration right after Play, before the new track ever reported PLAYING, and UpnpPlaybackState treated that (and the following STOPPED) as track completion, which triggered an immediate skip. Fixed in build 2.1.3.1330 |