diff -r 9b2c3c7a1a9c -r 567bb019e3e3 gst_plugins_base/gst/subparse/gstsubparse.h --- a/gst_plugins_base/gst/subparse/gstsubparse.h Wed Mar 31 22:03:18 2010 +0300 +++ b/gst_plugins_base/gst/subparse/gstsubparse.h Tue Aug 31 15:30:33 2010 +0300 @@ -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 {