From 563ffc0d8ff426a6691051e289a6beec3e20abdf Mon Sep 17 00:00:00 2001 From: Chris Bass Date: Tue, 18 Aug 2015 14:30:57 +0100 Subject: [PATCH] qtdemux: support timed-text subtitle tracks. https://bugzilla.gnome.org/show_bug.cgi?id=752818 --- gst/isomp4/fourcc.h | 1 + gst/isomp4/qtdemux.c | 4 ++++ gst/isomp4/qtdemux_types.c | 1 + 3 files changed, 6 insertions(+) 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,}, };