Author: abock
Date: 2006-10-08 12:12:14 -0400 (Sun, 08 Oct 2006)
New Revision: 66413
Modified:
trunk/taglib-sharp/ChangeLog
trunk/taglib-sharp/src/TagLib/Asf/File.cs
trunk/taglib-sharp/src/TagLib/Flac/File.cs
trunk/taglib-sharp/src/TagLib/Mpc/File.cs
trunk/taglib-sharp/src/TagLib/Mpeg/File.cs
trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs
trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs
trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs
trunk/taglib-sharp/src/TagLib/WavPack/File.cs
Log:
2006-10-08 Aaron Bockover <[EMAIL PROTECTED]>
* src/TagLib/SupportedMimeType.cs: Added extension support
Modified: trunk/taglib-sharp/ChangeLog
===================================================================
--- trunk/taglib-sharp/ChangeLog 2006-10-08 16:06:08 UTC (rev 66412)
+++ trunk/taglib-sharp/ChangeLog 2006-10-08 16:12:14 UTC (rev 66413)
@@ -1,5 +1,9 @@
2006-10-08 Aaron Bockover <[EMAIL PROTECTED]>
+ * src/TagLib/SupportedMimeType.cs: Added extension support
+
+2006-10-08 Aaron Bockover <[EMAIL PROTECTED]>
+
* src/TagLib/SupportedMimeType.cs: Added AllMimeTypes static enumerator
2006-09-25 Brian Nickel <[EMAIL PROTECTED]>
Modified: trunk/taglib-sharp/src/TagLib/Asf/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Asf/File.cs 2006-10-08 16:06:08 UTC (rev
66412)
+++ trunk/taglib-sharp/src/TagLib/Asf/File.cs 2006-10-08 16:12:14 UTC (rev
66413)
@@ -25,8 +25,8 @@
namespace TagLib.Asf
{
- [SupportedMimeType("taglib/wma")]
- [SupportedMimeType("taglib/asf")]
+ [SupportedMimeType("taglib/wma", "wma")]
+ [SupportedMimeType("taglib/asf", "asf")]
[SupportedMimeType("audio/x-ms-wma")]
[SupportedMimeType("video/x-ms-asf")]
public class File : TagLib.File
Modified: trunk/taglib-sharp/src/TagLib/Flac/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Flac/File.cs 2006-10-08 16:06:08 UTC (rev
66412)
+++ trunk/taglib-sharp/src/TagLib/Flac/File.cs 2006-10-08 16:12:14 UTC (rev
66413)
@@ -25,7 +25,7 @@
namespace TagLib.Flac
{
- [SupportedMimeType("taglib/flac")]
+ [SupportedMimeType("taglib/flac", "flac")]
[SupportedMimeType("audio/x-flac")]
[SupportedMimeType("application/x-flac")]
[SupportedMimeType("audio/flac")]
Modified: trunk/taglib-sharp/src/TagLib/Mpc/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpc/File.cs 2006-10-08 16:06:08 UTC (rev
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpc/File.cs 2006-10-08 16:12:14 UTC (rev
66413)
@@ -25,8 +25,8 @@
namespace TagLib.Mpc
{
- [SupportedMimeType("taglib/mpc")]
- [SupportedMimeType("taglib/mp+")]
+ [SupportedMimeType("taglib/mpc", "mpc")]
+ [SupportedMimeType("taglib/mp+", "mp+")]
[SupportedMimeType("audio/x-musepack")]
public class File : TagLib.File
{
Modified: trunk/taglib-sharp/src/TagLib/Mpeg/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpeg/File.cs 2006-10-08 16:06:08 UTC (rev
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpeg/File.cs 2006-10-08 16:12:14 UTC (rev
66413)
@@ -25,7 +25,7 @@
namespace TagLib.Mpeg
{
- [SupportedMimeType("taglib/mp3")]
+ [SupportedMimeType("taglib/mp3", "mp3")]
[SupportedMimeType("audio/x-mp3")]
[SupportedMimeType("application/x-id3")]
[SupportedMimeType("audio/mpeg")]
Modified: trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs 2006-10-08 16:06:08 UTC (rev
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs 2006-10-08 16:12:14 UTC (rev
66413)
@@ -1,8 +1,8 @@
namespace TagLib.Mpeg4
{
- [SupportedMimeType("taglib/m4a")]
- [SupportedMimeType("taglib/m4p")]
- [SupportedMimeType("taglib/mp4")]
+ [SupportedMimeType("taglib/m4a", "m4a")]
+ [SupportedMimeType("taglib/m4p", "m4p")]
+ [SupportedMimeType("taglib/mp4", "mp4")]
[SupportedMimeType("audio/mp4")]
[SupportedMimeType("audio/x-m4a")]
public class File : TagLib.File
Modified: trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs 2006-10-08 16:06:08 UTC
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs 2006-10-08 16:12:14 UTC
(rev 66413)
@@ -25,7 +25,7 @@
namespace TagLib.Ogg.Vorbis
{
- [SupportedMimeType("taglib/ogg")]
+ [SupportedMimeType("taglib/ogg", "ogg")]
[SupportedMimeType("application/ogg")]
[SupportedMimeType("application/x-ogg")]
[SupportedMimeType("audio/vorbis")]
Modified: trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs 2006-10-08 16:06:08 UTC
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs 2006-10-08 16:12:14 UTC
(rev 66413)
@@ -28,26 +28,46 @@
[AttributeUsage(AttributeTargets.Class, AllowMultiple=true)]
public class SupportedMimeType : Attribute
{
- private static ArrayList mime_types = new ArrayList();
-
+ private static ArrayList mime_types = new ArrayList();
+
private string mime_type;
+ private string extension;
public string MimeType {
get { return mime_type; }
}
+ public string Extension {
+ get { return extension; }
+ }
+
public SupportedMimeType(string mime_type)
{
this.mime_type = mime_type;
- mime_types.Add(this);
+ mime_types.Add(this);
}
- public IEnumerator AllMimeTypes {
- get {
- foreach(SupportedMimeType type in mime_types) {
- yield return type.MimeType;
- }
- }
- }
+ public SupportedMimeType(string mime_type, string extension) :
this(mime_type)
+ {
+ this.extension = extension;
+ }
+
+ public IEnumerator AllMimeTypes {
+ get {
+ foreach(SupportedMimeType type in mime_types) {
+ yield return type.MimeType;
+ }
+ }
+ }
+
+ public IEnumerator AllExtensions {
+ get {
+ foreach(SupportedMimeType type in mime_types) {
+ if(type.Extension != null) {
+ yield return type.Extension;
+ }
+ }
+ }
+ }
}
}
Modified: trunk/taglib-sharp/src/TagLib/WavPack/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/WavPack/File.cs 2006-10-08 16:06:08 UTC
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/WavPack/File.cs 2006-10-08 16:12:14 UTC
(rev 66413)
@@ -25,7 +25,7 @@
namespace TagLib.WavPack
{
- [SupportedMimeType("taglib/wv")]
+ [SupportedMimeType("taglib/wv", "wv")]
[SupportedMimeType("audio/x-wavpack")]
public class File : TagLib.File
{
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches