Changeset 827 for branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireXMLFileDataImporter.m
- Timestamp:
- 04/26/09 17:24:48 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/CoreData/SapphireFrappliance/MetaDataImporting/SapphireXMLFileDataImporter.m
r804 r827 23 23 #import "SapphireMediaPreview.h" 24 24 #import "SapphireXMLData.h" 25 #import "NSImage-Extensions.h" 25 26 #include <sys/types.h> 26 27 #include <sys/stat.h> … … 46 47 #define SEARCH_EPISODE_XML_QUERY @"/media/searchEpisode/text()" 47 48 #define SEARCH_IMDB_XML_QUERY @"/media/searchIMDB/text()" 49 #define SCREENCAP_XML_QUERY @"/media/imageTime/text()" 50 48 51 //Multi Attributes 49 52 #define TITLE_XML_QUERY @"/media/title/text()" … … 177 180 } 178 181 /*Special cases*/ 182 /* Screen Cap */ 183 NSArray *imageCaps = [root objectsForXQuery:SCREENCAP_XML_QUERY error:&error]; 184 if ( [imageCaps count] && [metaData fileContainerType] == FILE_CONTAINER_TYPE_QT_MOVIE ) 185 { 186 unsigned int hour; 187 unsigned int minute; 188 unsigned int second; 189 190 sscanf( [[[imageCaps objectAtIndex:0] stringValue] cString], "%u:%u:%u", &hour, &minute, &second ); 191 NSData * image = [NSImage imageFromMovie: [metaData path] atTime: ((60*60*hour) + (60*minute) + second)]; 192 [image writeToFile:[metaData coverArtPath] atomically:YES]; 193 } 194 179 195 /*The air date*/ 180 196 NSString *value = [newMetaData objectForKey:META_SHOW_AIR_DATE];
