<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Video decoding with hardware acceleration on i.MX6 + Kirkstone BSP + chromium + V4L2 CODA driver in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1633996#M204238</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am giving a shot to the following configuration :&lt;BR /&gt;- i.MX 6Quad SABRE SD EVK&lt;BR /&gt;- BSP Kirkstone 5.15.71_2.2.0&lt;BR /&gt;- Chromium 101&lt;BR /&gt;- V4L2 coda960 driver&lt;/P&gt;&lt;P&gt;For that :&lt;BR /&gt;- I modify the sources/meta-imx/meta-sdk/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland_%.bbappend so existing patch for mx8-nxp-bsp is also applied to mx6-nxp-bsp&lt;BR /&gt;- I enable coda driver (in defconfig and device tree)&lt;/P&gt;&lt;P&gt;Coda driver is correctly initialized :&lt;BR /&gt;root@imx6qsabresd:~# dmesg | grep coda&lt;BR /&gt;[ 10.844906] coda 2040000.vpu: Firmware code revision: 46076&lt;BR /&gt;[ 10.854031] coda 2040000.vpu: Initialized CODA960.&lt;BR /&gt;[ 10.859325] coda 2040000.vpu: Firmware version: 3.1.1&lt;BR /&gt;[ 10.879319] coda 2040000.vpu: coda-jpeg-encoder registered as video0&lt;BR /&gt;[ 10.933786] coda 2040000.vpu: coda-jpeg-decoder registered as video1&lt;BR /&gt;[ 10.946304] coda 2040000.vpu: coda-video-encoder registered as video2&lt;BR /&gt;[ 10.958925] coda 2040000.vpu: coda-video-decoder registered as video3&lt;/P&gt;&lt;P&gt;In chromium, video decoding is launched but goes to the following error quickly, then video is read without hardware acceleration :&lt;BR /&gt;[709:792:0428/174343.512946:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:794:0428/174343.512940:VERBOSE2:generic_v4l2_device.cc(104)] Poll():&lt;BR /&gt;[709:792:0428/174343.512995:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.513045:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 15&lt;BR /&gt;[709:792:0428/174343.513091:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.513134:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.513178:VERBOSE2:generic_v4l2_device.cc(134)] Mmap():&lt;BR /&gt;[709:792:0428/174343.513297:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513353:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.513398:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513448:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513491:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.513535:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.513607:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.513700:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.513773:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.513825:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.514348:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.514469:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.514616:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.514677:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.514728:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.514773:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.514822:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.514870:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 8&lt;BR /&gt;[709:792:0428/174343.514917:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.514962:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.515025:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515073:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.515118:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515169:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515213:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.515257:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.515300:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.515383:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.515437:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.515487:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.515546:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.515766:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.515835:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.515883:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515931:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.515983:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.516030:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 65&lt;BR /&gt;[709:792:0428/174343.516079:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.516127:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.516172:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516218:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.516263:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516311:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516357:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.516400:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.516444:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.516535:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.516591:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.516641:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.516701:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.517340:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.517421:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.517469:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.517515:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.517570:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.517619:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 152773&lt;BR /&gt;[709:792:0428/174343.517669:ERROR:v4l2_video_decode_accelerator.cc(1168)] over-size frame, erroring&lt;/P&gt;&lt;P&gt;I am trying to figure out where the error is coming from, does anyone have any tips for this ?&lt;BR /&gt;More generally, has anyone managed to use a comparable configuration successfully and could share their experience ?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
    <pubDate>Fri, 14 Apr 2023 16:00:31 GMT</pubDate>
    <dc:creator>fr5</dc:creator>
    <dc:date>2023-04-14T16:00:31Z</dc:date>
    <item>
      <title>Video decoding with hardware acceleration on i.MX6 + Kirkstone BSP + chromium + V4L2 CODA driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1633996#M204238</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am giving a shot to the following configuration :&lt;BR /&gt;- i.MX 6Quad SABRE SD EVK&lt;BR /&gt;- BSP Kirkstone 5.15.71_2.2.0&lt;BR /&gt;- Chromium 101&lt;BR /&gt;- V4L2 coda960 driver&lt;/P&gt;&lt;P&gt;For that :&lt;BR /&gt;- I modify the sources/meta-imx/meta-sdk/dynamic-layers/chromium-browser-layer/recipes-browser/chromium/chromium-ozone-wayland_%.bbappend so existing patch for mx8-nxp-bsp is also applied to mx6-nxp-bsp&lt;BR /&gt;- I enable coda driver (in defconfig and device tree)&lt;/P&gt;&lt;P&gt;Coda driver is correctly initialized :&lt;BR /&gt;root@imx6qsabresd:~# dmesg | grep coda&lt;BR /&gt;[ 10.844906] coda 2040000.vpu: Firmware code revision: 46076&lt;BR /&gt;[ 10.854031] coda 2040000.vpu: Initialized CODA960.&lt;BR /&gt;[ 10.859325] coda 2040000.vpu: Firmware version: 3.1.1&lt;BR /&gt;[ 10.879319] coda 2040000.vpu: coda-jpeg-encoder registered as video0&lt;BR /&gt;[ 10.933786] coda 2040000.vpu: coda-jpeg-decoder registered as video1&lt;BR /&gt;[ 10.946304] coda 2040000.vpu: coda-video-encoder registered as video2&lt;BR /&gt;[ 10.958925] coda 2040000.vpu: coda-video-decoder registered as video3&lt;/P&gt;&lt;P&gt;In chromium, video decoding is launched but goes to the following error quickly, then video is read without hardware acceleration :&lt;BR /&gt;[709:792:0428/174343.512946:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:794:0428/174343.512940:VERBOSE2:generic_v4l2_device.cc(104)] Poll():&lt;BR /&gt;[709:792:0428/174343.512995:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.513045:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 15&lt;BR /&gt;[709:792:0428/174343.513091:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.513134:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.513178:VERBOSE2:generic_v4l2_device.cc(134)] Mmap():&lt;BR /&gt;[709:792:0428/174343.513297:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513353:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.513398:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513448:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.513491:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.513535:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.513607:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.513700:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.513773:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.513825:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.514348:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.514469:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.514616:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.514677:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.514728:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.514773:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.514822:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.514870:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 8&lt;BR /&gt;[709:792:0428/174343.514917:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.514962:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.515025:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515073:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.515118:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515169:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515213:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.515257:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.515300:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.515383:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.515437:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.515487:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.515546:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.515766:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.515835:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.515883:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.515931:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.515983:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.516030:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 65&lt;BR /&gt;[709:792:0428/174343.516079:VERBOSE2:v4l2_device.cc(1094)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.516127:VERBOSE2:v4l2_device.cc(475)] GetPlaneMapping():&lt;BR /&gt;[709:792:0428/174343.516172:VERBOSE2:v4l2_device.cc(1117)] SetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516218:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.516263:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516311:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.516357:VERBOSE2:v4l2_device.cc(780)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.516400:VERBOSE2:v4l2_device.cc(1640)] QueueBuffer():&lt;BR /&gt;[709:792:0428/174343.516444:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.516535:VERBOSE2:generic_v4l2_device.cc(145)] SetDevicePollInterrupt():&lt;BR /&gt;[709:792:0428/174343.516591:VERBOSE2:v4l2_device.cc(1784)] Streamon():&lt;BR /&gt;[709:792:0428/174343.516641:VERBOSE2:generic_v4l2_device.cc(94)] Ioctl():&lt;BR /&gt;[709:792:0428/174343.516701:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.517340:VERBOSE2:v4l2_device.cc(754)] V4L2BufferRefBase():&lt;BR /&gt;[709:792:0428/174343.517421:VERBOSE2:v4l2_device.cc(1057)] GetPlaneSize():&lt;BR /&gt;[709:792:0428/174343.517469:VERBOSE2:v4l2_device.cc(1139)] GetPlaneBytesUsed():&lt;BR /&gt;[709:792:0428/174343.517515:VERBOSE2:v4l2_video_decode_accelerator.cc(1163)] AppendToInputFrame(): plane_size : 4096&lt;BR /&gt;[709:792:0428/174343.517570:VERBOSE2:v4l2_video_decode_accelerator.cc(1164)] AppendToInputFrame(): bytes_used : 0&lt;BR /&gt;[709:792:0428/174343.517619:VERBOSE2:v4l2_video_decode_accelerator.cc(1165)] AppendToInputFrame(): size : 152773&lt;BR /&gt;[709:792:0428/174343.517669:ERROR:v4l2_video_decode_accelerator.cc(1168)] over-size frame, erroring&lt;/P&gt;&lt;P&gt;I am trying to figure out where the error is coming from, does anyone have any tips for this ?&lt;BR /&gt;More generally, has anyone managed to use a comparable configuration successfully and could share their experience ?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Fri, 14 Apr 2023 16:00:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1633996#M204238</guid>
      <dc:creator>fr5</dc:creator>
      <dc:date>2023-04-14T16:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: Video decoding with hardware acceleration on i.MX6 + Kirkstone BSP + chromium + V4L2 CODA driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1634730#M204316</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry the driver is just for MX8 since it uses a different VPU, it can not work with MX6. So far chromium +V4l2 works without been accelerated.&lt;/P&gt;
&lt;P&gt;Sorry for that&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2023 14:31:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1634730#M204316</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2023-04-17T14:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Video decoding with hardware acceleration on i.MX6 + Kirkstone BSP + chromium + V4L2 CODA driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1636248#M204449</link>
      <description>&lt;P&gt;Thank you &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/34846"&gt;@Bio_TICFSL&lt;/a&gt; , yes I had in mind that the coda drivers for i.MX6/i.MX8 were different.&lt;/P&gt;&lt;P&gt;The above logs are the ones I get with the coda960 driver which is i.MX6 specific.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Apr 2023 11:55:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Video-decoding-with-hardware-acceleration-on-i-MX6-Kirkstone-BSP/m-p/1636248#M204449</guid>
      <dc:creator>fr5</dc:creator>
      <dc:date>2023-04-19T11:55:22Z</dc:date>
    </item>
  </channel>
</rss>

