aboutsummaryrefslogtreecommitdiffstats
path: root/src/encoder
diff options
context:
space:
mode:
authorViliam Mateicka <viliam.mateicka@gmail.com>2009-12-03 20:11:32 +0100
committerViliam Mateicka <viliam.mateicka@gmail.com>2009-12-03 20:11:32 +0100
commit7b80e738102db1cf2cacf1e5118f5d51caf38c76 (patch)
tree759cfc0849bf44c5c932f1f2347132aaaff1f67d /src/encoder
parent6d11711a0115c0fa2c51e08475407e4c17c73079 (diff)
downloadmpd-7b80e738102db1cf2cacf1e5118f5d51caf38c76.tar.gz
mpd-7b80e738102db1cf2cacf1e5118f5d51caf38c76.tar.xz
mpd-7b80e738102db1cf2cacf1e5118f5d51caf38c76.zip
encoders: implement new get_mime_types method
Diffstat (limited to 'src/encoder')
-rw-r--r--src/encoder/flac_encoder.c9
-rw-r--r--src/encoder/lame_encoder.c9
-rw-r--r--src/encoder/twolame_encoder.c9
-rw-r--r--src/encoder/vorbis_encoder.c9
-rw-r--r--src/encoder/wave_encoder.c9
5 files changed, 45 insertions, 0 deletions
diff --git a/src/encoder/flac_encoder.c b/src/encoder/flac_encoder.c
index e8b6ab3d4..775316789 100644
--- a/src/encoder/flac_encoder.c
+++ b/src/encoder/flac_encoder.c
@@ -332,6 +332,14 @@ flac_encoder_read(struct encoder *_encoder, void *dest, size_t length)
return length;
}
+static const char *flac_encoder_mime_type = "audio/flac";
+
+static const char *
+flac_encoder_get_mime_type(G_GNUC_UNUSED struct encoder *_encoder)
+{
+ return flac_encoder_mime_type;
+}
+
const struct encoder_plugin flac_encoder_plugin = {
.name = "flac",
.init = flac_encoder_init,
@@ -341,5 +349,6 @@ const struct encoder_plugin flac_encoder_plugin = {
.flush = flac_encoder_flush,
.write = flac_encoder_write,
.read = flac_encoder_read,
+ .get_mime_type = flac_encoder_get_mime_type,
};
diff --git a/src/encoder/lame_encoder.c b/src/encoder/lame_encoder.c
index 97431a817..03d3756b6 100644
--- a/src/encoder/lame_encoder.c
+++ b/src/encoder/lame_encoder.c
@@ -275,6 +275,14 @@ lame_encoder_read(struct encoder *_encoder, void *dest, size_t length)
return length;
}
+static const char *lame_encoder_mime_type = "audio/mpeg";
+
+static const char *
+lame_encoder_get_mime_type(G_GNUC_UNUSED struct encoder *_encoder)
+{
+ return lame_encoder_mime_type;
+}
+
const struct encoder_plugin lame_encoder_plugin = {
.name = "lame",
.init = lame_encoder_init,
@@ -283,4 +291,5 @@ const struct encoder_plugin lame_encoder_plugin = {
.close = lame_encoder_close,
.write = lame_encoder_write,
.read = lame_encoder_read,
+ .get_mime_type = lame_encoder_get_mime_type,
};
diff --git a/src/encoder/twolame_encoder.c b/src/encoder/twolame_encoder.c
index e7af89bf6..fe1598c90 100644
--- a/src/encoder/twolame_encoder.c
+++ b/src/encoder/twolame_encoder.c
@@ -288,6 +288,14 @@ twolame_encoder_read(struct encoder *_encoder, void *dest, size_t length)
return length;
}
+static const char *twolame_encoder_mime_type = "audio/mpeg";
+
+static const char *
+twolame_encoder_get_mime_type(G_GNUC_UNUSED struct encoder *_encoder)
+{
+ return twolame_encoder_mime_type;
+}
+
const struct encoder_plugin twolame_encoder_plugin = {
.name = "twolame",
.init = twolame_encoder_init,
@@ -297,4 +305,5 @@ const struct encoder_plugin twolame_encoder_plugin = {
.flush = twolame_encoder_flush,
.write = twolame_encoder_write,
.read = twolame_encoder_read,
+ .get_mime_type = twolame_encoder_get_mime_type,
};
diff --git a/src/encoder/vorbis_encoder.c b/src/encoder/vorbis_encoder.c
index d072bcd3f..df998efb2 100644
--- a/src/encoder/vorbis_encoder.c
+++ b/src/encoder/vorbis_encoder.c
@@ -382,6 +382,14 @@ vorbis_encoder_read(struct encoder *_encoder, void *_dest, size_t length)
return nbytes;
}
+static const char *vorbis_encoder_mime_type = "application/x-ogg";
+
+static const char *
+vorbis_encoder_get_mime_type(G_GNUC_UNUSED struct encoder *_encoder)
+{
+ return vorbis_encoder_mime_type;
+}
+
const struct encoder_plugin vorbis_encoder_plugin = {
.name = "vorbis",
.init = vorbis_encoder_init,
@@ -392,4 +400,5 @@ const struct encoder_plugin vorbis_encoder_plugin = {
.tag = vorbis_encoder_tag,
.write = vorbis_encoder_write,
.read = vorbis_encoder_read,
+ .get_mime_type = vorbis_encoder_get_mime_type,
};
diff --git a/src/encoder/wave_encoder.c b/src/encoder/wave_encoder.c
index f34ae0241..535dfa145 100644
--- a/src/encoder/wave_encoder.c
+++ b/src/encoder/wave_encoder.c
@@ -253,6 +253,14 @@ wave_encoder_read(struct encoder *_encoder, void *dest, size_t length)
return length;
}
+static const char *wave_encoder_mime_type = "audio/wav";
+
+static const char *
+wave_encoder_get_mime_type(G_GNUC_UNUSED struct encoder *_encoder)
+{
+ return wave_encoder_mime_type;
+}
+
const struct encoder_plugin wave_encoder_plugin = {
.name = "wave",
.init = wave_encoder_init,
@@ -260,4 +268,5 @@ const struct encoder_plugin wave_encoder_plugin = {
.open = wave_encoder_open,
.write = wave_encoder_write,
.read = wave_encoder_read,
+ .get_mime_type = wave_encoder_get_mime_type,
};