From: Sweidan Omar Date: Tue, 22 Mar 2022 13:02:31 +0000 (+0000) Subject: git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube... X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=9463cbe7b33d3f91e7ab724d5144628063856156;p=mediacube.git git-tfs-id: [tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C33076 --- diff --git a/server/user.jobengine.osgi.commons/src/user/commons/mediaarea/MediaArea.java b/server/user.jobengine.osgi.commons/src/user/commons/mediaarea/MediaArea.java index b7aaed57..6fa5251b 100644 --- a/server/user.jobengine.osgi.commons/src/user/commons/mediaarea/MediaArea.java +++ b/server/user.jobengine.osgi.commons/src/user/commons/mediaarea/MediaArea.java @@ -6,13 +6,19 @@ public class MediaArea { private Path filePath; private int height; + private int width; private String displayAspect; private String formatProfile = ""; private long frameCount; + private double frameRate; + private String format; public MediaArea(Path filePath) { this.filePath = filePath; + } + public Path getFilePath() { + return filePath; } public String getDisplayAspect() { @@ -27,9 +33,25 @@ public class MediaArea { return height; } + public int getWidth() { + return width; + } + + public long getFrameCount() { + return frameCount; + } + + public double getFrameRate() { + return frameRate; + } + + public String getFormat() { + return format; + } + public String inform() { String result = null; - //auto closable + // auto closable try (MediaInfo mi = new MediaInfo(filePath.toAbsolutePath().toString())) { result = mi.inform(); } catch (Exception ex) { @@ -39,19 +61,17 @@ public class MediaArea { } public void process() { - //auto closable + // auto closable try (MediaInfo mi = new MediaInfo(filePath.toAbsolutePath().toString())) { height = Integer.parseInt(mi.get(StreamKind.Video, 0, "Height")); + width = Integer.parseInt(mi.get(StreamKind.Video, 0, "Width")); displayAspect = mi.get(StreamKind.Video, 0, "DisplayAspectRatio/String"); formatProfile = mi.get(StreamKind.Video, 0, "Format_Profile").toUpperCase(); + format = mi.get(StreamKind.Video, 0, "Format").toUpperCase(); + frameRate = Double.parseDouble(mi.get(StreamKind.Video, 0, "FrameRate")); frameCount = Integer.parseInt(mi.get(StreamKind.Video, 0, "FrameCount")); } catch (Exception ex) { throw new RuntimeException(ex); } - - } - - public long getFrameCount() { - return frameCount; } }