Interface ProbeData

All Known Implementing Classes:
AbstractProbeData, FlatFormatParser.ProbeDataMap

public interface ProbeData
Interface describing tree-like data structure which holds parsed ffprobe output.
  • Method Details

    • getValue

      Object getValue(String name)
      Returns property value as is (without any conversion).
      Parameters:
      name - property name
      Returns:
      property value
    • getValue

      <T> T getValue(String name, ValueConverter<T> converter)
      Returns property value converted to T-type using passed in convertor.
      Type Parameters:
      T - result type
      Parameters:
      name - property name
      converter - converter to use
      Returns:
      property value converted to T
    • getString

      String getString(String name)
      Returns property value as String (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as String
    • getBoolean

      Boolean getBoolean(String name)
      Returns property value as Boolean (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as Boolean
    • getLong

      Long getLong(String name)
      Returns property value as Long (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as Long
    • getInteger

      Integer getInteger(String name)
      Returns property value as Integer (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as Integer
    • getFloat

      Float getFloat(String name)
      Returns property value as Float (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as Float
    • getDouble

      Double getDouble(String name)
      Returns property value as Double (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as Double
    • getStreamType

      StreamType getStreamType(String name)
      Returns property value as StreamType (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as StreamType
    • getLogLevel

      LogLevel getLogLevel(String name)
      Returns property value as StreamType (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as StreamType
    • getLogCategory

      LogCategory getLogCategory(String name)
      Returns property value as LogCategory (using default converter).
      Parameters:
      name - property name
      Returns:
      property value as LogCategory
    • getRational

      Rational getRational(String name)
      Returns property value as Rational (using default converter).

      Note: this method parses rationals with numerator and denominator separated with / (slash) character

      Parameters:
      name - property name
      Returns:
      property value as Rational
      See Also:
    • getRatio

      Rational getRatio(String name)
      Returns property value as Rational (using default converter).

      Note: this method parses rationals with numerator and denominator separated with : (colon) character

      Parameters:
      name - property name
      Returns:
      property value as Rational
      See Also:
    • getSubDataList

      List<ProbeData> getSubDataList(String name)
      Returns nested data list.
      Parameters:
      name - property name
      Returns:
      nested data list
    • getSubDataList

      <T> List<T> getSubDataList(String name, ProbeDataConverter<T> converter)
      Returns nested data list converted to List of T.
      Type Parameters:
      T - result type
      Parameters:
      name - property name
      converter - converter
      Returns:
      list of converted values
    • getSubData

      ProbeData getSubData(String name)
      Returns nested data.
      Parameters:
      name - sub-data name
      Returns:
      nested property
    • getSubData

      <T> T getSubData(String name, ProbeDataConverter<T> converter)
      Returns nested data converted to T type.
      Type Parameters:
      T - result type
      Parameters:
      name - sub-data name
      converter - converter
      Returns:
      nested property converted to T type
    • getSubDataValue

      Object getSubDataValue(String name, String property)
      Returns value of nested data property.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      value of nested data property
    • getSubDataValue

      <T> T getSubDataValue(String name, String property, ValueConverter<T> converter)
      Returns value of nested data property converted to T type.
      Type Parameters:
      T - result type
      Parameters:
      name - sub-data name
      property - property name
      converter - converter to use
      Returns:
      value of nested data property converted to T type
    • getSubDataString

      String getSubDataString(String name, String property)
      Returns value of nested data property converted to String.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      sub-data property String value
    • getSubDataLong

      Long getSubDataLong(String name, String property)
      Returns value of nested data property converted to Long.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      sub-data property value
    • getSubDataInteger

      Integer getSubDataInteger(String name, String property)
      Returns value of nested data property converted to Integer.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      sub-data property value
    • getSubDataDouble

      Double getSubDataDouble(String name, String property)
      Returns value of nested data property converted to Double.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      sub-data property value
    • getSubDataFloat

      Float getSubDataFloat(String name, String property)
      Returns value of nested data property converted to Float.
      Parameters:
      name - sub-data name
      property - property name
      Returns:
      sub-data property value