summaryrefslogtreecommitdiffstats
path: root/ext/kate/gstkateenc.c
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2009-07-19 22:29:19 +0100
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2009-07-19 22:29:19 +0100
commit71efbb1e73a557d50093ccaf2ecc47009b7edd95 (patch)
tree700a8e27f5a685f160d24b34e74dc2a767ca2e76 /ext/kate/gstkateenc.c
parent71e6bbd19fa1845dc07abc561b1ca5a71ae59d60 (diff)
downloadgst-plugins-bad-71efbb1e73a557d50093ccaf2ecc47009b7edd95.tar.gz
gst-plugins-bad-71efbb1e73a557d50093ccaf2ecc47009b7edd95.tar.bz2
gst-plugins-bad-71efbb1e73a557d50093ccaf2ecc47009b7edd95.zip
kate: fix up for additional subtitle/x-kate media type
Diffstat (limited to 'ext/kate/gstkateenc.c')
-rw-r--r--ext/kate/gstkateenc.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/ext/kate/gstkateenc.c b/ext/kate/gstkateenc.c
index 8e1b2ec1..ccf01396 100644
--- a/ext/kate/gstkateenc.c
+++ b/ext/kate/gstkateenc.c
@@ -133,7 +133,7 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS (GST_KATE_MEDIA_TYPE)
+ GST_STATIC_CAPS ("subtitle/x-kate; application/x-kate")
);
static void gst_kate_enc_set_property (GObject * object, guint prop_id,
@@ -554,9 +554,13 @@ gst_kate_enc_send_headers (GstKateEnc * ke)
}
if (rflow == GST_FLOW_OK) {
- caps =
- gst_kate_util_set_header_on_caps (&ke->element,
- gst_pad_get_caps (ke->srcpad), headers);
+ if (ke->category != NULL && strstr (ke->category, "subtitle")) {
+ caps = gst_kate_util_set_header_on_caps (&ke->element,
+ gst_caps_from_string ("subtitle/x-kate"), headers);
+ } else {
+ caps = gst_kate_util_set_header_on_caps (&ke->element,
+ gst_caps_from_string ("application/x-kate"), headers);
+ }
if (caps) {
GST_DEBUG_OBJECT (ke, "here are the caps: %" GST_PTR_FORMAT, caps);
gst_pad_set_caps (ke->srcpad, caps);