Module symphonia_core::meta

source ·
Expand description

The meta module defines basic metadata elements, and management structures.

Structs§

  • A reference to the metadata inside of a MetadataLog.
  • MetadataBuilder is the builder for Metadata revisions.
  • MetadataLog is a container for time-ordered Metadata revisions.
  • MetadataOptions is a common set of options that all metadata readers use.
  • Metadata is a container for a single discrete revision of metadata information.
  • A 2 dimensional (width and height) size type.
  • A Tag encapsulates a key-value pair of metadata.
  • VendorData is any binary metadata that is proprietary to a certain application or vendor.
  • A Visual is any 2 dimensional graphic.

Enums§

  • ColorMode indicates how the color of a pixel is encoded in a Visual.
  • Limit defines an upper-bound on how much of a resource should be allocated when the amount to be allocated is specified by the media stream, which is untrusted. A limit will place an upper-bound on this allocation at the risk of breaking potentially valid streams. Limits are used to prevent denial-of-service attacks.
  • StandardTagKey is an enumeration providing standardized keys for common tag types. A tag reader may assign a StandardTagKey to a Tag if the tag’s key is generally accepted to map to a specific usage.
  • StandardVisualKey is an enumeration providing standardized keys for common visual dispositions. A demuxer may assign a StandardVisualKey to a Visual if the disposition of the attached visual is known and can be mapped to a standard key.
  • A Tag value.

Traits§