diff options
author | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2003-07-06 20:49:52 +0000 |
---|---|---|
committer | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2003-07-06 20:49:52 +0000 |
commit | 292fec2a0bd1f221a46ad69c5100995d04c01057 (patch) | |
tree | 658db299e0e03b2454ff840730569d79539e67c4 /gst/auparse | |
parent | a8183e9a3fa87cf4247c7df16207f440ea4069c0 (diff) |
New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
Original commit message from CVS:
New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
Diffstat (limited to 'gst/auparse')
-rw-r--r-- | gst/auparse/gstauparse.c | 43 |
1 files changed, 26 insertions, 17 deletions
diff --git a/gst/auparse/gstauparse.c b/gst/auparse/gstauparse.c index d9eeb8e0..82f802f1 100644 --- a/gst/auparse/gstauparse.c +++ b/gst/auparse/gstauparse.c @@ -56,7 +56,7 @@ au_type_find (GstBuffer *buf, gpointer private) /* typefactory for 'au' */ static GstTypeDefinition audefinition = { "auparse_audio/au", - "audio/au", + "audio/x-au", ".au", au_type_find, }; @@ -67,7 +67,7 @@ GST_PAD_TEMPLATE_FACTORY (sink_factory_templ, GST_PAD_ALWAYS, GST_CAPS_NEW ( "auparse_sink", - "audio/au", + "audio/x-au", NULL ) ) @@ -79,10 +79,8 @@ GST_PAD_TEMPLATE_FACTORY (src_factory_templ, GST_PAD_ALWAYS, GST_CAPS_NEW ( "auparse_src", - "audio/raw", - "format", GST_PROPS_STRING ("int"), - "law", GST_PROPS_INT_RANGE (0, 1), - "endianness", GST_PROPS_INT (G_BYTE_ORDER), + "audio/x-raw-int", + "endianness", GST_PROPS_INT (G_BIG_ENDIAN), "signed", GST_PROPS_LIST( GST_PROPS_BOOLEAN (FALSE), GST_PROPS_BOOLEAN (TRUE) @@ -97,6 +95,12 @@ GST_PAD_TEMPLATE_FACTORY (src_factory_templ, ), "rate", GST_PROPS_INT_RANGE (8000,48000), "channels", GST_PROPS_INT_RANGE (1, 2) + ), + GST_CAPS_NEW ( + "auparse_src_alaw", + "audio/x-alaw", + "rate", GST_PROPS_INT_RANGE (8000,48000), + "channels", GST_PROPS_INT_RANGE (1, 2) ) ) @@ -250,7 +254,7 @@ gst_auparse_chain (GstPad *pad, GstBuffer *buf) case 2: law = 0; depth = 8; - sign = TRUE; + sign = FALSE; break; case 3: law = 0; @@ -262,16 +266,21 @@ gst_auparse_chain (GstPad *pad, GstBuffer *buf) return; } - tempcaps = GST_CAPS_NEW ("auparse_src", - "audio/raw", - "format", GST_PROPS_STRING ("int"), - "endianness", GST_PROPS_INT (G_BYTE_ORDER), - "rate", GST_PROPS_INT (auparse->frequency), - "channels", GST_PROPS_INT (auparse->channels), - "law", GST_PROPS_INT (law), - "depth", GST_PROPS_INT (depth), - "width", GST_PROPS_INT (depth), - "signed", GST_PROPS_BOOLEAN (sign)); + if (law) { + tempcaps = GST_CAPS_NEW ("auparse_src", + "audio/x-alaw", + "rate", GST_PROPS_INT (auparse->frequency), + "channels", GST_PROPS_INT (auparse->channels)); + } else { + tempcaps = GST_CAPS_NEW ("auparse_src", + "audio/x-raw-int", + "endianness", GST_PROPS_INT (G_BIG_ENDIAN), + "rate", GST_PROPS_INT (auparse->frequency), + "channels", GST_PROPS_INT (auparse->channels), + "depth", GST_PROPS_INT (depth), + "width", GST_PROPS_INT (depth), + "signed", GST_PROPS_BOOLEAN (sign)); + } if (gst_pad_try_set_caps (auparse->srcpad, tempcaps) <= 0) { gst_buffer_unref (buf); |