X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fsubparse%2Fgstsubparse.h;h=2da20129215653ac3c9c2ddfb86ed334863782bd;hb=53072a43261c8f45f6b572b7463f83953a4549d6;hp=f40ccee9e25c1f9056e9ebe634abd280b35752b9;hpb=e7b42af896131f265c9b3f14f5b5c670500eea68;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/subparse/gstsubparse.h b/gst/subparse/gstsubparse.h index f40ccee..2da2012 100644 --- a/gst/subparse/gstsubparse.h +++ b/gst/subparse/gstsubparse.h @@ -14,8 +14,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ #ifndef __GST_SUBPARSE_H__ @@ -53,7 +53,9 @@ typedef enum GST_SUB_PARSE_FORMAT_SAMI = 4, GST_SUB_PARSE_FORMAT_TMPLAYER = 5, GST_SUB_PARSE_FORMAT_MPL2 = 6, - GST_SUB_PARSE_FORMAT_SUBVIEWER = 7 + GST_SUB_PARSE_FORMAT_SUBVIEWER = 7, + GST_SUB_PARSE_FORMAT_DKS = 8, + GST_SUB_PARSE_FORMAT_QTTEXT = 9 } GstSubParseFormat; typedef struct { @@ -64,7 +66,8 @@ typedef struct { guint64 max_duration; /* to clamp duration, 0 = no limit (used by tmplayer parser) */ GstSegment *segment; gpointer user_data; - gdouble fps; /* used by microdvd parser */ + gboolean have_internal_fps; /* If TRUE don't overwrite fps by property */ + gint fps_n, fps_d; /* used by frame based parsers */ } ParserState; typedef gchar* (*Parser) (ParserState *state, const gchar *line); @@ -81,6 +84,7 @@ struct _GstSubParse { GstSubParseFormat parser_type; gboolean parser_detected; + const gchar *subtitle_codec; Parser parse_line; ParserState state; @@ -91,7 +95,6 @@ struct _GstSubParse { /* Segment */ GstSegment segment; - GstSeekFlags segment_flags; gboolean need_segment; gboolean flushing; @@ -100,6 +103,9 @@ struct _GstSubParse { gchar *encoding; gboolean first_buffer; + + /* used by frame based parsers */ + gint fps_n, fps_d; }; struct _GstSubParseClass {