<?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 jpg decode using vpudec ? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238075#M19328</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I searched the forum and found this question was asked earlier but no clear answer mentioned. Could someone from freescale tell how to decode jpeg using vpudec commandline or C code. I am it will be extremely useful for me and many more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/304879"&gt;https://community.freescale.com/thread/304879&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gst-launch filesrc location=./jeep.jpg ! vpudec ! imagefreeze ! mfw_isink axis&lt;/P&gt;&lt;P&gt;-top=540 axis-left=960 disp-width=960 disp-height=540&lt;/P&gt;&lt;P&gt;MFW_GST_ISINK_PLUGIN 3.0.5 build on Apr 17 2013 12:11:46.&lt;/P&gt;&lt;P&gt;Setting pipeline to PAUSED ...&lt;/P&gt;&lt;P&gt;[INFO]&amp;nbsp; Product Info: i.MX6Q/D/S&lt;/P&gt;&lt;P&gt;vpudec versions &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plugin: 3.0.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wrapper: 1.0.28(VPUWRAPPER_ARM_LINUX Build on Apr 17 2013 12:09:59)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vpulib: 5.4.10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firmware: 2.1.8.34588&lt;/P&gt;&lt;P&gt;Pipeline is PREROLLING ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** (gst-launch-0.10:1255): CRITICAL **: gst_vpudec_chain: assertion `vpudec-&amp;gt;context.handle' failed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I tried same with jpgdec, CPU went upto 100% on one core. It does display image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 May 2013 13:47:13 GMT</pubDate>
    <dc:creator>alokkumar</dc:creator>
    <dc:date>2013-05-14T13:47:13Z</dc:date>
    <item>
      <title>jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238075#M19328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I searched the forum and found this question was asked earlier but no clear answer mentioned. Could someone from freescale tell how to decode jpeg using vpudec commandline or C code. I am it will be extremely useful for me and many more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/304879"&gt;https://community.freescale.com/thread/304879&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gst-launch filesrc location=./jeep.jpg ! vpudec ! imagefreeze ! mfw_isink axis&lt;/P&gt;&lt;P&gt;-top=540 axis-left=960 disp-width=960 disp-height=540&lt;/P&gt;&lt;P&gt;MFW_GST_ISINK_PLUGIN 3.0.5 build on Apr 17 2013 12:11:46.&lt;/P&gt;&lt;P&gt;Setting pipeline to PAUSED ...&lt;/P&gt;&lt;P&gt;[INFO]&amp;nbsp; Product Info: i.MX6Q/D/S&lt;/P&gt;&lt;P&gt;vpudec versions &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plugin: 3.0.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wrapper: 1.0.28(VPUWRAPPER_ARM_LINUX Build on Apr 17 2013 12:09:59)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vpulib: 5.4.10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firmware: 2.1.8.34588&lt;/P&gt;&lt;P&gt;Pipeline is PREROLLING ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** (gst-launch-0.10:1255): CRITICAL **: gst_vpudec_chain: assertion `vpudec-&amp;gt;context.handle' failed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I tried same with jpgdec, CPU went upto 100% on one core. It does display image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 May 2013 13:47:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238075#M19328</guid>
      <dc:creator>alokkumar</dc:creator>
      <dc:date>2013-05-14T13:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238076#M19329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, the vpudec doesn't support jpeg decode, you should use open source jpeg plugin, also in community has article to introduce how to enable the jpeg decode&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 01:49:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238076#M19329</guid>
      <dc:creator>jack_mao</dc:creator>
      <dc:date>2013-05-17T01:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238077#M19330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it seems vpudec just can support mjpeg video, if one picture, need to use jpegdec.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 06:40:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238077#M19330</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2013-05-17T06:40:20Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238078#M19331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With some reason I have been getting three issues with jpegdec&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. CPU utilization is very high, with 2 jpeg display it goes up to 100% on one core.&lt;/P&gt;&lt;P&gt;2. most of the jpeg files end up in &lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;source format error &lt;/SPAN&gt;. Any suggestions how to play all jpeg files.&lt;/P&gt;&lt;P&gt;3. When I playing a picture I took from nokia lumia 920, it was split on the display. I was surprise to see that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any helping pointers are highly appreciated. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 13:13:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238078#M19331</guid>
      <dc:creator>alokkumar</dc:creator>
      <dc:date>2013-05-17T13:13:17Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238079#M19332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;1. CPU utilization is very high, with 2 jpeg display it goes up to 100% on one core.&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;the CPU usage should be high during a short period, because it's decode by software&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;2. most of the jpeg files end up in &lt;SPAN style="font-style: inherit; font-size: 11pt; font-family: Calibri, sans-serif; color: #1f497d;"&gt;source format error &lt;/SPAN&gt;. Any suggestions how to play all jpeg files.&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;didn't see that, could you check the your code according to the guide in this community&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;3. When I playing a picture I took from nokia lumia 920, it was split on the display. I was surprise to see that.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;How large size is this picture?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 02:27:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238079#M19332</guid>
      <dc:creator>jack_mao</dc:creator>
      <dc:date>2013-05-20T02:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238080#M19333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Junping Mao.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. cpu utilization remains high through out.&lt;/P&gt;&lt;P&gt;Please see the code and suggest if something is incorrect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GstBin *Bin;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GstBus *bus;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GMainLoop *Mainloop;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_init (&amp;amp;argc,&amp;amp;argv);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mainloop = g_main_loop_new(NULL,FALSE);//NULL to use the current context and False to tell its not in running state&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GstElement *pipeline = gst_pipeline_new("PIPELINE");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bin = GST_BIN(pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source = gst_element_factory_make("filesrc","file-source");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_object_set(G_OBJECT(source),"location",argv[1],NULL);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagedecoder = gst_element_factory_make("jpegdec","decoder");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imagefreeze = gst_element_factory_make("imagefreeze","imagefreeze");//"Vorbis audio decoder","vorbis");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; video_sink = gst_element_factory_make("mfw_isink","XV video sink ");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int axis_top=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int axis_left=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int disp_width=1920;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int disp_height=1080;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_object_set(G_OBJECT(video_sink),"axis-top",axis_top,"axis-left",axis_left,"disp-width",disp_width,"disp-height",disp_height,NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_bin_add(Bin,source);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_bin_add_many(Bin,imagedecoder,imagefreeze,video_sink,NULL);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_link(source,imagedecoder);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_link(imagedecoder,imagefreeze);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_link(imagefreeze,video_sink);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_bus_add_watch(bus,process_message,Mainloop); //Mainloop is passed as user data as in the process_message actions are taken on the loop&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_object_unref(bus);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print("In playing state\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_set_state(pipeline,GST_STATE_PLAYING);//Pipeline is also a bin and bin is also an element at abstract level and hence gst_element_set_state call is used to set state of pipeline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_main_loop_run(Mainloop);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_print("In playing state2\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_set_state(pipeline,GST_STATE_NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_object_unref(G_OBJECT(pipeline));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. This problem was solved after making sure files are 8*8 pixel format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. I thing there is some issue with playing files bigger than 1080P.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Alok&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 13:27:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238080#M19333</guid>
      <dc:creator>alokkumar</dc:creator>
      <dc:date>2013-05-20T13:27:42Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238081#M19334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding 1, do you see the same behavior using gst-launch? It would be interesting to check which gst element is causing this high CPU usage, it may be the freeze element.&lt;/P&gt;&lt;P&gt;Regarding 2, It could be that those non-working jpegs have non-standard headers. Could you please post one of this to see the error/header?&lt;/P&gt;&lt;P&gt;Regarding 3, yes, This is a known issue. We are working on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Leo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 16:48:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238081#M19334</guid>
      <dc:creator>LeonardoSandova</dc:creator>
      <dc:date>2013-05-20T16:48:13Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238082#M19335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Leo,&lt;/P&gt;&lt;P&gt;1. I noticed that with gst-launch cpu load was almost 50% compare to C code(above). I was not sure why.&lt;/P&gt;&lt;P&gt;This was the original pipeline and after removing "imagefreeze" pipeline fails&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;gst-launch filesrc location=./jeep.jpg ! vpudec ! imagefreeze ! mfw_isink axis&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;-top=540 axis-left=960 disp-width=960 disp-height=540&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would be very interested to know if there is a way to do it without imagefreeze.&lt;/P&gt;&lt;P&gt;2. I am attaching jpeg file, which I could not play without aligning to 8 pixel boundary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot&lt;/P&gt;&lt;P&gt;-Alok&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 17:42:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238082#M19335</guid>
      <dc:creator>alokkumar</dc:creator>
      <dc:date>2013-05-20T17:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238083#M19336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alok,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; There is some sample code I have done before for alsa sound , you could refer some part, by the way after use the gstreamer cmd , then use top command, after the picture displayed, the CPU load is very small, so I don't know how you test this, how and when?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;GstBus *bus;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;GstElement *pipeline;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;GstElement *alsasrc,*appsink;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;GstCaps *caps;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;buffer_in = (char*) malloc( BUF_SIZE1);&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;buffer_out = (char*) malloc( BUF_SIZE2); &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;loop = g_main_loop_new(NULL,FALSE);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_init(NULL,NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;pipeline = gst_pipeline_new("test");&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;alsasrc = gst_element_factory_make("alsasrc","alsasrc");&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;appsink = gst_element_factory_make("appsink","appsink");&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_bus_add_watch (bus, bus_call, loop);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_object_unref (bus);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;//&lt;/TD&gt;&lt;TD&gt;g_object_set(G_OBJECT(alsasrc),"device","hw:0,0,0",NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;caps = gst_caps_new_simple("audio/x-raw-int",&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "endianness",G_TYPE_INT,1234,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "signed",G_TYPE_BOOLEAN,TRUE,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "width",G_TYPE_INT,16,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "depth",G_TYPE_INT,16,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "rate",G_TYPE_INT,44100,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; "channels",G_TYPE_INT,2,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_app_sink_set_caps((GstAppSink *)appsink,caps);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;g_object_set(G_OBJECT(appsink),"emit-signals",TRUE,NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;g_signal_connect(appsink,"new-buffer",G_CALLBACK(on_new_buffer_from_source),NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_bin_add_many(GST_BIN(pipeline),alsasrc,appsink,NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_element_link_many(alsasrc,appsink,NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;asrc_fd = asrc_init_config();&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;src = create_appsrc_pipeline();&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_element_set_state(pipeline,GST_STATE_PLAYING);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;g_main_loop_run(loop);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_element_set_state(pipeline,GST_STATE_NULL);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;gst_object_unref(GST_OBJECT(pipeline));&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2013 01:59:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238083#M19336</guid>
      <dc:creator>jack_mao</dc:creator>
      <dc:date>2013-05-21T01:59:47Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238084#M19337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Junping for sharing the code.&lt;/P&gt;&lt;P&gt;I am not sure if this code is any different than what I put earlier.&lt;/P&gt;&lt;P&gt;Actually so far I have been unsuccessful in using jpegdec without imagefreeze for jpeg display even using gst-launch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any inputs will be helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2013 21:33:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238084#M19337</guid>
      <dc:creator>alokkumar</dc:creator>
      <dc:date>2013-05-21T21:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: jpg decode using vpudec ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238085#M19338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alok,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This pipeline works on my side and it is not using imagefreeze, the only problem is that display lasts for some milliseconds :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VSALPHA=1 gst-launch filesrc location=sample.jpeg ! &lt;STRONG&gt;jpegdec&lt;/STRONG&gt; ! mfw_isink&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Leo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 May 2013 21:51:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/jpg-decode-using-vpudec/m-p/238085#M19338</guid>
      <dc:creator>LeonardoSandova</dc:creator>
      <dc:date>2013-05-21T21:51:10Z</dc:date>
    </item>
  </channel>
</rss>

