Ticket #8: Max-albumartist.patch

File Max-albumartist.patch, 1.3 kB (added by dsully, 9 months ago)
  • Tasks/EncoderTasks/FLACEncoderTask.m

     
    5459        NSNumber                                                                        *trackTotal                             = nil; 
    5560        NSString                                                                        *album                                  = nil; 
    5661        NSString                                                                        *artist                                 = nil; 
     62        NSString                                                                        *albumArtist                            = nil; 
    5763        NSString                                                                        *composer                               = nil; 
    5864        NSString                                                                        *title                                  = nil; 
    5965        NSString                                                                        *year                                   = nil; 
     
    110116                if(nil != album) 
    111117                        addVorbisComment(block, [AudioMetadata customizeFLACTag:@"ALBUM"], album); 
    112118                 
    113                 // Artist 
     119                // Artist & album artist 
    114120                artist = [metadata trackArtist]; 
    115                 if(nil == artist) 
     121 
     122                // If there's no track artist, there's only one album artist. 
     123                if(nil == artist) { 
    116124                        artist = [metadata albumArtist]; 
    117                 if(nil != artist) 
     125                } else { 
     126                        albumArtist = [metadata albumArtist]; 
     127                } 
     128                 
     129                if(nil != artist) { 
    118130                        addVorbisComment(block, [AudioMetadata customizeFLACTag:@"ARTIST"], artist); 
    119  
     131                 
     132                        if (nil != albumArtist && artist != albumArtist) { 
     133                                addVorbisComment(block, [AudioMetadata customizeFLACTag:@"ALBUMARTIST"], albumArtist); 
     134                        } 
     135                } 
     136                 
    120137                // Composer 
    121138                composer = [metadata trackComposer]; 
    122139                if(nil == composer)