You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ni...@apache.org on 2014/07/30 12:57:49 UTC

svn commit: r1614610 - in /tika/trunk: tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java

Author: nick
Date: Wed Jul 30 10:57:49 2014
New Revision: 1614610

URL: http://svn.apache.org/r1614610
Log:
Partial TIKA-1377 patch from Dan Becker, with changes - add more XMPDM keys (in order), and add ID3v1 stubs for new tags which ID3v1 does not contain (in the same way as others)

Modified:
    tika/trunk/tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java
    tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java

Modified: tika/trunk/tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java?rev=1614610&r1=1614609&r2=1614610&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java (original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/metadata/XMPDM.java Wed Jul 30 10:57:49 2014
@@ -60,6 +60,11 @@ public interface XMPDM {
     Property ARTIST = Property.externalText("xmpDM:artist");
 
     /**
+     * "The name of the album artist or group for compilation albums."
+     */
+    Property ALBUM_ARTIST = Property.externalText("xmpDM:albumArtist");
+
+    /**
      * "The date and time when the audio was last modified."
      */
     Property AUDIO_MOD_DATE = Property.internalDate("xmpDM:audioModDate");
@@ -142,6 +147,11 @@ public interface XMPDM {
 //    Property BEAT_SPLICE_PARAMS = "xmpDM:beatSpliceParams";
 
     /**
+     * "An album created by various artists."
+     */
+    Property COMPILATION = Property.externalInteger("xmpDM:compilation");
+
+    /**
      * "The composer's name."
      */
     Property COMPOSER = Property.externalText("xmpDM:composer");
@@ -157,6 +167,11 @@ public interface XMPDM {
     Property COPYRIGHT = Property.externalText("xmpDM:copyright");
 
     /**
+     * "The disc number for part of an album set."
+     */
+    Property DISC_NUMBER = Property.externalInteger("xmpDM:discNumber");
+
+    /**
      * "The duration of the media file."
      */
     Property DURATION = Property.externalReal("xmpDM:duration");

Modified: tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java?rev=1614610&r1=1614609&r2=1614610&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java (original)
+++ tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp3/ID3v1Handler.java Wed Jul 30 10:57:49 2014
@@ -121,6 +121,30 @@ public class ID3v1Handler implements ID3
     }
 
     /**
+     * ID3v1 doesn't have album-wide artists,
+     *  so returns null;
+     */
+    public String getAlbumArtist() {
+        return null;
+    }
+
+    /**
+     * ID3v1 doesn't have disc numbers,
+     *  so returns null;
+     */
+    public String getDisc() {
+        return null;
+    }
+
+    /**
+     * ID3v1 doesn't have compilations,
+     *  so returns null;
+     */
+    public String getCompilation() {
+        return null;
+    }
+
+    /**
      * Returns the identified ISO-8859-1 substring from the given byte buffer.
      * The return value is the zero-terminated substring retrieved from
      * between the given start and end positions in the given byte buffer.