diff -r 4b0c6ed43234 -r 8e837d1bf446 gst_plugins_base/gst/subparse/gstsubparse.h --- a/gst_plugins_base/gst/subparse/gstsubparse.h Wed Mar 24 17:58:42 2010 -0500 +++ b/gst_plugins_base/gst/subparse/gstsubparse.h Wed Mar 24 18:04:17 2010 -0500 @@ -22,6 +22,7 @@ #define __GST_SUBPARSE_H__ #include +#include GST_DEBUG_CATEGORY_EXTERN (sub_parse_debug); #define GST_CAT_DEFAULT sub_parse_debug @@ -60,6 +61,7 @@ GString *buf; guint64 start_time; guint64 duration; + guint64 max_duration; /* to clamp duration, 0 = no limit (used by tmplayer parser) */ GstSegment *segment; gpointer user_data; gdouble fps; /* used by microdvd parser */ @@ -72,10 +74,14 @@ GstPad *sinkpad,*srcpad; + /* contains the input in the input encoding */ + GstAdapter *adapter; + /* contains the UTF-8 decoded input */ GString *textbuf; GstSubParseFormat parser_type; gboolean parser_detected; + const gchar *subtitle_codec; Parser parse_line; ParserState state; @@ -91,7 +97,10 @@ gboolean flushing; gboolean valid_utf8; + gchar *detected_encoding; gchar *encoding; + + gboolean first_buffer; }; struct _GstSubParseClass {