2015-09-29, 01:37
here's the log surrounding the error:
.bin is a valid video file extension, so Kodi attempts to use both dvdplayer and retroplayer. Apparently it tries RetroPlayer first, then when that fails, tries DVDPlayer, which also fails. This seems proper.
I can't be certain, but I think RetroPlayer is failing because the Game API treats files and folders differently. PR:7 is a proper workaround, but this mess of a decision tree really needs to be split out of the game API and reimplemented in a self-contained module.
Code:
21:28:08 T:140735111349008 DEBUG: CPlayerCoreFactory::GetPlayers: adding player: DVDPlayer (1)
21:28:08 T:140735111349008 DEBUG: CPlayerCoreFactory::GetPlayers: adding retroplayer
21:28:08 T:140735111349008 DEBUG: CPlayerCoreFactory::GetPlayers: added 2 players
21:28:08 T:140735111349008 DEBUG: RetroPlayer: Closing file
21:28:08 T:140735111349008 DEBUG: Previous line repeats 1 times.
21:28:08 T:140735111349008 NOTICE: DVDPlayer: Opening: /Users/z/Library/Application Support/Kodi/userdata/addon_data/plugin.program.iarl/temp_iarl/atari_2600_frogger_1982_parker_brothers_ed_english_david_lamkins_pb5300.bin
21:28:08 T:140735111349008 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
21:28:08 T:140735111349008 DEBUG: CRenderManager::UpdateDisplayLatency - Latency set to 0 msec
21:28:08 T:140735111349008 DEBUG: LinuxRendererGL: Cleaning up GL resources
21:28:08 T:140735111349008 DEBUG: CLinuxRendererGL::PreInit - precision of luminance 16 is 16
21:28:08 T:4561547264 NOTICE: Thread DVDPlayer start, auto delete: false
21:28:08 T:4561547264 NOTICE: Creating InputStream
21:28:08 T:4561547264 ERROR: CDVDPlayer::OpenInputStream - error opening [/Users/z/Library/Application Support/Kodi/userdata/addon_data/plugin.program.iarl/temp_iarl/atari_2600_frogger_1982_parker_brothers_ed_english_david_lamkins_pb5300.bin]
21:28:08 T:4561547264 NOTICE: CDVDPlayer::OnExit()
.bin is a valid video file extension, so Kodi attempts to use both dvdplayer and retroplayer. Apparently it tries RetroPlayer first, then when that fails, tries DVDPlayer, which also fails. This seems proper.
I can't be certain, but I think RetroPlayer is failing because the Game API treats files and folders differently. PR:7 is a proper workaround, but this mess of a decision tree really needs to be split out of the game API and reimplemented in a self-contained module.