Author: mattmann
Date: Tue Jan 27 15:11:55 2015
New Revision: 1655063

URL: http://svn.apache.org/r1655063
Log:
fix for TIKA-1530: Include parsed mp4 duration in metadata contributed by Oskar 
Wickström <[email protected]> This closes #25.

Modified:
    tika/trunk/CHANGES.txt
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java
    
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java

Modified: tika/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/tika/trunk/CHANGES.txt?rev=1655063&r1=1655062&r2=1655063&view=diff
==============================================================================
--- tika/trunk/CHANGES.txt (original)
+++ tika/trunk/CHANGES.txt Tue Jan 27 15:11:55 2015
@@ -1,5 +1,7 @@
 Release 1.8 - Current Development
 
+  * Include media duration in metadata parsed by MP4Parser (TIKA-1530).
+
   * Support password protected 7zip files (using a PasswordProvider,
     in keeping with the other password supporting formats) (TIKA-1521)
 

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java?rev=1655063&r1=1655062&r2=1655063&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java 
(original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mp4/MP4Parser.java 
Tue Jan 27 15:11:55 2015
@@ -164,6 +164,7 @@ public class MP4Parser extends AbstractP
 
                // Get the duration
                double durationSeconds = ((double)mHeader.getDuration()) / 
mHeader.getTimescale();
+               metadata.set(XMPDM.DURATION, durationSeconds);
                // TODO Use this
 
                // The timescale is normally the sampling rate

Modified: 
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java?rev=1655063&r1=1655062&r2=1655063&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
 (original)
+++ 
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
 Tue Jan 27 15:11:55 2015
@@ -90,6 +90,8 @@ public class MP4ParserTest {
         assertEquals("44100", metadata.get(XMPDM.AUDIO_SAMPLE_RATE));
         assertEquals("Stereo", metadata.get(XMPDM.AUDIO_CHANNEL_TYPE));
         assertEquals("M4A", metadata.get(XMPDM.AUDIO_COMPRESSOR));
+        // Only compare two decimals to avoid floating point comparison error.
+        assertEquals("0.06", metadata.get(XMPDM.DURATION).substring(0, 4));
         
         assertEquals("iTunes 10.5.3.3", metadata.get(XMP.CREATOR_TOOL));
         


Reply via email to