pub struct Identification {
pub interchange: InterchangeObjectFields,
pub this_generation_uid: UlBytes,
pub company_name: String,
pub product_name: String,
pub product_version: Option<ProductVersion>,
pub version_string: String,
pub product_uid: UlBytes,
pub modification_date: MxfTimestamp,
pub toolkit_version: Option<ProductVersion>,
pub platform: Option<String>,
pub dark: Vec<(u16, Vec<u8>)>,
}Expand description
The Identification Set — SMPTE ST 377-1:2019 Annex A.3: one instance per
application/device that has created or modified the file (§7.5.2), each
referenced from the Preface’s Identifications array.
Per A.3’s closing note, the Interchange Object’s optional Generation UID
property “shall not be encoded in Identification Set instances” — this
crate does not enforce that at parse time (a non-conformant file is
still identified, not rejected); callers constructing a fresh
Identification should simply leave interchange.generation_uid as
None.
Fields§
§interchange: InterchangeObjectFieldsInterchange Object (A.1) base properties.
this_generation_uid: UlBytesThis Generation UID (0x3C09, Req) — referenced by other Sets’
optional Generation UID property (§7.5.2).
company_name: StringCompany Name (0x3C01, Req).
product_name: StringProduct Name (0x3C02, Req).
product_version: Option<ProductVersion>Product Version (0x3C03, Opt).
version_string: StringVersion String (0x3C04, Req).
product_uid: UlBytesProduct UID (0x3C05, Req).
modification_date: MxfTimestampModification Date (0x3C06, Req).
toolkit_version: Option<ProductVersion>Toolkit Version (0x3C07, Opt).
platform: Option<String>Platform (0x3C08, Opt).
dark: Vec<(u16, Vec<u8>)>Every other property found on parse (private/dark extension).
Trait Implementations§
Source§impl Clone for Identification
impl Clone for Identification
Source§fn clone(&self) -> Identification
fn clone(&self) -> Identification
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Identification
impl Debug for Identification
impl Eq for Identification
Source§impl<'a> Parse<'a> for Identification
impl<'a> Parse<'a> for Identification
Source§impl PartialEq for Identification
impl PartialEq for Identification
Source§impl Serialize for Identification
impl Serialize for Identification
Source§type Error = Error
type Error = Error
Parse impl, but need not be).Source§fn serialized_len(&self) -> usize
fn serialized_len(&self) -> usize
serialize_into will write.