[mythtv-commits] Ticket #12062: MythMusic returning from TV/video playback fails to seek correct
MythTV
noreply at mythtv.org
Sun Feb 16 18:27:55 UTC 2014
#12062: MythMusic returning from TV/video playback fails to seek correct
--------------------------------------+------------------------
Reporter: angela.schmid@… | Owner:
Type: Bug Report - General | Status: new
Priority: minor | Milestone: unknown
Component: Plugin - MythMusic | Version: 0.27-fixes
Severity: medium | Keywords:
Ticket locked: 0 |
--------------------------------------+------------------------
When “continue play music” is active and after TV/video playback, the
music track is not seeked correct.
When TV/video playback is finished MusicPlayer::StartPlayback is called,
who calls play().
Play() stops and starts the decoder. The decoder (thread) opens the music
file again.
The call to seek() is called, but the decoder thread is not yet ready.
The seek position is cleared in the DB.
The decoder gets active and the MusicPlayer::decoderHandlerReady Event is
called, it tries also to seek but reads cleared positions from the DB.
2014-02-16 17:15:43.070828 E [26990/26990] CoreContext musicplayer.cpp:517
(StartPlayback) - MusicPlayer: StartPlayback
2014-02-16 17:15:43.071231 E [26990/26990] CoreContext musicplayer.cpp:522
(StartPlayback) - MusicPlayer::StartPlayback: MusicBookmarkPosition:236
2014-02-16 17:15:43.071242 I [26990/26990] CoreContext
decoderhandler.cpp:399 (stop) - DecoderHandler: Stopping decoder
2014-02-16 17:15:43.287610 I [26990/26990] CoreContext
decoderhandler.cpp:328 (doStart) - Track 0 = /store/store13/music/aaa.mp3
2014-02-16 17:15:43.287626 I [26990/26990] CoreContext
decoderhandler.cpp:382 (next) - Now playing
'file:///store/store13/music/aaa.mp3'
2014-02-16 17:15:43.287648 I [26990/26990] CoreContext
decoderhandler.cpp:133 (start) - DecoderIOFactory: Opening Local File
/store/store13/music/aaa.mp3
2014-02-16 17:15:43.287706 E [26990/26990] CoreContext
musicplayer.cpp:1034 (seek) - MusicPlayer::seek, isRunning: 0
2014-02-16 17:15:48.287820 E [26990/26990] CoreContext
musicplayer.cpp:1045 (seek) - MusicPlayer::seek:236
2014-02-16 17:15:48.389138 I [26990/26990] CoreContext
musicplayer.cpp:1446 (decoderHandlerReady) - decoder handler is ready,
decoding file:///store/store13/music/aaa.mp3
2014-02-16 17:15:48.389190 I [26990/26990] CoreContext avfdecoder.cpp:249
(initialize) - avfDecoder: playing file /store/store13/music/aaa.mp3
The fix does not call seek and clear the seek position in the DB in
MusicPlayer::StartPlayback(), allowing MusicPlayer::decoderHandlerReady
to find correct seek values in the DB.
Log after the fix:
2014-02-16 17:26:03.747722 E [27945/27945] CoreContext musicplayer.cpp:517
(StartPlayback) - MusicPlayer: StartPlayback
2014-02-16 17:26:03.748110 E [27945/27945] CoreContext musicplayer.cpp:522
(StartPlayback) - MusicPlayer::StartPlayback: MusicBookmarkPosition:564
2014-02-16 17:26:03.748118 I [27945/27945] CoreContext
decoderhandler.cpp:399 (stop) - DecoderHandler: Stopping decoder
2014-02-16 17:26:03.888778 I [27945/27945] CoreContext
decoderhandler.cpp:328 (doStart) - Track 0 = /store/store13/music/aaa.mp3
2014-02-16 17:26:03.888796 I [27945/27945] CoreContext
decoderhandler.cpp:382 (next) - Now playing
'file:///store/store13/music/aaa.mp3'
2014-02-16 17:26:03.888819 I [27945/27945] CoreContext
decoderhandler.cpp:133 (start) - DecoderIOFactory: Opening Local File
/store/store13/music/aaa.mp3
2014-02-16 17:26:03.896456 I [27945/27945] CoreContext
musicplayer.cpp:1443 (decoderHandlerReady) - decoder handler is ready,
decoding file:///store/store13/music/aaa.mp3
2014-02-16 17:26:03.896489 I [27945/27945] CoreContext avfdecoder.cpp:249
(initialize) - avfDecoder: playing file /store/store13/music/aaa.mp3
2014-02-16 17:26:03.901288 E [27945/27945] CoreContext
musicplayer.cpp:1035 (seek) - MusicPlayer::seek, isRunning1: 1
2014-02-16 17:26:03.901294 E [27945/27945] CoreContext
musicplayer.cpp:1042 (seek) - MusicPlayer::seek:564
2014-02-16 17:26:03.901345 I [27945/28061] avfDecoder avfdecoder.cpp:447
(run) - avfdecoder.o: seek time 564
--
Ticket URL: <https://code.mythtv.org/trac/ticket/12062>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list