MPDisplay++ (discontinued) (2 Viewers)

sa_ddam213

Retired Team Member
  • Premium Supporter
  • March 3, 2009
    312
    281
    Canterbury
    Home Country
    New Zealand New Zealand
    @BassFan First to you THANK YOU for helping with the plugin :)

    Sorry to everyone who has been waiting for me to finish my house repairs, but that's the problem when there is only one developer on a plugin :(


    Anyway I am looking into the image issue, Really not sure what would be causing the issue as the plugin just reads a file off disk and displays it, there is no magic logic involved.
    I don't remember putting in a specific fix for modified images, I will have to try reproduce the error.

    The way images work is:
    In the plugin, if you are running MPDisplay on the same PC and MP the plugin will send the filename to MPDisplay to render on screen

    MPDisplay / MediaPortalPlugin / ImageHelper.cs
    Code:
        public static class ImageHelper
        {
            public static APIImage CreateImage(string filename)
            {
                string imageFile = File.Exists(filename)
                    ? filename : GUIGraphicsContext.GetThemedSkinFile("\\media\\" + filename);
    
    
                if (RegistrySettings.InstallType == MPDisplayInstallType.Full)
                {
                    return new APIImage(imageFile);
                }
                return new APIImage(FileHelpers.ReadBytesFromFile(imageFile));
            }
        }

    On the MPDisplay side it is rendered as a BitmapImage

    (MPDisplay / GUIFramework / Managers / GUIImageManager.cs)
    Code:
            /// <summary>
            /// Gets a BitmapImage from tshe specified filename.
            /// </summary>
            /// <param name="filename">The filename.</param>
            /// <returns></returns>
            public static BitmapImage GetImage(string filename)
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(filename) && File.Exists(filename))
                    {
                        BitmapImage bmImage = new BitmapImage();
                        bmImage.BeginInit();
                      //  bmImage.DecodePixelWidth = GetScaledImageWidth(filename);
                        bmImage.CacheOption = BitmapCacheOption.None;
                        bmImage.UriSource = new Uri(filename, UriKind.RelativeOrAbsolute);
                        bmImage.EndInit();
                        bmImage.Freeze();
                        return bmImage;
                    }
                }
                catch (Exception ex)
                {
                    Log.Exception("[GetImage] - An exception occured creating BitmapImage", ex);
                }
                return new BitmapImage();
            }
    
    
            /// <summary>
            /// Gets a BitmapImage from a set of image bytes.
            /// </summary>
            /// <param name="bytes">The bytes.</param>
            /// <returns></returns>
            public static BitmapImage GetImage(byte[] bytes)
            {
                try
                {
                    if (bytes != null && bytes.Length > 0)
                    {
                        BitmapImage image = new BitmapImage();
                        using (MemoryStream stream = new MemoryStream(bytes, false))
                        {
                            image.BeginInit();
                           // image.DecodePixelWidth = GetScaledImageWidth(bytes);
                            image.CacheOption = BitmapCacheOption.None;
                            image.StreamSource = stream;
                            image.EndInit();
                            image.Freeze();
                            bytes = null;
                            stream.Flush();
                        }
                        return image;
                    }
                }
                catch (Exception ex)
                {
                    Log.Exception("[GetImage] - An exception occured creating BitmapImage", ex);
                }
                return new BitmapImage();
            }

    As you can see there is not anything extra done to images during creation.

    The only thing I could think of would be DPI or Depth, but reading the forum it seems you have checked this.
    I need to re-install my development environment this weekend (all filled with dust, LOL) and will see if I can add something, but if you can try different formats, dpi, color palate, depth as well we may be able to avoid custom code for custom images :)

    With the majority(not all) of the repairs to my house done I will have some time for MPDisplay again, and will have more and more time as the repairs are finished. So progress may be still slow on the plugin (I don't even know what's changed in MP 1.7 yet)

    sa_ddam213
     
    B

    BassFan

    Guest
    what your think is a Timing issues so to big files not send/read correctly to/in mdp++ ?
    please give me any Information how can Debugging mpd++ properly
    then i can work and test any with it.

    greets
     
    Last edited by a moderator:

    xetic

    MP Donator
  • Premium Supporter
  • November 29, 2010
    2,917
    143
    Bonn/Alfter
    Home Country
    Germany Germany
    Hi habe MPDisplay das erstmal mit einem eGalaxy Touchscreen ausprobiert.
    MP Version 1.7 - MPDisplay neuste mit dem Bugfix für 1.7

    - Wenn ich bei Musik / Filme durch die Ordner gehen will und z.B. ein Ordner anklicke, passiert nichts. Er geht nicht in den Ordner.
    - Wenn ich unter TV bin - komme ich nicht mehr raus.
    - Oben Links ist ja die FB... die kommt auch nicht immer.

    Wenn du was genaues brauchst, sag beschied... Logs folgen heute abend.
     

    Wondermusic

    Retired Extension Developer
  • Premium Supporter
  • September 7, 2009
    1,117
    275
    Wuppertal
    Home Country
    Germany Germany
    Ich schätze du meinst die navigation innerhalb von MPD, richtig? Wenn du auf einen listen Eintrag klickst, musst du länger drücken. Ca. 3 Sekunden... Die Steuerung ist noch nicht wie man es von Smartphones gewohnt ist. Das sollte mit der nächsten Version kommen.

    TV playing screen oder im TV Bild wo du auf aufnahmen, epg, usw. Klicken kannst?

    Das mit der remote muss ich mir mal anschauen. Kann eventuell sein das ich den button versehentlich nicht in den Vordergrund geschoben habe.

    Ich glaube Loge brauche ich keine, aber mehr weiss ich nachdem ich hier nochmal nachgeschaut habe.

    EDIT:
    Also das mit der Remote habe ich jetzt mal gegengecheckt, aber keinen Fehler feststellen können. Aaaber - ich hatte Anfangs auch mal ein eGalaxy Display und Schwierigkeiten mit dem Touch. Keine Ahnung wie oft ich das neu Kalibriert habe bis es richtig funktionierte...
     
    Last edited:

    Quantor

    Portal Pro
    February 9, 2013
    113
    12
    54
    Bad Kreuznach
    Home Country
    Germany Germany
    Hallo,

    seit gestern startet MPDisplay bei mir nicht mehr. Der Start bricht mit einer Fehlermeldung ab. Habe MPD jetzt mehrach deinstalliert und neu installiert. Der Fehler bleibt leider der gleiche...

    Logs habe ich angeängt, vielleicht habt ihr ja eine Idee woran es liegt.

    Gruss,

    Olli
     

    Wondermusic

    Retired Extension Developer
  • Premium Supporter
  • September 7, 2009
    1,117
    275
    Wuppertal
    Home Country
    Germany Germany
    Hallo,

    seit gestern startet MPDisplay bei mir nicht mehr. Der Start bricht mit einer Fehlermeldung ab. Habe MPD jetzt mehrach deinstalliert und neu installiert. Der Fehler bleibt leider der gleiche...

    Logs habe ich angeängt, vielleicht habt ihr ja eine Idee woran es liegt.

    Gruss,

    Olli
    Hallo Olli,

    irgendwie scheint das es ein Problem mit der Registrierung zu geben...
    System.InvalidOperationException: Indikatornamensdaten können nicht geladen werden, da ein ungültiger Index "" aus der Registrierung gelesen wurde.

    Hast Du schon versucht MPDisplay++ als Administrator zu installieren?
    Vielleicht hat sich bei Dir irgendwas in der Registry zerschossen... Ist nur eine Vermutung!

    Gruß,
    Richy
     

    Quantor

    Portal Pro
    February 9, 2013
    113
    12
    54
    Bad Kreuznach
    Home Country
    Germany Germany
    Hallo,

    seit gestern startet MPDisplay bei mir nicht mehr. Der Start bricht mit einer Fehlermeldung ab. Habe MPD jetzt mehrach deinstalliert und neu installiert. Der Fehler bleibt leider der gleiche...

    Logs habe ich angeängt, vielleicht habt ihr ja eine Idee woran es liegt.

    Gruss,

    Olli
    Hallo Olli,

    irgendwie scheint das es ein Problem mit der Registrierung zu geben...
    System.InvalidOperationException: Indikatornamensdaten können nicht geladen werden, da ein ungültiger Index "" aus der Registrierung gelesen wurde.

    Hast Du schon versucht MPDisplay++ als Administrator zu installieren?
    Vielleicht hat sich bei Dir irgendwas in der Registry zerschossen... Ist nur eine Vermutung!

    Gruß,
    Richy

    Hi Richy,

    hatte ich mir auch schon gedacht... Und ja, habe es mehrfach als Admin neu installiert....

    Wenn ich MPD++ auf einem Rechner bei mir im Netzwerk installiere und über LAN zum HTPC connecte dann läuft es einwandfrei auf dem anderen Rechner.... Mal schauen ob ich mit einem registry-cleaner weiter komme....
     

    Users who are viewing this thread

    Top Bottom