<?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>i.MX ProcessorsのトピックRe: imx8mqevk linux OpenMax H.264 decoder component transition state issue</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869786#M132285</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor and thanks for the suggestions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was getting a bunch of headaches trying to get the unit test - mxc_vpu_test to work as it doesn't seem to support the MX8 and led me to conclude a lot of it was MX6 specific.&amp;nbsp; I do have the imx8mqevk board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, I picked apart the&amp;nbsp;&lt;SPAN class=""&gt;imx-vpu-hantro-1.10.0/openmax_il/source/decoder/test/video_decoder.c source file to figure out how it works, and got symptoms which look similar to what I was getting.&amp;nbsp; Here's the command line and output:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;imx8mqevk:/run/media/mmcblk0p2/home/nxp/sybor/3rdParty/imx-vpu-hantro-1.10.0/openmax_il/source/decoder/test$ ./video_decoder -h264 -i ../../../../../../test.h264 -ih 480 -iw 480&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX component test video decoder&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Mar 20 2019, 05:52:06&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;[DBGT][debug_video_decoder_trace] disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;[DBGT] g1dec compiled without trace support (ENABLE_DBGT_TRACE switch not enabled)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Input buffer width x height (480x480)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6a0c010 / 281473477296144&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa69cd010 / 281473477038096&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa698e010 / 281473476780048&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa694f010 / 281473476522000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6910010 / 281473476263952&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa68d1010 / 281473476005904&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6892010 / 281473475747856&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6853010 / 281473475489808&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6814010 / 281473475231760&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa67d5010 / 281473474973712&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa6683010 / 281473473589264&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa6531010 / 281473472204816&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa63df010 / 281473470820368&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa628d010 / 281473469435920&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa613b010 / 281473468051472&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5fe9010 / 281473466667024&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5e97010 / 281473465282576&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5d45010 / 281473463898128&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5bf3010 / 281473462513680&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5aa1010 / 281473461129232&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX H264 ! HantroHwDecOmx_decoder_create_h264 H264DecInit error codec_h264.c:903&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! transition_to_idle_from_loaded ASYNC: error: OMX_ErrorHardware decoder.c:5146&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! async_decoder_set_state ASYNC: set state error:OMX_ErrorHardware decoder.c:5828&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;VIDEO_DECODER ! setup_component error: OMX_ErrorNone&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt; video_decoder.c:1318&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_get_parameter Invalid state decoder.c:2126&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;VIDEO_DECODER ! comp_event &lt;SPAN class=""&gt; &lt;/SPAN&gt;Error: OMX_ErrorHardware video_decoder.c:745&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_push_buffer Invalid state decoder.c:3358&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_get_parameter Invalid state decoder.c:2126&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Result summary:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests run:&lt;SPAN class=""&gt; &lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests pass:&lt;SPAN class=""&gt; &lt;/SPAN&gt;0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests fail:&lt;SPAN class=""&gt; &lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests else:&lt;SPAN class=""&gt; &lt;/SPAN&gt;0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;*** FAIL ***&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;I'm not sure what I'm missing or where to look other than going down a rabbit trail into decoder.c.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Ideas?&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- Doug&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;EM&gt;&lt;SPAN class=""&gt;"Nothing is impossible if ImPossible"&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Apr 2019 21:44:20 GMT</pubDate>
    <dc:creator>doug4350</dc:creator>
    <dc:date>2019-04-03T21:44:20Z</dc:date>
    <item>
      <title>imx8mqevk linux OpenMax H.264 decoder component transition state issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869784#M132283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi NXP Community,&lt;/P&gt;&lt;P&gt;I'm trying to create a video decoder using the Hantro library and am starting with this:&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;imx-vpu-hantro-1.10.0/openmax_il/source/decoder/test/video_decoder.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;I'm getting problems transitioning the component state from Loaded -&amp;gt; Idle -&amp;gt; Executing.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;In the setup_component(...) function, near line 1289,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt; // should have transitioned to idle state now &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;OMX_STATETYPE state = OMX_StateLoaded; &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;while (state != OMX_StateIdle &amp;amp;&amp;amp; state != OMX_StateInvalid) {&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; err = comp-&amp;gt;GetState(comp, &amp;amp;state);&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; if (err != OMX_ErrorNone)&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto FAIL;&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt; }&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt; if (state == OMX_StateInvalid)&lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; goto FAIL; &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;err = comp-&amp;gt;SendCommand(comp, OMX_CommandStateSet, OMX_StateExecuting, NULL); &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;if (err != OMX_ErrorNone) &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; goto FAIL; &lt;/CODE&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;CODE&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;The execution gets stuck in an endless loop in the section while (state != OMX_StateIdle ...).&lt;/P&gt;&lt;P&gt;I've modified&amp;nbsp;the loop to sleep 750uSec between iterations and fall out after 100 iterations, and I get an (expected) error message:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;SPAN class=""&gt;OMX&amp;nbsp; ! decoder_send_command Transition is already pending (dec-&amp;gt;statetrans != dec-&amp;gt;state) decoder.c:818&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I've also tried combinations of enabling/disabling the component input and output ports with no success.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are there specific conditions inside the component that need to be set before it can transition to Idle?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any other suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit: Does anyone have a sample of the test_script.txt file that the test program is using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any feedback you can offer.&lt;/P&gt;&lt;P&gt;- Doug&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"Nothing is impossible if ImPossible"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;edit: bump&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Apr 2019 18:39:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869784#M132283</guid>
      <dc:creator>doug4350</dc:creator>
      <dc:date>2019-04-01T18:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mqevk linux OpenMax H.264 decoder component transition state issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869785#M132284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Doug&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;some vpu unit tests can be found in sect.6.6.2.3 Unit test attached Linux Manual&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/imx-test/tree/?h=imx_4.9.51_imx8m_ga" title="https://source.codeaurora.org/external/imx/imx-test/tree/?h=imx_4.9.51_imx8m_ga"&gt;imx-test - i.MX Driver Test Application Software&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also may be useful&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-343017"&gt;i.mx8M EVK board encoder and decoder&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Apr 2019 04:39:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869785#M132284</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-04-02T04:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mqevk linux OpenMax H.264 decoder component transition state issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869786#M132285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor and thanks for the suggestions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was getting a bunch of headaches trying to get the unit test - mxc_vpu_test to work as it doesn't seem to support the MX8 and led me to conclude a lot of it was MX6 specific.&amp;nbsp; I do have the imx8mqevk board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, I picked apart the&amp;nbsp;&lt;SPAN class=""&gt;imx-vpu-hantro-1.10.0/openmax_il/source/decoder/test/video_decoder.c source file to figure out how it works, and got symptoms which look similar to what I was getting.&amp;nbsp; Here's the command line and output:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;imx8mqevk:/run/media/mmcblk0p2/home/nxp/sybor/3rdParty/imx-vpu-hantro-1.10.0/openmax_il/source/decoder/test$ ./video_decoder -h264 -i ../../../../../../test.h264 -ih 480 -iw 480&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX component test video decoder&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Mar 20 2019, 05:52:06&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;[DBGT][debug_video_decoder_trace] disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;[DBGT] g1dec compiled without trace support (ENABLE_DBGT_TRACE switch not enabled)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Input buffer width x height (480x480)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6a0c010 / 281473477296144&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa69cd010 / 281473477038096&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa698e010 / 281473476780048&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa694f010 / 281473476522000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6910010 / 281473476263952&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa68d1010 / 281473476005904&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6892010 / 281473475747856&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6853010 / 281473475489808&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa6814010 / 281473475231760&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating input buffer size 256000&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateInput 0xffffa67d5010 / 281473474973712&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa6683010 / 281473473589264&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa6531010 / 281473472204816&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa63df010 / 281473470820368&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa628d010 / 281473469435920&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa613b010 / 281473468051472&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5fe9010 / 281473466667024&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5e97010 / 281473465282576&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5d45010 / 281473463898128&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5bf3010 / 281473462513680&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Allocating output buffer size 1382400&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;bufPrivateOutput 0xffffa5aa1010 / 281473461129232&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OSAL&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;! OSAL_EventWaitMultiple select(max+1, &amp;amp;read, NULL, NULL, &amp;amp;tv) failed openmax_il/source/OSAL.c:1057&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX H264 ! HantroHwDecOmx_decoder_create_h264 H264DecInit error codec_h264.c:903&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! transition_to_idle_from_loaded ASYNC: error: OMX_ErrorHardware decoder.c:5146&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! async_decoder_set_state ASYNC: set state error:OMX_ErrorHardware decoder.c:5828&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;VIDEO_DECODER ! setup_component error: OMX_ErrorNone&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt; video_decoder.c:1318&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_get_parameter Invalid state decoder.c:2126&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;VIDEO_DECODER ! comp_event &lt;SPAN class=""&gt; &lt;/SPAN&gt;Error: OMX_ErrorHardware video_decoder.c:745&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_push_buffer Invalid state decoder.c:3358&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;OMX&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;! decoder_get_parameter Invalid state decoder.c:2126&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Result summary:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests run:&lt;SPAN class=""&gt; &lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests pass:&lt;SPAN class=""&gt; &lt;/SPAN&gt;0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests fail:&lt;SPAN class=""&gt; &lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Tests else:&lt;SPAN class=""&gt; &lt;/SPAN&gt;0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;*** FAIL ***&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;I'm not sure what I'm missing or where to look other than going down a rabbit trail into decoder.c.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Ideas?&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- Doug&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;EM&gt;&lt;SPAN class=""&gt;"Nothing is impossible if ImPossible"&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Apr 2019 21:44:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mqevk-linux-OpenMax-H-264-decoder-component-transition-state/m-p/869786#M132285</guid>
      <dc:creator>doug4350</dc:creator>
      <dc:date>2019-04-03T21:44:20Z</dc:date>
    </item>
  </channel>
</rss>

