From 25b52f1ec2b96f5d08ede63c26156749f0120a32 Mon Sep 17 00:00:00 2001 From: lmsilva Date: Mon, 15 Dec 2008 10:27:28 +0000 Subject: [PATCH] --- Plugins/TagLib/TagLibMetadataWriter.h | 18 ++++++ Plugins/TagLib/TagLibMetadataWriter.m | 81 +++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 Plugins/TagLib/TagLibMetadataWriter.h create mode 100644 Plugins/TagLib/TagLibMetadataWriter.m diff --git a/Plugins/TagLib/TagLibMetadataWriter.h b/Plugins/TagLib/TagLibMetadataWriter.h new file mode 100644 index 000000000..eeb2a1ef7 --- /dev/null +++ b/Plugins/TagLib/TagLibMetadataWriter.h @@ -0,0 +1,18 @@ +// +// TagLibMetadataWriter.h +// TagLib +// +// Created by Safari on 08/11/17. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import + +#import "Plugin.h" + +@interface TagLibMetadataWriter : NSObject +{ + +} + +@end diff --git a/Plugins/TagLib/TagLibMetadataWriter.m b/Plugins/TagLib/TagLibMetadataWriter.m new file mode 100644 index 000000000..6c51e6916 --- /dev/null +++ b/Plugins/TagLib/TagLibMetadataWriter.m @@ -0,0 +1,81 @@ +// +// TagLibMetadataWriter.m +// TagLib +// +// Created by Safari on 08/11/17. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import "TagLibMetadataWriter.h" + +#import +#import + +@implementation TagLibMetadataWriter + ++ (int)putMetadataInURL:(NSURL *)url tagData:(NSDictionary *)tagData +{ + + NSString *lArtist = @"", *lTitle = @"", *lAlbum = @"", *lGenre = @""; + //int lYear = 0, lTrack = 0; + + TagLib::FileRef f((const char *)[[url path] UTF8String], false); + if (!f.isNull()) + { + const TagLib::Tag *tag = f.tag(); + + if (tag) + { + const TagLib::String pArtist, pTitle, pAlbum, pGenre, pComment; + + lArtist = [tagData valueForKey:@"artist"]; + lTitle = [tagData valueForKey:@"title"]; + lAlbum = [tagData valueForKey:@"album"]; + lGenre = [tagData valueForKey:@"genre"]; + + f.tag()->setTitle([lTitle UTF8String]); + f.tag()->setArtist([lArtist UTF8String]); + + } + + /* + + NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil]; + NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; + NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; + + for (id key in dictionary) + { + NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]); + } + + pArtist = tag->artist(); + pTitle = tag->title();; + pAlbum = tag->album(); + pGenre = tag->genre(); + pComment = tag->comment(); + + lYear = tag->year(); + lTrack = tag->track(); + + if (!pArtist.isNull()) + lArtist = [NSString stringWithUTF8String:pArtist.toCString(true)]; + + if (!pAlbum.isNull()) + lAlbum = [NSString stringWithUTF8String:pAlbum.toCString(true)]; + + if (!pTitle.isNull()) + lTitle = [NSString stringWithUTF8String:pTitle.toCString(true)]; + + if (!pGenre.isNull()) + lGenre = [NSString stringWithUTF8String:pGenre.toCString(true)]; + */ + } + + + + return 0; + +} + +@end