MatroskaSegment class

MatroskaSegment class

Represents a SEGMENTINFO element containing general information about the SEGMENT in a Matroska video.

Inheritance: MatroskaSegmentMatroskaBasePackageCustomPackageMetadataPackage

The MatroskaSegment type exposes the following members:

Properties

Property Description
metadata_type Gets the metadata type.
keys Gets a collection of the metadata property names.
property_descriptors Gets a collection of descriptors that contain information about properties accessible through the GroupDocs.Metadata search engine.
count Gets the number of metadata properties.
segment_uid Gets the unique 128 bit number identifying a SEGMENT.
Obviously, a file can only be referred to by another file if a SEGMENTUID is present, however, playback is possible without that UID.
segment_filename Gets the filename corresponding to this Segment.
timecode_scale Gets the timecode scale value.
Each scaled timecode in a MATROSKA file is multiplied by TIMECODESCALE to obtain the timecode in nanoseconds. Note that not all timecodes are scaled!
duration Gets the duration of the SEGMENT.
Please see MatroskaSegment.timecode_scale for more information.
date_utc Gets the date and time that the Segment was created by the muxing application or library.
title Gets the general name of the Segment.
muxing_app Gets the full name of the application or library followed by the version number.
writing_app Gets the full name of the application followed by the version number.
scaled_duration Gets the scaled duration of the SEGMENT.

Methods

Method Description
contains(self, property_name) Determines whether the package contains a metadata property with the specified name.
find_properties(self, specification) Finds the metadata properties satisfying a specification.
The search is recursive so it affects all nested packages as well.
update_properties(self, specification, value) Updates known metadata properties satisfying a specification.
The operation is recursive so it affects all nested packages as well.
remove_properties(self, specification) Removes metadata properties satisfying a specification.
add_properties(self, specification, value) Adds known metadata properties satisfying the specification.
The operation is recursive so it affects all nested packages as well.
set_properties(self, specification, value) Sets known metadata properties satisfying the specification.
The operation is recursive so it affects all nested packages as well.
This method is a combination of MetadataPackage.add_properties and MetadataPackage.update_properties.
If an existing property satisfies the specification its value is updated.
If there is a known property missing in the package that satisfies the specification it is added to the package.
sanitize(self) Removes writable metadata properties from the package.
The operation is recursive so it affects all nested packages as well.

Remarks

Learn more | | |

See Also