configs/imx6-sabresd: Add VPU decoding support
Fabio Estevam
reviewerPATCH v3 1/1 configs/imx6-sabresd: Add VPU decoding support
From: Fabio Estevam <[email protected]>
Mainline kernel is able to decode video via the coda driver.
Add support for it and also add some explanation on how VPU decoding can be tested with Gstreamer.
---
Changes since v2:
- Remove incorrect comment on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV (Baruch) Changes since v1:
- Add instructions in the readme file (Thomas)
board/freescale/imx6-sabresd/linux_qt5.fragment | 1 + board/freescale/imx6-sabresd/readme.txt | 21 +++++++++++++++++++++ configs/imx6-sabresd_qt5_defconfig | 20 ++++++++++++++++++++ 3 files changed, 42 insertions(+)
board/freescale/imx6-sabresd/linux_qt5.fragment +1 -0
@@ -2,3 +2,4 @@ # ondemand governor with a mainline kernel. # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +CONFIG_VIDEO_CODA=m
board/freescale/imx6-sabresd/readme.txt +21 -0
@@ -86,4 +86,25 @@ Running gl2mark benchmark: # glmark2-es2-drm +Testing video playback on the i.MX6 Sabre SD board +================================================== + +As the mx6sabresd has two display outputs (LVDS and HDMI), it is necessary to +know what is the connector that corresponds to the HDMI output. + +This information can be found by running: + +# modetest + +And search for the HDMI connector number. In our case it shows up as 37. + +In the mx6sabresd prompt run the following Gstreamer pipeline: + +# gst-launch-1.0 filesrc location=/root/trailer_1080p_h264_mp3.avi ! avidemux ! \ +h264parse ! v4l2video1dec capture-io-mode=dmabuf ! kmssink connector-id=37 \ +name=imx-drm sync=0 + +(The video used on this example was retrieved from: +http://linode.boundarydevices.com/videos/trailer_1080p_h264_mp3.avi) + Enjoy!
configs/imx6-sabresd_qt5_defconfig +20 -0
@@ -75,3 +75,23 @@ BR2_PACKAGE_QT5BASE_GIF=y BR2_PACKAGE_QT5BASE_JPEG=y BR2_PACKAGE_QT5CINEX=y BR2_PACKAGE_QT5CINEX_HD=y + +# NXP firmware package +BR2_PACKAGE_FREESCALE_IMX=y +BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q=y +BR2_PACKAGE_FIRMWARE_IMX=y + +# libdrm tests +BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y + +# gstreamer-1.0 +BR2_PACKAGE_GSTREAMER1=y +BR2_PACKAGE_GST1_PLUGINS_GOOD=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2=y +BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE=y +BR2_PACKAGE_GST1_PLUGINS_BAD=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y +BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS=y + +# For automatic kernel module loading +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
Signature · 1 line
2.7.4
Thomas Petazzoni
AppliedPATCH v3 1/1 configs/imx6-sabresd: Add VPU decoding support
Hello,
Quoted 7 lines · Fabio Estevam
From: Fabio Estevam <[email protected]>
Mainline kernel is able to decode video via the coda driver.
Add support for it and also add some explanation on how VPU decoding can be tested with Gstreamer.
Quoted 6 lines
Signed-off-by Fabio Estevam <[email protected]>---
Changes since v2:
- Remove incorrect comment onBR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV(Baruch) Changes since v1:
- Add instructions in the readme file (Thomas)
Applied to master, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com