raf.seek(0);
FileDataSource fds = new FileDataSource(filename);
try {
MatroskaFile mkf = new MatroskaFile(fds);
mkf.readFile();
double duration = mkf.getDuration();
duration = duration > 0 ? duration / 1000 : duration;
setDuration((int) duration);
if (mkf.getTrackList() != null) {
for (MatroskaFileTrack track : mkf.getTrackList()) {
if (track.TrackType == MatroskaDocType.track_video) {
setVideoResolution(track.Video_PixelWidth + "x" + track.Video_PixelHeight);
setVideoCodec(track.CodecID);
setName(track.Name);