Media Processing

Frame Synchronization of Multiple NUC Display Outputs

Hardware: Intel® NUC NUC5i5MYHE/NUC5i5MYBE

Processor and graphics: i5-5300U and HD 5500

OS: Windows 8.1 and Windows 10

Our application, which is a display wall processor, requires synchronized display of display output so that there is no tearing in video when, for example, one source input is displayed on multiple display devices.

How to share DXVA surfaces between different IDirect3D9 device?

I use Intel media sdk to decode and process mutiple videos and show the results into different windows. I create DXVA surfaces by IDirect3D9 devices and IDirectXVideoAccelerationService just like what Intel Video Decoding Samples did on windows platform.

When showing the video processing result in different windows I met some trouble:

In Intel Video Decoding Samples, they use IDirect3DDevice9::StretchRect method to Copy data from one surface to another, like:

Mobile Media aspect ratio problem on Android (Unity 5)


I've recently added Mobile Media Video capturing to my Unity Android project. In my case after calling capture.StartCapturing () screen aspect ratio of the whole application going crazy, screenshot:

After calling capture.StopCapturing() screen remains the same. Video will be saved without any problem (on the video we will get the same problem, sound is ok).


MSS 2015 R6: Loading of VA display was failed


I installed 2015 R6 on a fresh CentOS 7.1. Unfortunately when I try sample_decode_drm I have following error:

[root@server samples]./sample_decode_drm h264 -i content/test_stream.264 -o test.yuv
terminate called after throwing an instance of 'std::invalid_argument'
what():  Loading of VA display was failed

Here are details about system:

Linux Surface sharing (intel/vaapi)

Hi all,

I'm wokring in linux and I have a encoder/decoder that it is encoding and decoding good. Now, I want to perform a HW render so, I want to share the surfaces. I'm getting the surface from the MemID from Intel and I create all the necessary stuff to set up the VASurfaceID in VAAPI but it always returns invalid VASurfaceID.

I have perform the same idea under windows using DXVA and it works perfectly, So, there is any clue about why using VAAPI when vaCopySurfaceGLX function is executed to copy the VA surface to VA/GLX surface it returns bad VASurfaceID?

Intel MediaServerStudioEssentials2015R6 problem of running hardware transcoding

When I use the hardware transcoding,the usage rate of CPU is too high.But the  type information shows that  it called the graphics card to transcode the Media. When i use the hardware transcoding to transcode 7 video together ,the usage rate becomes nearly 100% .

I think about that the hardware use not the CPU but GPU.Why my transcoding program shows that it use the CPU ?



VPP Resize yuy2 output problem


I am running into a problem when using the sample_vpp application to scale yuy2 video.  In this test I used the compiled sample_vpp.exe provided in the MediaSDK installation.  Note that this same process does work with rgb4 input and output.

Test case 1: sample_vpp -lib sw -sw 1920 -sh 1080 -scc yuy2 -dw 960 -dh 540 -dcc yuy2 -n 1 -i aspen.yuv -o aspen_scaled.yuv

The output image is the correct size but appears to be in a planar format based on trying to view in YUVTools.  So then I tried not scaling by keeping the output size to match the input size:

Subscribe to Media Processing