<br><br><div class="gmail_quote">On Thu, Mar 11, 2010 at 12:14 PM,  <span dir="ltr">&lt;<a href="mailto:gstreamer-devel-request@lists.sourceforge.net">gstreamer-devel-request@lists.sourceforge.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Send gstreamer-devel mailing list submissions to<br>
        <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:gstreamer-devel-request@lists.sourceforge.net">gstreamer-devel-request@lists.sourceforge.net</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:gstreamer-devel-owner@lists.sourceforge.net">gstreamer-devel-owner@lists.sourceforge.net</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of gstreamer-devel digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: [PATCH] gst-plugins-good: add a TV-norm selection<br>
      parameter to v4l2sink (Clark, Rob)<br>
   2. Re: [PATCH] gst-plugins-good: add a TV-norm selection<br>
      parameter to v4l2sink (Tim-Philipp M?ller)<br>
   3. how to do remuxing using gstreamer (Venu Vemulapally)<br>
   4. building a gst plugin (vineeth)<br>
   5. Problem while hinting a media file. (Rajesh Marathe)<br>
   6. Use of GST_PTR_FORMAT on non glibc targets unavailable?<br>
      (Alberto Vigata)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 10 Mar 2010 18:47:50 -0600<br>
From: &quot;Clark, Rob&quot; &lt;<a href="mailto:rob@ti.com">rob@ti.com</a>&gt;<br>
Subject: Re: [gst-devel] [PATCH] gst-plugins-good: add a TV-norm<br>
        selection parameter to v4l2sink<br>
To: Guennadi Liakhovetski &lt;<a href="mailto:g.liakhovetski@gmx.de">g.liakhovetski@gmx.de</a>&gt;<br>
Cc: &quot;<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a>&quot;<br>
        &lt;<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a>&gt;<br>
Message-ID: &lt;<a href="mailto:CB2948C5-08E2-4C7A-A09A-436F079A339F@ti.com">CB2948C5-08E2-4C7A-A09A-436F079A339F@ti.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;us-ascii&quot;<br>
<br>
I agree that an enum would be a good idea (have a look at &quot;flags&quot; property.. search for GST_TYPE_V4L2_DEVICE_FLAGS in gstv4l2object.c for an example)<br>
<br>
also.. I think it might be a good idea to put this property in gstv4l2object.c (see the install/get/set_property_helper functions)..  so that both v4l2sink and v4l2src get the property.<br>
<br>
<br>
BR,<br>
-R<br>
<br>
On Mar 10, 2010, at 1:04 PM, Guennadi Liakhovetski wrote:<br>
<br>
&gt; Linux video (v4l2) output drivers can support multiple TV norms, add a<br>
&gt; parameter to the v4l2sink plugin to select one.<br>
&gt;<br>
&gt; Signed-off-by: Guennadi Liakhovetski &lt;<a href="mailto:g.liakhovetski@gmx.de">g.liakhovetski@gmx.de</a>&gt;<br>
&gt; ---<br>
&gt; Ok, I have no idea what&#39;s the patch submission procudure here, for now I<br>
&gt; just followed the one I&#39;m familiar with - from the Linux kernel. Feel free<br>
&gt; to point me out to some doc.<br>
&gt;<br>
&gt; diff -u a/sys/v4l2/gstv4l2sink.c b/sys/v4l2/gstv4l2sink.c<br>
&gt; --- a/sys/v4l2/gstv4l2sink.c  2010-03-08 16:41:32.000000000 +0100<br>
&gt; +++ b/sys/v4l2/gstv4l2sink.c  2010-03-10 19:44:29.000000000 +0100<br>
&gt; @@ -75,6 +75,7 @@<br>
&gt;   PROP_OVERLAY_LEFT,<br>
&gt;   PROP_OVERLAY_WIDTH,<br>
&gt;   PROP_OVERLAY_HEIGHT,<br>
&gt; +  PROP_TV_NORM,<br>
&gt; };<br>
&gt;<br>
&gt;<br>
&gt; @@ -251,6 +252,11 @@<br>
&gt;           &quot;The height of the video overlay; default is equal to negotiated image height&quot;,<br>
&gt;           0, 0xffffffff, 0, G_PARAM_READWRITE));<br>
&gt;<br>
&gt; +  g_object_class_install_property (gobject_class, PROP_TV_NORM,<br>
&gt; +      g_param_spec_string (&quot;tv-norm&quot;, &quot;TV norm&quot;,<br>
&gt; +          &quot;One of NTSC-M, NTSC-J, NTSC-443, PAL-B, PAL-M, PAL-N&quot;,<br>
&gt; +          &quot;NTSC-M&quot;, G_PARAM_READWRITE));<br>
&gt; +<br>
&gt;   basesink_class-&gt;get_caps = GST_DEBUG_FUNCPTR (gst_v4l2sink_get_caps);<br>
&gt;   basesink_class-&gt;set_caps = GST_DEBUG_FUNCPTR (gst_v4l2sink_set_caps);<br>
&gt;   basesink_class-&gt;buffer_alloc = GST_DEBUG_FUNCPTR (gst_v4l2sink_buffer_alloc);<br>
&gt; @@ -280,6 +286,7 @@<br>
&gt;<br>
&gt;   v4l2sink-&gt;overlay_fields_set = 0;<br>
&gt;   v4l2sink-&gt;state = 0;<br>
&gt; +  v4l2sink-&gt;tv_norm = V4L2_STD_NTSC_M;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; @@ -367,6 +374,7 @@<br>
&gt; gst_v4l2sink_set_property (GObject * object,<br>
&gt;     guint prop_id, const GValue * value, GParamSpec * pspec)<br>
&gt; {<br>
&gt; +  const gchar *norm;<br>
&gt;   GstV4l2Sink *v4l2sink = GST_V4L2SINK (object);<br>
&gt;<br>
&gt;   if (!gst_v4l2_object_set_property_helper (v4l2sink-&gt;v4l2object,<br>
&gt; @@ -395,6 +403,23 @@<br>
&gt;         v4l2sink-&gt;overlay_fields_set |= OVERLAY_HEIGHT_SET;<br>
&gt;         gst_v4l2sink_sync_overlay_fields (v4l2sink);<br>
&gt;         break;<br>
&gt; +      case PROP_TV_NORM:<br>
&gt; +        norm = g_value_get_string (value);<br>
&gt; +        if (strcmp (norm, &quot;NTSC-M&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_NTSC_M;<br>
&gt; +        else if (strcmp (norm, &quot;NTSC-J&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_NTSC_M_JP;<br>
&gt; +        else if (strcmp (norm, &quot;NTSC-443&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_NTSC_443;<br>
&gt; +        else if (strcmp (norm, &quot;PAL-B&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_PAL_B;<br>
&gt; +        else if (strcmp (norm, &quot;PAL-M&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_PAL_M;<br>
&gt; +        else if (strcmp (norm, &quot;PAL-N&quot;) == 0)<br>
&gt; +          v4l2sink-&gt;tv_norm = V4L2_STD_PAL_N;<br>
&gt; +        else<br>
&gt; +          G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);<br>
&gt; +        break;<br>
&gt;       default:<br>
&gt;         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);<br>
&gt;         break;<br>
&gt; @@ -427,6 +452,28 @@<br>
&gt;       case PROP_OVERLAY_HEIGHT:<br>
&gt;         g_value_set_uint (value, v4l2sink-&gt;overlay.height);<br>
&gt;         break;<br>
&gt; +      case PROP_TV_NORM:<br>
&gt; +        switch (v4l2sink-&gt;tv_norm) {<br>
&gt; +          case V4L2_STD_NTSC_M:<br>
&gt; +            g_value_set_string (value, &quot;NTSC-M&quot;);<br>
&gt; +            break;<br>
&gt; +          case V4L2_STD_NTSC_M_JP:<br>
&gt; +            g_value_set_string (value, &quot;NTSC-J&quot;);<br>
&gt; +            break;<br>
&gt; +          case V4L2_STD_NTSC_443:<br>
&gt; +            g_value_set_string (value, &quot;NTSC-443&quot;);<br>
&gt; +            break;<br>
&gt; +          case V4L2_STD_PAL_B:<br>
&gt; +            g_value_set_string (value, &quot;PAL-B&quot;);<br>
&gt; +            break;<br>
&gt; +          case V4L2_STD_PAL_M:<br>
&gt; +            g_value_set_string (value, &quot;PAL-M&quot;);<br>
&gt; +            break;<br>
&gt; +          case V4L2_STD_PAL_N:<br>
&gt; +            g_value_set_string (value, &quot;PAL-N&quot;);<br>
&gt; +            break;<br>
&gt; +        }<br>
&gt; +        break;<br>
&gt;       default:<br>
&gt;         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);<br>
&gt;         break;<br>
&gt; @@ -591,6 +638,11 @@<br>
&gt;     return FALSE;<br>
&gt;   }<br>
&gt;<br>
&gt; +  if (!gst_v4l2_set_norm (v4l2sink-&gt;v4l2object, v4l2sink-&gt;tv_norm)) {<br>
&gt; +    GST_DEBUG_OBJECT (v4l2sink, &quot;unsupported TV norm %llx&quot;, v4l2sink-&gt;tv_norm);<br>
&gt; +    return FALSE;<br>
&gt; +  }<br>
&gt; +<br>
&gt;   gst_v4l2sink_sync_overlay_fields (v4l2sink);<br>
&gt;<br>
&gt;   v4l2sink-&gt;current_caps = gst_caps_ref (caps);<br>
&gt; diff -u a/sys/v4l2/gstv4l2sink.h b/sys/v4l2/gstv4l2sink.h<br>
&gt; --- a/sys/v4l2/gstv4l2sink.h  2009-11-20 10:59:46.000000000 +0100<br>
&gt; +++ b/sys/v4l2/gstv4l2sink.h  2010-03-10 19:34:54.000000000 +0100<br>
&gt; @@ -28,6 +28,7 @@<br>
&gt; #include &lt;gst/video/gstvideosink.h&gt;<br>
&gt; #include &lt;gstv4l2object.h&gt;<br>
&gt; #include &lt;gstv4l2bufferpool.h&gt;<br>
&gt; +#include &lt;linux/videodev2.h&gt;<br>
&gt;<br>
&gt; GST_DEBUG_CATEGORY_EXTERN (v4l2sink_debug);<br>
&gt;<br>
&gt; @@ -72,6 +73,7 @@<br>
&gt;   guint8 overlay_fields_set;<br>
&gt;<br>
&gt;   guint8 state;<br>
&gt; +  v4l2_std_id tv_norm;<br>
&gt; };<br>
&gt;<br>
&gt; struct _GstV4l2SinkClass {<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 11 Mar 2010 01:11:41 +0000<br>
From: Tim-Philipp M?ller &lt;<a href="mailto:t.i.m@zen.co.uk">t.i.m@zen.co.uk</a>&gt;<br>
Subject: Re: [gst-devel] [PATCH] gst-plugins-good: add a TV-norm<br>
        selection parameter to v4l2sink<br>
To: <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
Message-ID: &lt;1268269901.14177.10.camel@zingle&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Wed, 2010-03-10 at 20:04 +0100, Guennadi Liakhovetski wrote:<br>
<br>
Hi,<br>
<br>
&gt; Ok, I have no idea what&#39;s the patch submission procudure here, for now I<br>
&gt; just followed the one I&#39;m familiar with - from the Linux kernel. Feel free<br>
&gt; to point me out to some doc.<br>
<br>
<a href="http://gstreamer.freedesktop.org/wiki/SubmittingPatches" target="_blank">http://gstreamer.freedesktop.org/wiki/SubmittingPatches</a> has some<br>
pointers.<br>
<br>
It would be great if you could put your patch into bugzilla so it&#39;s not<br>
forgotten about. Thanks!<br>
<br>
 Cheers<br>
  -Tim<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 10 Mar 2010 18:29:39 -0800<br>
From: Venu Vemulapally &lt;<a href="mailto:venu.vemulapally@gmail.com">venu.vemulapally@gmail.com</a>&gt;<br>
Subject: [gst-devel] how to do remuxing using gstreamer<br>
To: <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
Message-ID:<br>
        &lt;<a href="mailto:54a9a6551003101829p7e86fdc7pa50cdbf6e84480fe@mail.gmail.com">54a9a6551003101829p7e86fdc7pa50cdbf6e84480fe@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Hi All,<br>
<br>
    I am trying to convert a MP4 container format AV file to TS file with<br>
out changing AV formats, Only I want to change the container format. Is it<br>
possible with gstreamer to achieve this ? If so  how to do this please<br>
suggest me .<br>
<br>
<br>
Thanks,<br>
Venu<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Thu, 11 Mar 2010 09:49:14 +0530<br>
From: vineeth &lt;<a href="mailto:nvineeth@gmail.com">nvineeth@gmail.com</a>&gt;<br>
Subject: [gst-devel] building a gst plugin<br>
To: <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
Message-ID:<br>
        &lt;<a href="mailto:aee77e321003102019u4f1a27fdvdc2097b72b2fc72c@mail.gmail.com">aee77e321003102019u4f1a27fdvdc2097b72b2fc72c@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Hi all,<br>
  I was going through the Plugin writers guide, and I sincerely feel that<br>
the chapter 9&lt;<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/chapter-building-testapp.html" target="_blank">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/chapter-building-testapp.html</a>&gt;should<br>

also describe how to build the test plugin &quot;my_filter&quot;<br>
  that was described all the way along and also being used in the test app.<br>
BTW, I used the following command to do this,<br>
   gcc  `pkg-config --libs --cflags gstreamer-0.10`  gstexamplefilter.c<br>
--shared -o ~/.gstreamer-0.10/plugins/libexamplefilter.so<br>
<br>
  But was unable to load it,<br>
<br>
  I got the following error message, when I ran it through valgrind :<br>
<br>
==3068== Memcheck, a memory error detector.<br>
==3068== Copyright (C) 2002-2008, and GNU GPL&#39;d, by Julian Seward et al.<br>
==3068== Using LibVEX rev 1884, a library for dynamic binary translation.<br>
==3068== Copyright (C) 2004-2008, and GNU GPL&#39;d, by OpenWorks LLP.<br>
==3068== Using valgrind-3.4.1-Debian, a dynamic binary instrumentation<br>
framework.<br>
==3068== Copyright (C) 2000-2008, and GNU GPL&#39;d, by Julian Seward et al.<br>
==3068== For more details, rerun with: -v<br>
==3068==<br>
==3069== Invalid read of size 1<br>
==3069==    at 0x42DC3D7: g_str_hash (in /usr/lib/libglib-2.0.so.0.2000.1)<br>
==3069==    by 0x42AA3FA: g_hash_table_lookup (in<br>
/usr/lib/libglib-2.0.so.0.2000.1)<br>
==3069==    by 0x42A3EB6: g_intern_string (in<br>
/usr/lib/libglib-2.0.so.0.2000.1)<br>
==3069==    by 0x4095A48: (within /usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x4096F51: gst_plugin_load_file (in<br>
/usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x40A0B8E: (within /usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x40A0CA7: gst_registry_scan_path (in<br>
/usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x40547B2: (within /usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x40551AC: (within /usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x40568FA: (within /usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==    by 0x42C7DCA: g_option_context_parse (in<br>
/usr/lib/libglib-2.0.so.0.2000.1)<br>
==3069==    by 0x4055FA5: gst_init_check (in<br>
/usr/lib/libgstreamer-0.10.so.0.19.0)<br>
==3069==  Address 0x1 is not stack&#39;d, malloc&#39;d or (recently) free&#39;d<br>
<br>
ERROR: Caught a segmentation fault while loading plugin file:<br>
/home/pubuntu/.gstreamer-0.10/plugins/libexamplefilter.so<br>
<br>
Please either:<br>
- remove it and restart.<br>
- run with --gst-disable-segtrap and debug.<br>
                    ....<br>
<br>
<br>
 Any idea about what is going wrong?<br>
 Thanks<br>
<br>
Br,<br>
V<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Thu, 11 Mar 2010 11:03:04 +0530<br>
From: Rajesh Marathe &lt;<a href="mailto:rmarathe@i-rode.com">rmarathe@i-rode.com</a>&gt;<br>
Subject: [gst-devel] Problem while hinting a media file.<br>
To: Discussion of the development of GStreamer<br>
        &lt;<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a>&gt;<br>
Message-ID: &lt;1268285584.4329.9.camel@localhost.localdomain&gt;<br>
Content-Type: text/plain<br>
<br>
Hi,<br>
<br>
Can anybody please tell me how to &#39;hint&#39; a media file so that I can<br>
stream RTSP (over TCP)/RTP (over UDP) media from Server to Gstreamer<br>
0.10.22 based clients ?<br>
<br>
regards,<br>
Rajesh Marathe.<br></blockquote><div> </div><div>Use &quot;MP4Box -hint  &lt;mediafile&gt;&quot;<br>Rgds,<br>Satheesh.A<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Wed, 10 Mar 2010 22:32:04 -0800<br>
From: Alberto Vigata &lt;<a href="mailto:alberto@nelalabs.com">alberto@nelalabs.com</a>&gt;<br>
Subject: [gst-devel] Use of GST_PTR_FORMAT on non glibc targets<br>
        unavailable?<br>
To: <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
Message-ID:<br>
        &lt;<a href="mailto:2ab842261003102232n5f3e5df3n2be1a193ef0f830a@mail.gmail.com">2ab842261003102232n5f3e5df3n2be1a193ef0f830a@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
Hello All,<br>
<br>
I was playing around with gstreamer today on windows using ossbuild<br>
available at <a href="http://code.google.com/p/ossbuild/" target="_blank">http://code.google.com/p/ossbuild/</a> and I stumbled?across<br>
with an issue regarding the customized printf style formatting<br>
GST_PTR_FORMAT that seems to be used pervasively around the code.<br>
Typical GST_PTR_FORMAT usage goes as follows<br>
<br>
GST_LOG (&quot;caps are %&quot; GST_PTR_FORMAT, caps);<br>
<br>
GST_PTR_FORMAT seems to resolve to either &quot;p&quot; or &quot;P&quot; depending on<br>
preprocessor defs, with the idea that the GST debug system will<br>
introduce %p or %P as a new format flag for g_printerr() that will<br>
take the GType following the format string and format it accordingly.<br>
<br>
My problem is that this is not working in my windows builds. After<br>
further inspection, seems that in order for this to work, the GST<br>
debug system is using &#39;register_printf_specifier&#39; on gstinfo.c to<br>
register the new format types and then after some massaging ends<br>
calling g_printerr() of GLib to do the final debug output. Seems like<br>
&#39;register_printf_specifier&#39; is a glibc specific feature therefore is<br>
not available in any target that is not using glibc. This seems a<br>
little bit odd to me.<br>
<br>
Is GST_PTR_FORMAT really available only on glibc targets?<br>
<br>
thanks in advance,<br>
Alberto<br>
<br>
<br>
<br>
------------------------------<br>
<br>
------------------------------------------------------------------------------<br>
Download Intel&amp;#174; Parallel Studio Eval<br>
Try the new software tools for yourself. Speed compiling, find bugs<br>
proactively, and fine-tune applications for parallel performance.<br>
See why Intel Parallel Studio got high marks during beta.<br>
<a href="http://p.sf.net/sfu/intel-sw-dev" target="_blank">http://p.sf.net/sfu/intel-sw-dev</a><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br>
<br>
End of gstreamer-devel Digest, Vol 46, Issue 41<br>
***********************************************<br>
</blockquote></div><br>