<?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 Re: Can not play double-image screen in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304156#M38823</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could you tell me what board&amp;nbsp; you&amp;nbsp; use? did&amp;nbsp; you try to use unit test? and what error do you have?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 Apr 2014 07:17:39 GMT</pubDate>
    <dc:creator>joanxie</dc:creator>
    <dc:date>2014-04-11T07:17:39Z</dc:date>
    <item>
      <title>Can not play double-image screen</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304154#M38821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;gst-launch filesrc location=/path/test.ts ! tee name=t t. ! mpegtsdemux ! queue ! vpudec ! \&lt;/P&gt;&lt;P&gt;mfw_isink disp-width=640 disp-height=480 axis-left=0 t. ! mpegtsdemux ! queue ! ccdecoder ! colorspace \&lt;/P&gt;&lt;P&gt;! mfw_isink disp-width=640 disp-height=480 axis-left=660&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;The following command is what I play a video, recorded by the DVB-T signal.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;There are several channels in this movie, I think the two channels while playing content.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;Here is my code, but has not performed well, could you please help me check to see which side is out of the question&lt;/SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;gst/gst.h&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;int main(int argc, char *argv[]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstElement *pipeline, *file_source, *tee, demuxer_1, *vqueue1, *vdecoder_1, *vsink1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstElement *demuxer_2, *vqueue2, *vdecoder_2, *vsink2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstBus *bus;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstMessage *msg;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstPadTemplate *tee_src_pad_template;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstPad *tee_v_pad, *tee_video_pad;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GstPad *queue_v_pad, *queue_video_pad;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Initialize GStreamer */&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_init (&amp;amp;argc, &amp;amp;argv);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Create the elements */&lt;/P&gt;&lt;P&gt;&amp;nbsp; file_source = gst_element_factory_make ("filesrc", "file_source");&lt;/P&gt;&lt;P&gt;&amp;nbsp; tee = gst_element_factory_make ("tee", "tee");&lt;/P&gt;&lt;P&gt;&amp;nbsp; demuxer_1 = gst_element_factory_make ("mpegtsdemux", "demux1");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vqueue1 = gst_element_factory_make ("queue", "vqueue1");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vdecoder_1 = gst_element_factory_make ("vpudec", "vdec1");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vsink1 = gst_element_factory_make ("mfw_isink", "vsink1");&lt;/P&gt;&lt;P&gt;&amp;nbsp; demuxer_2 = gst_element_factory_make ("mpegtsdemux", "demux2");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vqueue2 = gst_element_factory_make ("queue", "vqueue2");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vdecoder_2 = gst_element_factory_make ("vpudec", "vdec2");&lt;/P&gt;&lt;P&gt;&amp;nbsp; visual = gst_element_factory_make ("wavescope", "visual");&lt;/P&gt;&lt;P&gt;&amp;nbsp; video_convert = gst_element_factory_make ("ffmpegcolorspace", "csp");&lt;/P&gt;&lt;P&gt;&amp;nbsp; vsink2 = gst_element_factory_make ("mfw_isink", "vsink2");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Create the empty pipeline */&lt;/P&gt;&lt;P&gt;&amp;nbsp; pipeline = gst_pipeline_new ("test-pipeline");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; if (!pipeline || !file_source || !tee || !demuxer_1 || !vqueue1 || !vdecoder_1 || !vsink1 ||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !demuxer_2 ||!vqueue2 || !vdecoder_2 || !vsink2) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_printerr ("Not all elements could be created.\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Configure elements */&lt;/P&gt;&lt;P&gt;&amp;nbsp; g_object_set (file_source, "location", "/path/test.ts", NULL);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; g_object_set (demuxer_1, "pid", "1001:1002:100", NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; g_object_set (demuxer_2, "pid", "1011:1012:101", NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Link all elements that can be automatically linked because they have "Always" pads */&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_bin_add_many (GST_BIN (pipeline), file_source, tee, demuxer_1, vqueue1, vdecoder_1, vsink1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; demuxer_2, vqueue2, vdecoder_2, vsink2, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (gst_element_link_many (file_source, tee, NULL) != TRUE ||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_link_many (demuxer_1, vqueue1, vdecoder_1, vsink1, NULL) != TRUE ||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_element_link_many (demuxer_2, vqueue2, vdecoder_2, vsink2, NULL) != TRUE) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_printerr ("Elements could not be linked.\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_object_unref (pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Manually link the Tee, which has "Request" pads */&lt;/P&gt;&lt;P&gt;&amp;nbsp; tee_src_pad_template = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (tee), "src%d");&lt;/P&gt;&lt;P&gt;&amp;nbsp; tee_v_pad = gst_element_request_pad (tee, tee_src_pad_template, NULL, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; g_print ("Obtained request pad %s for audio branch.\n", gst_pad_get_name (tee_v_pad));&lt;/P&gt;&lt;P&gt;&amp;nbsp; queue_v_pad = gst_element_get_static_pad (demuxer_1, "sink");&lt;/P&gt;&lt;P&gt;&amp;nbsp; tee_video_pad = gst_element_request_pad (tee, tee_src_pad_template, NULL, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; g_print ("Obtained request pad %s for video branch.\n", gst_pad_get_name (tee_video_pad));&lt;/P&gt;&lt;P&gt;&amp;nbsp; queue_video_pad = gst_element_get_static_pad (demuxer_2, "sink");&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (gst_pad_link (tee_v_pad, queue_v_pad) != GST_PAD_LINK_OK ||&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_pad_link (tee_video_pad, queue_video_pad) != GST_PAD_LINK_OK) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_printerr ("Tee could not be linked.\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_object_unref (pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (queue_v_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (queue_video_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Start playing the pipeline */&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_element_set_state (pipeline, GST_STATE_PLAYING);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Wait until error or EOS */&lt;/P&gt;&lt;P&gt;&amp;nbsp; bus = gst_element_get_bus (pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp; msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Release the request pads from the Tee, and unref them */&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_element_release_request_pad (tee, tee_v_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_element_release_request_pad (tee, tee_video_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (tee_v_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (tee_video_pad);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Free resources */&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (msg != NULL)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gst_message_unref (msg);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (bus);&lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_element_set_state (pipeline, GST_STATE_NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; gst_object_unref (pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 06:55:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304154#M38821</guid>
      <dc:creator>Tico</dc:creator>
      <dc:date>2014-03-26T06:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: Can not play double-image screen</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304155#M38822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your post, however please consider moving it to the right community place (e.g. &lt;A _jive_internal="true" class="jivecontainerTT-hover-container jive-link-community-small" data-containerid="1" data-containertype="14" data-objectid="2004" data-objecttype="14" href="https://community.nxp.com/community/imx"&gt;i.MX Community&lt;/A&gt; )&amp;nbsp; to get it visible for active members.&lt;/P&gt;&lt;P&gt;For details please see general advice &lt;A _jive_internal="true" data-containerid="2001" data-containertype="14" data-objectid="99909" data-objecttype="102" href="https://community.nxp.com/docs/DOC-99909"&gt;Where to post a Discussion?&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for using Freescale Community. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 12:57:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304155#M38822</guid>
      <dc:creator>Wlodek_D_</dc:creator>
      <dc:date>2014-03-26T12:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: Can not play double-image screen</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304156#M38823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could you tell me what board&amp;nbsp; you&amp;nbsp; use? did&amp;nbsp; you try to use unit test? and what error do you have?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Apr 2014 07:17:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Can-not-play-double-image-screen/m-p/304156#M38823</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2014-04-11T07:17:39Z</dc:date>
    </item>
  </channel>
</rss>

