Hi.
We did some testing with the Win 10 IoT Core Developer Kit and when we played some videos on it, we noticed that the performance of the GPU did not go above the 20% range.
I know that the standard Win 10 IoT Core for Raspberry Pi does not support GPU yet.
So I wondered if the 20% range was done deliberately to prevent overheating or not.
Kind Regards,
Kevin
Did the video play correctly int he right speed?
The T30 SoC has also a dedicated video acceleration HW for H.264,… Ideally there is very little load on the GPU or CPU while playing a video. High CPU or GPU load would indicate the decoder HW is not used or there are some steps involved which are not handled by the acceleration HW.
Hi Daniel,
We managed to play 1 video at the correct speed.
However when we made 4 MediaElements in UWP, each with their own video, we noticed some severe lagging.
After running for a while, one of the videos would slow down to the point that is was paused and the others would begin playing kind of smooth.
All the time the GPU load was not above 20% which gave us the feeling that not all resources of the GPU were used.
As mentioned the GPU is ideally not much involved when playing a video if you do for example 3D rendering the story is different.
It is very likely that there are optimizations possible, as we did not optimize clocks and voltages for power or performance, yet. Also that the performance get lower over time could be an indication that the system gets too hot. We are aware that the system gets too warm with the current version of the Win10 IoT Core image we provide and we recommend to use a heatsink (should be preinstalled on the kit)
Coming back to your video problem, we would need to know what videos they are (resolution, frame rate, bit rate, codec, codec features used,…) . To find out if it is a SW or HW issue.
Yes we indeed have the heatsink on the T30 and it did get pretty warm.
The videos are in .mp4-format and here is some more info:
- Resolution: 800*600
- Frame Rate: 25 fps
- Total Bitrate: 1484 kbps
I just added the videos each as a MediaElement in an UWP project as follow:
<MediaElement x:Name=“video_LU”
Grid.Column=“1”
Grid.Row=“1”
HorizontalAlignment=“Stretch”
VerticalAlignment=“Stretch”
IsLooping=“True”
Source=“Assets/Clap.mp4”
IsMuted=“true”"/>
MediaElement x:Name=“video_LU”
Grid.Column=“1”
Grid.Row=“1”
HorizontalAlignment=“Stretch”
VerticalAlignment=“Stretch”
IsLooping=“True”
Source=“Assets/Clap.mp4”
IsMuted=“true”
Tapped=“video_LU_Tapped”