diff --git a/gst/isomp4/fourcc.h b/gst/isomp4/fourcc.h index 4bff1e0d53..9ebb4c05d3 100644 --- a/gst/isomp4/fourcc.h +++ b/gst/isomp4/fourcc.h @@ -195,6 +195,7 @@ G_BEGIN_DECLS #define FOURCC_sowt GST_MAKE_FOURCC('s','o','w','t') #define FOURCC_stbl GST_MAKE_FOURCC('s','t','b','l') #define FOURCC_stco GST_MAKE_FOURCC('s','t','c','o') +#define FOURCC_stpp GST_MAKE_FOURCC('s','t','p','p') #define FOURCC_stps GST_MAKE_FOURCC('s','t','p','s') #define FOURCC_strf GST_MAKE_FOURCC('s','t','r','f') #define FOURCC_strm GST_MAKE_FOURCC('s','t','r','m') diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index 1de62dfc31..db9fe984a8 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -12684,6 +12684,10 @@ qtdemux_sub_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, /* actual text piece needs to be extracted */ stream->need_process = TRUE; break; + case FOURCC_stpp: + _codec ("XML subtitles"); + caps = gst_caps_new_empty_simple ("application/ttml+xml"); + break; default: { char *s, fourstr[5]; diff --git a/gst/isomp4/qtdemux_types.c b/gst/isomp4/qtdemux_types.c index 8e8189dea8..dc71228e9d 100644 --- a/gst/isomp4/qtdemux_types.c +++ b/gst/isomp4/qtdemux_types.c @@ -201,6 +201,7 @@ static const QtNodeType qt_node_types[] = { {FOURCC_schi, "scheme information", QT_FLAG_CONTAINER}, {FOURCC_pssh, "protection system specific header", 0}, {FOURCC_tenc, "track encryption", 0}, + {FOURCC_stpp, "XML subtitle sample entry", 0}, {0, "unknown", 0,}, };