Posts by Johannesj

    Hi,
    actually we detected some problems regarding the image creation on the HDMI-output when we use Silverlight.
    The general impression is that the image is darker and it seems to be fuzzy/blurred when using Silverlight. If we generate the same image with Blit-function of the Win32API instead of Silverlight everything seems to be OK.


    Our configuration in detail:
    - ArmStone A9 QuadCore
    - SDK WEC7 from 25.11.2014
    - Kernel from 25.11.2014
    - Expression Blend 3
    - Windows Embedded Silverlight Tools Version 3.0.2845.0


    Please find the three testpattern in attachment. One is the original bitmap, one is generated with Silverlight and the third is generated with the Blit-Function of Win32API.
    The Silverlight and the WinAPI bitmaps are captured with a framegrabber on the HDMI output.


    We found out that the general impression arises with the following facts in detail, when using Silverlight:
    - thin white lines on black background will be converted to wider lines with a gray outline so they seem to be darker
    - a black/white checkerboard pattern results in a black/gray checkerboard pattern
    - color areas with one exact color are rasterized with a mixture of darker and brighter pixels
    - the gamma value is lower


    Is there a way to configure some parameters for the image generation via Silverlight to fix that problems?


    Best regards,
    Johannes

    Files

    Hello,
    we develop a silverlight application for windows embedded compact 7 on an ArmStoneA9 QuadCore board.
    Unfortunally we have a lot of performance issues and in particular intermittent occurring exceptions which lead to application crashes.


    Our configuration in detail
    - ArmStone A9 QuadCore
    - SDK WEC7 from 25.11.2014
    - Kernel from 25.11.2014
    - as well as own Kernel created with BSP from 25.11.2014 where we activated the OpenGL-Engine with the Option "#FSL:iMX6Q_SABRE_Lite:XAMLRENDERPLUGIN_OPENGLDetail:Title"
    - Expression Blend 3
    - Windows Embedded Silverlight Tools Version 3.0.2845.0


    The exceptions differ from time to time, here are three examples:
    Exception 'Prefetch Abort' (0x3): Thread-Id=060f0012(pth=c08b14b0), Proc-Id=060d0012(pprc=c08ace38) 'Application.exe', VM-active=060d0012(pprc=c08ace38) 'Application.exe'
    PC=e3a00000(???+0xe3a00000) RA=40532710(xamlruntimecore.dll+0x00292710) SP=0007fae0, BVA=e3a00000
    Exception 'Raised Exception' (0x116): Thread-Id=060f0012(pth=c08b14b0), Proc-Id=00400002(pprc=806635e0) 'NK.EXE', VM-active=060d0012(pprc=c08ace38) 'Application.exe'
    PC=eff6ef18(k.coredll.dll+0x0001ef18) RA=8025562c(kernel.dll+0x0000e62c) SP=d805f3b4, BVA=ffffffff


    Exception 'Data Abort' (0x4): Thread-Id=07e40022(pth=c0829270), Proc-Id=06f5001a(pprc=c08a68a4) 'Application.exe', VM-active=06f5001a(pprc=c08a68a4) 'Application.exe'
    PC=401da068(xamlruntime.dll+0x0002a068) RA=401da03c(xamlruntime.dll+0x0002a03c) SP=0576f7e4, BVA=40986731


    Exception 'Data Abort' (0x4): Thread-Id=07d0000a(pth=c08aed04), Proc-Id=07d1000a(pprc=c08abb94) 'Application.exe', VM-active=07d1000a(pprc=c08abb94) 'Application.exe'
    PC=40250268(xamlruntime.dll+0x000a0268) RA=4052f28c(xamlruntimecore.dll+0x0028f28c) SP=0007f52c, BVA=00004058
    Exception 'Raised Exception' (0x116): Thread-Id=07d0000a(pth=c08aed04), Proc-Id=00400002(pprc=806635e0) 'NK.EXE', VM-active=07d1000a(pprc=c08abb94) 'Application.exe'
    PC=eff6ef18(k.coredll.dll+0x0001ef18) RA=8025562c(kernel.dll+0x0000e62c) SP=d7fcf3b4, BVA=ffffffff


    The XAML code contains different objects. The objects which will be addressed and edited and/or animated during application runtime by code behind contain the XAML-Tag

    Code
    1. CacheMode="BitmapCache?

    to use the GPU.


    Here is a list of the objects which are imported from the XAML-Code / Expression Blend Project:
    1 Application
    1 Application.Resources
    6 Button
    26 Canvas
    1 Canvas.RenderTransform
    5 CheckBox
    3 DoubleAnimationUsingKeyFrames
    6 EasingDoubleKeyFrame
    1 Grid
    2 LineBreak
    95 Path
    4 Polyline
    3 Polyline.RenderTransform
    8 Rectangle
    2 Rectangle.RenderTransform
    6 RotateTransform
    25 Run
    3 ScaleTransform
    3 SkewTransform
    3 Storyboard
    34 TextBlock
    4 TextBox
    6 TransformGroup
    3 TranslateTransform
    1 UserControl
    1 UserControl.Resources
    95 Path
    0 Font


    In code behind we use the WPF interface with commands change change some canvas object angles of and especially to draw a chart with the Polyline Object (clear(), insert() or remove points ..).


    The exception appear more frequently, the faster we update on the GUI.


    Do you have any idea, what could be the problem in our case or what we need to adjust in the BSP to build a kernel which works fine with Silverlight/WPF?