#!/usr/bin/env scalas

// https://github.com/sannies/mp4parser

/***

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  "org.mp4parser" % "isoparser" % "1.9.27")

*/

import java.io.File
import java.io.FileInputStream
import java.nio.channels.FileChannel
import org.mp4parser.boxes.iso14496.part12.MovieHeaderBox
import org.mp4parser.Box
import org.mp4parser.IsoFile
import org.mp4parser.tools.Path


val file = new File(args(0))

// --- Check Args
if (!file.exists()) {
  println(s"$file does not exist")
  System.exit(-1)
}

if (!file.canRead()) {
  println(s"No read permissions on $file")
}

val fileChannel = new FileInputStream(file).getChannel
val isoFile = new IsoFile(fileChannel)
val hdr: MovieHeaderBox = Path.getPath(isoFile, "moov[0]/mvhd")
// println(hdr)
// println(hdr.getClass.getName)
println(s"Modification Time: ${hdr.getCreationTime.toInstant}")
isoFile.close()
fileChannel.close()

