Example #1
0
 public synchronized String get(
     StreamKind streamKind,
     int streamNumber,
     String parameter,
     InfoKind infoKind,
     InfoKind searchKind) {
   return MediaInfoLibrary.INSTANCE
       .Get(
           handle,
           streamKind.ordinal(),
           streamNumber,
           new WString(parameter),
           infoKind.ordinal(),
           searchKind.ordinal())
       .toString();
 }
Example #2
0
  public Map<StreamKind, List<Map<String, String>>> snapshot() {
    Map<StreamKind, List<Map<String, String>>> mediaInfo = new EnumMap<>(StreamKind.class);

    for (StreamKind streamKind : StreamKind.values()) {
      int streamCount = streamCount(streamKind);

      if (streamCount > 0) {
        List<Map<String, String>> streamInfoList = new ArrayList<>(streamCount);

        for (int i = 0; i < streamCount; i++) {
          streamInfoList.add(snapshot(streamKind, i));
        }

        mediaInfo.put(streamKind, streamInfoList);
      }
    }

    return mediaInfo;
  }
Example #3
0
 public synchronized int parameterCount(StreamKind streamKind, int streamNumber) {
   return MediaInfoLibrary.INSTANCE.Count_Get(handle, streamKind.ordinal(), streamNumber);
 }
Example #4
0
 public synchronized int streamCount(StreamKind streamKind) {
   return MediaInfoLibrary.INSTANCE.Count_Get(handle, streamKind.ordinal(), -1);
 }
Example #5
0
 public synchronized String get(
     StreamKind streamKind, int streamNumber, int parameterIndex, InfoKind infoKind) {
   return MediaInfoLibrary.INSTANCE
       .GetI(handle, streamKind.ordinal(), streamNumber, parameterIndex, infoKind.ordinal())
       .toString();
 }