diff options
author | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-08 22:16:04 +0000 |
---|---|---|
committer | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-08 22:16:04 +0000 |
commit | 956ab077d53eb91d45234ccd2dbf2460ebc822c9 (patch) | |
tree | 756685797600434ba25e86acd2662a8ae347a8fd /gst-libs/gst/media-info/media-info-priv.c | |
parent | cb85c127bd2e3a27e6a33fbef4a7f5d90d065fff (diff) | |
download | gst-plugins-bad-956ab077d53eb91d45234ccd2dbf2460ebc822c9.tar.gz gst-plugins-bad-956ab077d53eb91d45234ccd2dbf2460ebc822c9.tar.bz2 gst-plugins-bad-956ab077d53eb91d45234ccd2dbf2460ebc822c9.zip |
small media-info fixes
Original commit message from CVS:
small media-info fixes
Diffstat (limited to 'gst-libs/gst/media-info/media-info-priv.c')
-rw-r--r-- | gst-libs/gst/media-info/media-info-priv.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gst-libs/gst/media-info/media-info-priv.c b/gst-libs/gst/media-info/media-info-priv.c index 71a31f2c..8f4a1f56 100644 --- a/gst-libs/gst/media-info/media-info-priv.c +++ b/gst-libs/gst/media-info/media-info-priv.c @@ -354,22 +354,25 @@ gmi_set_mime (GstMediaInfo *info, const char *mime) /* FIXME: please figure out proper mp3 mimetypes */ if ((strcmp (mime, "application/x-ogg") == 0) || (strcmp (mime, "application/ogg") == 0)) - desc = g_strdup_printf ("%s name=source ! oggdemux ! vorbisdec name=decoder ! audioconvert ! audio/x-raw-int ! fakesink name=sink", priv->source_name); + desc = g_strdup_printf ("%s name=source ! oggdemux ! vorbisdec name=decoder ! fakesink name=sink", priv->source_name); else if ((strcmp (mime, "audio/mpeg") == 0) || (strcmp (mime, "audio/x-mp3") == 0) || (strcmp (mime, "audio/mp3") == 0) || (strcmp (mime, "application/x-id3") == 0) || (strcmp (mime, "audio/x-id3") == 0)) desc = g_strdup_printf ("%s name=source ! id3tag ! mad name=decoder ! audio/x-raw-int ! fakesink name=sink", priv->source_name); - else if (strcmp (mime, "application/x-flac") == 0) - desc = g_strdup_printf ("%s name=source ! flac name=decoder ! audio/x-raw-int ! fakesink name=sink", priv->source_name); - else if (strcmp (mime, "audio/x-wav") == 0) + else if ((strcmp (mime, "application/x-flac") == 0) || + (strcmp (mime, "audio/x-flac") == 0)) + desc = g_strdup_printf ("%s name=source ! flacdec name=decoder ! audio/x-raw-int ! fakesink name=sink", priv->source_name); + else if ((strcmp (mime, "audio/wav") == 0) || + (strcmp (mime, "audio/x-wav") == 0)) desc = g_strdup_printf ("%s ! wavparse name=decoder ! audio/x-raw-int ! fakesink name=sink", priv->source_name); else if (strcmp (mime, "audio/x-mod") == 0 || strcmp (mime, "audio/x-s3m") == 0 || strcmp (mime, "audio/x-xm") == 0 || strcmp (mime, "audio/x-it") == 0) desc = g_strdup_printf ("%s name=source ! modplug name=decoder ! audio/x-raw-int ! fakesink name=sink", priv->source_name); + else return FALSE; GST_DEBUG ("using description %s", desc); priv->pipeline_desc = desc; |