[gst-devel] Re: [gst-cvs] ensonic gstreamer: gstreamer/ gstreamer/gst/ gstreamer/plugins/elements/

Stefan Kost ensonic at hora-obscura.de
Fri Apr 28 15:48:17 CEST 2006


hi tim,

oh yes, this was found by the coverty checker. Mike and I fixed the same
issues. I've changed it back. Still this looks confusing, as with this
way we kindof know that if(!typefind->store) we need to do the
GST_ELEMENT_ERROR anyway. I reflowed the section to make it a bit more
obvious.

Stefan

Am Freitag, den 28.04.2006, 20:46 +0100 schrieb Tim Müller:
> On Fri, 2006-04-28 at 18:55 +0000, Stefan Kost wrote:
> 
> Hi Stefan,
> 
> > Log message:
> > * plugins/elements/gsttypefindelement.c:
> > (gst_type_find_element_handle_event):
> > make GstElementDetails const
> 
>   ...
> 
> > diff -u -d -r1.78 -r1.79
> > --- gsttypefindelement.c	28 Apr 2006 13:43:03 -0000	1.78
> > +++ gsttypefindelement.c	28 Apr 2006 18:55:17 -0000	1.79
> > @@ -63,7 +63,7 @@
> >  GST_DEBUG_CATEGORY_STATIC (gst_type_find_element_debug);
> >  #define GST_CAT_DEFAULT gst_type_find_element_debug
> > -static GstElementDetails gst_type_find_element_details =
> > +static const GstElementDetails gst_type_find_element_details =
> >  GST_ELEMENT_DETAILS ("TypeFind",
> >      "Finds the media type of a stream",
> > @@ -476,16 +476,17 @@
> >            if (typefind->store) {
> >              caps = gst_type_find_helper_for_buffer (GST_OBJECT (typefind),
> >                  typefind->store, &prob);
> > -          }
> > -          if (caps && prob >= typefind->min_probability) {
> > -            g_signal_emit (typefind, gst_type_find_element_signals[HAVE_TYPE],
> > -                0, prob, caps);
> > -          } else {
> > -            GST_ELEMENT_ERROR (typefind, STREAM, TYPE_NOT_FOUND,
> > -                (NULL), (NULL));
> > +            if (caps && prob >= typefind->min_probability) {
> > +              g_signal_emit (typefind, gst_type_find_element_signals[HAVE_TYPE],
> > +                  0, prob, caps);
> > +            } else {
> > +              GST_ELEMENT_ERROR (typefind, STREAM, TYPE_NOT_FOUND,
> > +                  (NULL), (NULL));
> > +            }
> > +            gst_caps_replace (&caps, NULL);
> >            }
> > -          gst_caps_replace (&caps, NULL);
> >            stop_typefinding (typefind);
> >            res = gst_pad_event_default (pad, event);
> >            break;
> > 
> 
> The last change isn't mentioned in the ChangeLog - did you really mean
> to commit that?
> 
> (I hope not, because it doesn't seem entirely correct, as with it
> typefind won't throw a TYPE_NOT_FOUND error message any longer when an
> EOS is received but no data has been received so far. Mike has already
> fixed the issue of initializing caps to NULL here earlier in case your
> fix was supposed to be for the same issue).
> 
> Cheers
>  -Tim
> 
> 
> 
> 
> -------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel





More information about the gstreamer-devel mailing list