How to implement a EGL or DRM display in VA-API driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>-----Original Message-----
>From: dri-devel [mailto:dri-devel-bounces at lists.freedesktop.org] On Behalf
>Of Randy Li
>Sent: Monday, October 24, 2016 3:59 PM
>To: libva at lists.freedesktop.org
>Cc: gwenole.beauchesne at intel.com; dri-devel at lists.freedesktop.org; linux-
>rockchip at lists.infradead.org; Jaquez, VictorX <victorx.jaquez at intel.com>;
>eddie.cai <eddie.cai at rock-chips.com>; ??? <alpha.lin at rock-chips.com>;
>herman.chen at rock-chips.com; vjaquez at igalia.com
>Subject: How to implement a EGL or DRM display in VA-API driver
>
>Hello:
>   I am going to implement a EGL and DRM display for Rockchip VA-API driver.
>We do have a EGL implementation in Rockchip VA-API driver, but it is
>implemented in the standard way, we did that as a X11 display.
>   I didn't see the usage of struct VADriverVTableEGL in gstreamer, and I have
>no idea about where should I implement something functions like
>eglExportDRMImageMESA().

VADriverVTableEGL is deprecated in libva, we has a more efficient way to use vaapi and egl.
You can refer to the examples in libyami-utils (https://github.com/01org/libyami-utils.git) for 
how to use vaapi and egl.

>   The DRM seems more complex, the reason I want to use the DRM is that,
>GPU would not work with the 4K video rendering, so the DRM means that
>directly output the video into video controller in our platform. But still have no
>idea what kind of thing I should implement in the VA-API driver. It seems that
>the VA-API base library would open a DRM instance for the driver, but leaving
>those configure for connector, encoder, planes to VA-API driver?

configure for connector, encoder, planes aren't a part of va-api driver.  You should check libdrm and drm/i915.
You can refer to the test case of modetest in libdrm (git.freedesktop.org/git/mesa/drm)


>   Could you guys give me same sample code or example of those kind of
>display in VA-API or the documents would help(I would not image there is a
>VA-API documents)
>
>--
>Randy Li
>The third produce department
>
>_______________________________________________
>dri-devel mailing list
>dri-devel at lists.freedesktop.org
>https://lists.freedesktop.org/mailman/listinfo/dri-devel


[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux