[gstreamer-bugs] [Bug 350340] CMML test cases and small fixes

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Fri Aug 25 02:44:47 PDT 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=350340
 GStreamer | gst-plugins-good | Ver: HEAD CVS


Wim Taymans changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #71548|none                        |committed
               Flag|                            |
  Attachment #71550|none                        |committed
               Flag|                            |
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|HEAD                        |0.10.5




------- Comment #6 from Wim Taymans  2006-08-25 09:44 UTC -------
Fixed in CVS.

I did some small changes to the cmmlenc element, mainly wrong usage of
GST_FLOW_UNEXPECTED and posting an ERROR message when we did not generate the
error.

        Patch by: Alessandro Decina <alessandro at nnva dot org>

        * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
        Do some extra sanity checks.
        Fixes #350340.

        * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
        (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
        (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
        Check if clip->start_time is valid before adding the clip to the
        track list.
        Reset enc->preamble going from PAUSED to READY.
        Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
        only used for EOS.
        Only post an error message if we were the one that created the fatal
        GstFlowReturn value.

        * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
        (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
        Parse the seconds field of the npt-sec time format using %llu rather
than
        %d and check that the value scaled by GST_SECOND doesn't overflow.
        Use guint64(s) to represent the keyindex and keyoffset fields of a
granulepos.
        Lookup a clip's track with clip->track rather than clip->id which
        makes no sense.
        Identify a clip by its track and start time and not its xml id.
        do some more input checking and make sure we don't do undefined shifts.

        * tests/check/elements/cmmldec.c: (setup_cmmldec),
        (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
        (cmml_tag_message_pop), (check_headers), (push_clip_full),
        (push_clip), (push_empty_clip), (check_output_clip),
        (GST_START_TEST), (cmmldec_suite):
        * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
        (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
        (check_headers), (push_clip), (check_clip_times), (check_clip),
        (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
        Added some more checks.


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list