﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	mlocked
11937	Channel icons not appearing in guide on remote frontend using IPv6 (v0.27-72-gea5af90)	Anthony Messina <amessina@…>	stuartm	"I'm having an issue on a remote frontend where no channel icons appear in the 
guide, either entering Live TV or scheduling a recording.  The mythfrontend -v 
file,gui logs reveal the following group of messages for each channel.  I am 
not sure where the ""%5"" comes from after the icon file name.

I can confirm that mythconverg does not have ""%5"" as part of the icon name.  I 
can also confirm that the icons exist in the MYTHCONFDIR 
(/etc/mythtv/channels) and are accessible by the user running the backend 
(mythtv).  If it makes a difference, I am using the blue-abstract-wide theme.

{{{
MythUIHelper: 
LoadCacheImage(myth://ChannelIcons@[<IPv6_addr_redacted>:6543]/this_tv_network.jpg%5,myth:--
ChannelIcons@[<IPv6_addr_redacted>:6543]-this_tv_network.jpg%5--102x85.png)
ImageLoader::LoadImage(myth:--ChannelIcons@[<IPv6_addr_redacted>:6543]-
this_tv_network.jpg%5--102x85.png) Found in cache, RefCount = 2
ImageLoader::LoadImage(myth://ChannelIcons@[<IPv6_addr_redacted>:6543]/this_tv_network.jpg%5) 
Image is NULL
MythUIHelper: NOT IN RAM CACHE, Adding, and adding to size :myth:--
ChannelIcons@[<IPv6_addr_redacted>:6543]-wttw_chicago.jpg%5--102x85.png: :0:
MythUIHelper: MythUIHelper::CacheImage : Cache Count = :123: size :164:
}}}

After closer inspection, I can see that the ""port"" portion "":6543"" is included 
within the brackets, which is causing the failure.

I've traced back from through MythCoreContext::GetMasterHostPrefix to 
MythCoreContext::GenMythURL and everything *appears* as though it should work.  
I cannot figure out why the port is inserted inside of the brackets unless the 
following in mythtv/libs/libmythbase/mythcorecontext.cpp isn't working ~L676:

{{{
#if !defined(QT_NO_IPV6)
    // Basically if it appears to be an IPv6 IP surround the IP with [] 
otherwise don't bother
    if (( addr.protocol() == QAbstractSocket::IPv6Protocol ) || 
(host.contains("":"")))
        m_host = ""["" + host + ""]"";
#endif
}}}

MythTV Version : 317d5b7
MythTV Branch : tag: v0.27
Network Protocol : 77
Library API : 0.27.20131021-1
QT Version : 4.8.5
Options compiled in:
 linux release use_hidesyms using_alsa using_jack using_oss using_pulse 
using_pulseoutput using_backend using_bindings_perl using_bindings_python 
using_bindings_php using_crystalhd using_dvb using_firewire using_frontend 
using_hdhomerun using_ceton using_hdpvr using_ivtv using_joystick_menu 
using_libcec using_libcrypto using_libdns_sd using_libfftw3 using_libxml2 
using_libudf using_lirc using_mheg using_opengl using_opengl_video 
using_qtwebkit using_qtscript using_qtdbus using_taglib using_v4l2 using_x11 
using_xrandr using_xv using_bindings_perl using_bindings_python 
using_bindings_php using_mythtranscode using_opengl using_vaapi using_vdpau 
using_ffmpeg_threads using_mheg using_libass using_libxml2 using_libudf

I initially reported this information on the users mailing list: http://www.mythtv.org/pipermail/mythtv-users/2013-November/355741.html"	Bug Report - General	closed	minor	0.27.1	MythTV - General	0.27-fixes	medium	fixed		amessina@… Stuart Auchterlonie	0
