Hi all,
I'm trying to understand how to use MediaSDK on Linux and at this purpose I'm using both the Media Server Studio samples and the MediaSDK tutorial simplified samples.
When I run the Media Server "sample_encode" everything works fine, and I have a good acceleration. I can see the GPU working through intel_gpu_top and libva is initialized correctly:
libva info: VA-API version 0.99.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so
libva info: Found init function __vaDriverInit_0_32
libva info: va_openDriver() returns 0
Instead when I run the MediaSDK "simple_encode" it looks like the libva can't be initialized and the VA-API version is different:
libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so
libva info: Found init function __vaDriverInit_0_32
Segmentation fault (core dumped)
Why is this happening? Could you please help me building the "simple_encoder" ?
Link Copied
I solved the problem! It was in the makefile. I was using -ldrm instead of lva-drm.
I solved the problem! It was in the makefile. I was using -ldrm instead of lva-drm.
For more complete information about compiler optimizations, see our Optimization Notice.