<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Krzysztof<div><br></div><div>I don't know this function</div><div>>> </div><div><blockquote type="cite"> src = gst_bin_get_by_name (GST_BIN (pipeline), "src");</blockquote><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="font-family: Verdana; font-size: 9px; margin: 0px; "><br></div><div style="font-family: Verdana; font-size: 9px; margin: 0px; "><br></div><div style="margin: 0px; ">Its perfect now</div><div style="margin: 0px; "><br></div><div style="margin: 0px; ">Thanks</div><div style="margin: 0px; ">Johan</div><div style="font-family: Verdana; font-size: 9px; margin: 0px; "><br></div><div style="font-family: Verdana; font-size: 9px; margin: 0px; "><br></div></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><br></div><br class="Apple-interchange-newline">
</div>
<br><div><div>Le 3 déc. 2012 à 15:27, Krzysztof Konopko <<a href="mailto:krzysztof.konopko@youview.com">krzysztof.konopko@youview.com</a>> a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Johan,<br><br>I don't know what went wrong. Why are trying to make your life more<br>difficult than necessary?<br><br>I replaced ~70 lines of your code with just a few simple calls:<br><br>  /* Build the pipeline */<br><br>  error = NULL;<br>  pipeline = gst_parse_launch (<br>    "rtspsrc name=src timeout=1 buffer-mode=1"<br>    " latency=9000 protocols=GST_RTSP_LOWER_TRANS_TCP"<br>    " ! queue ! gstrtpbin latency=250"<br>    " ! queue min-threshold-time=500000"<br>    " ! rtph264depay ! ffdec_h264"<br>    " ! interlace top-field-first=true field-pattern=1"<br>    " ! videoscale add-borders=false ! videorate"<br>    " ! ffmpegcolorspace"<br>    " ! video/x-raw-yuv,framerate=25/1,format=(fourcc)UYVY"<br>    " ! decklinksink name=sink mode=2",<br>    &error);<br><br>  if (!pipeline) {<br>    g_printerr ("Cannot create pipeline: %s. Exiting.\n",<br>                error ? error->message : "(unknown error)");<br>    if (error) g_error_free (error);<br>    // actually it should be a goto to free all resources<br>    // as never know when this code gets reused where it<br>    // actually matters<br>    return EXIT_FAILURE;<br>  }<br><br>  src = gst_bin_get_by_name (GST_BIN (pipeline), "src");<br>  g_object_set (G_OBJECT (src), "location", argv[1], NULL);<br>  gst_object_unref (src);<br><br>  bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));<br>  gst_bus_add_watch (bus, bus_call, loop);<br>  gst_object_unref (bus);<br><br>////////////////////------------***********------------/////////////////////////<br><br><br>and it works (I used autovideosink and<br><a href="rtsp://cdn.actistream.com/vod/cam1.mp4">rtsp://cdn.actistream.com/vod/cam1.mp4</a> resource).<br><br>If you need more flexibility you can always refer to elements by their<br>names as I did for "src". If the pipeline construction has to be more<br>dynamic than at some point this approach will probably become clumsy but<br>at least IMHO you should start with something dead simple that works (as<br>above).<br><br>Kris<br><br>On 03/12/12 13:54, Johan Peerbolte wrote:<br><blockquote type="cite">Hi Kris,<br><br>i have test this and its work for caps  !<br>Thanks<br><br>But i have the same error, do you have idea?<br>i have add news sources on this mail<br><br><br>the output of GST_DEBUG=2 :<br>CAPS OK<br><br>Now playing: <a href="rtsp://10.21.216.105:1935/mystream">rtsp://10.21.216.105:1935/mystream</a><br>............................................................................................................................................................................................................................................................0:00:02.518530509<br>10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:4184:gst_rtspsrc_loop:<rtspsrc0> error: Internal data flow<br>error.<br>0:00:02.518563366 10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:4184:gst_rtspsrc_loop:<rtspsrc0> error: streaming task paused,<br>reason not-linked (-1)<br>Error: Internal data flow error.<br>Returned, stopping playback<br>0:00:02.519555898 10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:4591:gst_rtspsrc_try_send:<rtspsrc0> receive interrupted<br>0:00:02.519603473 10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:6406:gst_rtspsrc_pause:<rtspsrc0> PAUSE interrupted<br>0:00:02.520729547 10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:4589:gst_rtspsrc_try_send:<rtspsrc0> error: Could not receive<br>message. (Parse error)<br>0:00:02.520814868 10241      0x145e680 WARN                 rtspsrc<br>gstrtspsrc.c:5885:gst_rtspsrc_close:<rtspsrc0> error: Could not send<br>message. (Parse error)<br>Deleting pipeline<br><br><br><br><br><br><br><br>2012/12/3 Krzysztof Konopko <<a href="mailto:krzysztof.konopko@youview.com">krzysztof.konopko@youview.com</a>><br><br><blockquote type="cite">Hi Johan,<br><br>In GStreamer 0.10.x format type should be GST_TYPE_FOURCC, not<br>G_TYPE_STRING and the value just "UYVY".<br><br>I guess you're reading documentation for GStreamer 1.0 where the format<br>type is indeed G_TYPE_STRING and the value should be "UYVY". The FOURCC<br>type has been refactored in GStreamer 1.0.<br><br>BTW, my personal advise is to use gst_parse_launch() wherever you can<br>which will save you time and effort as it allows you to specify<br>pipepline description as you do on the command line. IMHO this is<br>simpler and less error prone. You can still refer to individual elements<br>by their name property. Construct the pipeline on a bit-by-bit basis<br>only when it's absolutely necessary.<br><br>Kris<br><br>On 03/12/12 10:39, Johan Peerbolte wrote:<br><blockquote type="cite">Hello all,<br><br>I have a pipeline  :<br><br>"gst-launch rtspsrc name=src timeout=1 buffer-mode=1 latency=9000<br>protocols=GST_RTSP_LOWER_TRANS_TCP location=%s ! queue ! gstrtpbin<br>latency=250 "<br>"! queue min-threshold-time=500000  ! rtph264depay  ! ffdec_h264 !<br> interlace top-field-first=true field-pattern=1 ! videoscale<br>add-borders=false  ! videorate ! ffmpegcolorspace !  video/x-raw-yuv,<br>framerate=25/1,format=(fourcc)UYVY ! decklinksink name=sink mode=2"<br><br><br><br>This play rtsp and output of decklink sdi card, the decklinksink plugin<br>take only UYVY.<br>For this i have added caps at the end "video/x-raw-yuv,<br>framerate=25/1,format=(fourcc)UYVY"<br><br>I want to create a little binary to do the same work, but i have problem,<br>maybe with caps<br><br>I use this : "<br>  GstCaps *filtercaps = gst_caps_new_simple ("video/x-raw-yuv",<br>"framerate", GST_TYPE_FRACTION, 25, 1, "format", G_TYPE_STRING,<br>"(fourcc)UYVY", NULL);<br>  g_object_set (G_OBJECT (filter), "caps", filtercaps, NULL);<br><br>  gboolean link_ok = gst_element_link_filtered(colorsp,sink,filtercaps);<br>  gst_caps_unref (filtercaps);<br>"<br><br>i have attached sources<br><br><br>the ouptut of GST_DEBUG=2 ./mybinary <a href="rtsp://server/app/file.mp4">rtsp://server/app/file.mp4</a><br><br>"""""<br>** (mybinary:20272): WARNING **: Failed to link caps!<br>Now playing: <a href="rtsp://cdn.actistream.com/vod/cam1.mp4">rtsp://cdn.actistream.com/vod/cam1.mp4</a><br><br>A new pad recv_rtp_src_0_1866764401_96 was created<br>application/x-rtpon the pad<br>A new pad recv_rtp_src_1_1773709704_97 was created<br><br>application/x-rtp0:00:07.569209168 20272      0x15af050 WARN<br>  rtspsrc gstrtspsrc.c:4184:gst_rtspsrc_loop:<rtspsrc0> error: Internal<br>data flow error.<br>0:00:07.569229090 20272      0x15af050 WARN                 rtspsrc<br>gstrtspsrc.c:4184:gst_rtspsrc_loop:<rtspsrc0> error: streaming task<br></blockquote>paused,<br><blockquote type="cite">reason not-linked (-1)<br>Error: Internal data flow error.<br>Returned, stopping playback<br>0:00:07.570128028 20272      0x15af050 WARN                 rtspsrc<br>gstrtspsrc.c:4591:gst_rtspsrc_try_send:<rtspsrc0> receive interrupted<br>0:00:07.570145785 20272      0x15af050 WARN                 rtspsrc<br>gstrtspsrc.c:6406:gst_rtspsrc_pause:<rtspsrc0> PAUSE interrupted<br>0:00:07.582227357 20272      0x15af050 WARN                 rtspsrc<br>gstrtspsrc.c:4589:gst_rtspsrc_try_send:<rtspsrc0> error: Could not<br></blockquote>receive<br><blockquote type="cite">message. (Parse error)<br>0:00:07.582267763 20272      0x15af050 WARN                 rtspsrc<br>gstrtspsrc.c:5885:gst_rtspsrc_close:<rtspsrc0> error: Could not send<br>message. (Parse error)<br>Deleting pipeline<br><br>"""""<br><br>i think i made a mistake about caps, maybe one person have advice :-)<br>Thanks<br>Johan<br><br><br><br>_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel<br><br></blockquote><br>_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel<br><br></blockquote><br></blockquote><br></blockquote></div><br></div></body></html>