<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/recipes-multimedia/libimxvpuapi, branch master</title>
<subtitle>Mirror of github.com/Freescale/meta-freescale</subtitle>
<id>https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/'/>
<updated>2026-07-13T11:40:17+00:00</updated>
<entry>
<title>libimxvpuapi: Set SUMMARY and order per oelint</title>
<updated>2026-07-13T11:40:17+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-13T11:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=2b8af1b221343507a6df8e077ba426fb2dc8e234'/>
<id>urn:sha1:2b8af1b221343507a6df8e077ba426fb2dc8e234</id>
<content type='text'>
Add the missing mandatory SUMMARY, move SECTION ahead of
LIC_FILES_CHKSUM, and place SRC_URI before SRCREV.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libimxvpuapi2: Set SUMMARY and order per oelint</title>
<updated>2026-07-13T11:40:17+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-13T11:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=76aa5c1b615a08ba6751e686b8da0c4f9ed8346f'/>
<id>urn:sha1:76aa5c1b615a08ba6751e686b8da0c4f9ed8346f</id>
<content type='text'>
Add the missing mandatory SUMMARY, move SECTION ahead of
LIC_FILES_CHKSUM, and place SRC_URI before SRCREV.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>libimxvpuapi2: Sort DEPENDS entries alphabetically</title>
<updated>2026-07-12T19:58:24+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2026-07-12T19:58:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=1c5c57ed652d2a7d8132bf656cbbf47e0e93b15d'/>
<id>urn:sha1:1c5c57ed652d2a7d8132bf656cbbf47e0e93b15d</id>
<content type='text'>
Order DEPENDS alphabetically per oelint.vars.dependsordered. No
functional change.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
<entry>
<title>global: whinlatter updates for WORKDIR/UNPACKDIR and git fetch location</title>
<updated>2025-06-28T16:58:39+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2025-06-28T16:02:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=b747b01501d19a160612711b0bdc1cee0c24f670'/>
<id>urn:sha1:b747b01501d19a160612711b0bdc1cee0c24f670</id>
<content type='text'>
The series [1] changed the way sources are fetched/unpacked and
S needs to follow that. Additionally for git repos it moved away from
having 'git/' as the checkout directory.

This has been partly tested by building weston based image for
imx6/imx6ull/imx7/imx8/imx8mm/imx8mp/imx95 based images.
E.g. none of the recipes specific for qoriq is built time tested.

As walnascar is no longer compatible with master/whinlatter drop
it from LAYERSERIES_COMPAT.

[1] https://lore.kernel.org/openembedded-core/20250616095000.2918921-1-alex.kanavin@gmail.com/

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
</entry>
<entry>
<title>recipes-multimedia: libimxvpuapi: Use python-native instead the host one</title>
<updated>2025-05-31T08:35:20+00:00</updated>
<author>
<name>Michael Trimarchi</name>
<email>michael@amarulasolutions.com</email>
</author>
<published>2025-05-31T08:35:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=2722b7c007267f6b6042898c4417b5833dc5f5c9'/>
<id>urn:sha1:2722b7c007267f6b6042898c4417b5833dc5f5c9</id>
<content type='text'>
The usage of the host native can break the build in depends of the
container version you run and even let you depend on host tools.
Make the dependency on yocto package

Signed-off-by: Michael Trimarchi &lt;michael@amarulasolutions.com&gt;
</content>
</entry>
<entry>
<title>libimxvpuapi2: Upgrade to version 2.3.1</title>
<updated>2025-02-07T20:13:15+00:00</updated>
<author>
<name>Carlos Rafael Giani</name>
<email>crg7475@mailbox.org</email>
</author>
<published>2025-02-07T19:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=71bef353dc461541f2a554e8cbed42d026718488'/>
<id>urn:sha1:71bef353dc461541f2a554e8cbed42d026718488</id>
<content type='text'>
* vpu: Add more options, flags, and frameskipping support to encoder API
* vpu: Deprecate min_intra_refresh_mb_count and replace it with flag
  This is more practical, since the macroblock count if anyway usually set
  to resemble the GOP length, so this might as well be automatically
  calculated.
* vpu: encoder: Add GOP size checks
* vpu: encoder: Add imx_vpu_api_enc_get_encoded_frame_ext()
  This is a preparation for reworked intra refresh support. In intra
  refresh encoding, only the first frame is an I/IDR frame; all followup
  frames are P frames. The start of an intra refresh interval qualifies
  as a sync point. But since only P frames are present, callers callers
  can't rely on the frame type to detect sync points. To fix this, the
  imx_vpu_api_enc_get_encoded_frame_ext() is added to the API to be able
  to communicate to callers that a sync point was produced.
* imx8m-hantro: Rewrite encoder to directly use the Hantro H1 API
  This allows for more fine grained control of the H1 encoder.
  Most notably, intra refresh works properly, and skipped frames
  are correctly handled.
* imx8m-hantro: encoder: Add closed GOP interval support
* imx8m-hantro: encoder: Rework intra refresh
  Use codec specific features for intra refresh. For h.264, use the Hantro
  GDR (Gradual Decoder Refresh) feature, since it also takes care of
  filling SEI message and SPS/PPS NALUs appropriately. For VP8, implement
  a manual method. (Intra refresh is not officially supported in VP8
  though. See the note about VP8 intra refresh in the comment blocks in
  this commit.)
* imx6-coda: return IMX_VPU_API_ENC_RETURN_CODE_INVALID_CALL from
  imx_vpu_api_enc_get_skipped_frame_info()
  This keeps the imx6 backend consistent with the API. Previously, that
  backend's implementation of that function was not returning anything at
  all.
* imx8m-hantro: implement imx_vpu_api_enc_get_skipped_frame_info() stubs
  for all encoders
  Implement this function for all encoders to fix a linker error in
  gstreamer-imx.
  These encoders never return IMX_VPU_API_ENC_OUTPUT_CODE_FRAME_SKIPPED,
  so we always return IMX_VPU_API_ENC_RETURN_CODE_INVALID_CALL from
  imx_vpu_api_enc_get_skipped_frame_info().
* imx8m-hantro: dummy_encoder: add imx_vpu_api_enc_get_encoded_frame_ext()
  Linking gstreamer-imx will fail if imx_vpu_api_enc_get_encoded_frame_ext)
  is not available.

Signed-off-by: Carlos Rafael Giani &lt;crg7475@mailbox.org&gt;
</content>
</entry>
<entry>
<title>libimxvpuapi2: Bump revision to 8639837a246f</title>
<updated>2024-08-13T16:03:36+00:00</updated>
<author>
<name>Hiago De Franco</name>
<email>hiago.franco@toradex.com</email>
</author>
<published>2024-08-13T15:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=c27889664be1cb62926c19c619838882367136c5'/>
<id>urn:sha1:c27889664be1cb62926c19c619838882367136c5</id>
<content type='text'>
After bumping gstreamer1.0-plugins-imx build is failing. Here is a snippet
of the build error:

| ../git/ext/vpu/gstimxvpuenc.c:473:20: error: 'ImxVpuApiEncOpenParams'
has no member named 'fixed_intra_quantization'
|         open_params-&gt;fixed_intra_quantization =
imx_vpu_enc-&gt;fixed_intra_quantization;
|                    ^~

Fix it by updating libimxvpuapi2 to the current HEAD of its repository.

Signed-off-by: Hiago De Franco &lt;hiago.franco@toradex.com&gt;
</content>
</entry>
<entry>
<title>libimxvpuapi2: Upgrade to version 2.3.0</title>
<updated>2023-08-01T09:45:46+00:00</updated>
<author>
<name>Carlos Rafael Giani</name>
<email>crg7475@mailbox.org</email>
</author>
<published>2023-07-30T11:56:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=3022b7cbdfcc05bfdbe0b6b318eb9a107d9ce240'/>
<id>urn:sha1:3022b7cbdfcc05bfdbe0b6b318eb9a107d9ce240</id>
<content type='text'>
* vpu: Implement first working version of VC8000E encoder integration
  This adds support for the Hanto VC8000E encoder that can be found on
  the i.MX8m plus. The VC8000E encoder integration is not finished.
  h.264 encoding works fine. h.265 encoding is not yet done. And,
  changing framerate mid-stream is currently not supported.
* Replace mxcfb.h with ipu.h in option description
  Some BSPs no longer ship with the mxcfb.h header.
* imx6-coda: Fix ENC_ENABLE_SOF_STUFF check
  The check was being performed incorrectly, leading to nullbytes
  being inserted at the end of the SOF0 marker.
* imx6-coda: Insert JFIF APP0 segment
  The VPU does not insert this segment on its own. Some programs need
  JFIF data to be present in JPEG files, so insert APP0 manually.
* imx6-coda: Fix decoder and encoder alignments
* imx6-coda: Add more IPU detiler logging
* imx6-coda: Fix decoder Y/U/V offset alignments
  As it turns out, these must be aligned to 8-byte boundaries, not to
  4096 byte ones. The latter caused incorrect offset calculations.

Signed-off-by: Carlos Rafael Giani &lt;crg7475@mailbox.org&gt;
</content>
</entry>
<entry>
<title>Update libimxvpuapi2_2.2.2.bb</title>
<updated>2023-06-22T06:28:22+00:00</updated>
<author>
<name>Vexatuspl</name>
<email>36969711+Vexatuspl@users.noreply.github.com</email>
</author>
<published>2023-06-22T06:28:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=f01d8834fac482da23eb8f7b16f91528e26c93ff'/>
<id>urn:sha1:f01d8834fac482da23eb8f7b16f91528e26c93ff</id>
<content type='text'>
This fixes the compilation issue on imx8mp, where "hanto" files are missing.</content>
</entry>
<entry>
<title>libimxvpuapi2: Upgrade to version 2.2.2</title>
<updated>2022-12-29T14:03:26+00:00</updated>
<author>
<name>Carlos Rafael Giani</name>
<email>crg7475@mailbox.org</email>
</author>
<published>2022-12-29T14:03:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=b30dde7a1a0b8a42b401c01a0f239a972bc00639'/>
<id>urn:sha1:b30dde7a1a0b8a42b401c01a0f239a972bc00639</id>
<content type='text'>
* imx6-coda: Skip incomplete frames instead of just reporting them
* imx6-coda: Only flush bit buffer when framebuffers were registered
  This prevents misleading error-level log lines from occurring
* imx6-coda: Prefer semi planar modes over fully planar ones
* imx8m-hantro: Reset decoder write_offset to fill_level when moving
  read_offset
* Add imx_vpu_api_is_color_format_tiled() function
* update waf to 2.0.24
* Add closed_gop_interval field to ImxVpuApiEncOpenParams
  This allows for enforcing regularly occurring IDR
  boundaries when encoding to h.264
* imx8m-hantro: Fix supported decoder color formats and include
  tiled formats
* Fix and improve h.264 max level estimation for encoding
* imx6-coda: Use 2-row alignment in encoder
* imx6-coda: Fix JPEG encoding quantization parameter handling in encoder

Signed-off-by: Carlos Rafael Giani &lt;crg7475@mailbox.org&gt;
</content>
</entry>
</feed>
