vp9 codec was slow and produced no keyframes. Trying vp8 instead.
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / Layout.java
index 8df469e..b41d83a 100755 (executable)
@@ -9,9 +9,11 @@
 
 package eu.svjatoslav.meviz.htmlindexer;
 
+import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.util.List;
 
+import eu.svjatoslav.meviz.htmlindexer.metadata.DirectoryMetadata;
 import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile;
 import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture;
 
@@ -27,24 +29,28 @@ public interface Layout {
        /**
         * Enlist directory.
         */
-       public void enlistDirectory(AbstractFile directory);
+       public void enlistDirectory(AbstractFile directory,
+                       DirectoryMetadata parentDirectoryMetadata);
 
        /**
         * Enlist simple file.
         */
-       public void enlistFile(AbstractFile file);
+       public void enlistFile(AbstractFile file,
+                       DirectoryMetadata parentDirectoryMetadata);
 
        /**
         * Enlist image file.
         */
-       public void enlistImage(Picture picture);
+       public void enlistImage(Picture picture,
+                       DirectoryMetadata parentDirectoryMetadata);
 
        /**
         * Enlist video in OGV format.
         *
         * @throws UnsupportedEncodingException
         */
-       public void enlistOgv(AbstractFile file)
+       public void enlistOgv(AbstractFile file,
+                       DirectoryMetadata parentDirectoryMetadata)
                        throws UnsupportedEncodingException;
 
        /**
@@ -57,9 +63,13 @@ public interface Layout {
        /**
         * After necessary files have been enlisted for particular directory, use
         * this method to retrieve generated HTML result.
+        *
+        * @param metadata
+        * @throws IOException
         */
        public String getHtml(final boolean showTitle,
-                       final boolean doHtmlHeaderAndFooter);
+                       final boolean doHtmlHeaderAndFooter, DirectoryMetadata metadata)
+                       throws IOException;
 
        /**
         * Initialize layout for particular directory.