gstreamer/ext/annodex
Alessandro Decina 2f4517a70b ext/annodex/gstannodex.c: Do some extra sanity checks.
Original commit message from CVS:
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.
2006-08-25 09:42:43 +00:00
..
gstannodex.c ext/annodex/gstannodex.c: Do some extra sanity checks. 2006-08-25 09:42:43 +00:00
gstannodex.h Add Annodex elements from Alessendro Decina: skeleton and CMML. 2006-02-24 19:07:10 +00:00
gstcmmldec.c Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes. 2006-06-22 19:31:04 +00:00
gstcmmldec.h Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass 2006-06-01 21:07:26 +00:00
gstcmmlenc.c ext/annodex/gstannodex.c: Do some extra sanity checks. 2006-08-25 09:42:43 +00:00
gstcmmlenc.h Fix broken GObject macros 2006-04-08 18:25:55 +00:00
gstcmmlparser.c Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes. 2006-06-22 19:31:04 +00:00
gstcmmlparser.h Fix a memleak in gst_cmml_track_list_add_clip. 2006-02-25 19:07:41 +00:00
gstcmmltag.c Add Annodex elements from Alessendro Decina: skeleton and CMML. 2006-02-24 19:07:10 +00:00
gstcmmltag.h Fix broken GObject macros 2006-04-08 18:25:55 +00:00
gstcmmlutils.c ext/annodex/gstannodex.c: Do some extra sanity checks. 2006-08-25 09:42:43 +00:00
gstcmmlutils.h Add Annodex elements from Alessendro Decina: skeleton and CMML. 2006-02-24 19:07:10 +00:00
Makefile.am autogen.sh: require am17 2006-06-11 13:57:19 +00:00