use webm_iterable::matroska_spec::{Master, MatroskaSpec};
pub(crate) fn matroska_spec_name(spec: &MatroskaSpec) -> &'static str {
match spec {
MatroskaSpec::Ebml(Master::Start) => "Ebml Start",
MatroskaSpec::Ebml(Master::End) => "Ebml End",
MatroskaSpec::Ebml(Master::Full(_)) => "Ebml Full",
MatroskaSpec::EbmlVersion(_) => "Ebml Version",
MatroskaSpec::EbmlReadVersion(_) => "Ebml Read Version",
MatroskaSpec::EbmlMaxIdLength(_) => "Ebml Max Id Length",
MatroskaSpec::EbmlMaxSizeLength(_) => "Ebml Max Size Length",
MatroskaSpec::DocType(_) => "Doc Type",
MatroskaSpec::DocTypeVersion(_) => "Doc Type Version",
MatroskaSpec::DocTypeReadVersion(_) => "Doc Type Read Version",
MatroskaSpec::DocTypeExtension(Master::Start) => "DocType Extension Start",
MatroskaSpec::DocTypeExtension(Master::End) => "DocType Extension End",
MatroskaSpec::DocTypeExtension(Master::Full(_)) => "DocType Extension Full",
MatroskaSpec::DocTypeExtensionName(_) => "Doc Type Extension Name",
MatroskaSpec::DocTypeExtensionVersion(_) => "Doc Type Extension Version",
MatroskaSpec::Segment(Master::Start) => "Segment Start",
MatroskaSpec::Segment(Master::End) => "Segment End",
MatroskaSpec::Segment(Master::Full(_)) => "Segment Full",
MatroskaSpec::Attachments(Master::Start) => "Attachments Start",
MatroskaSpec::Attachments(Master::End) => "Attachments End",
MatroskaSpec::Attachments(Master::Full(_)) => "Attachments Full",
MatroskaSpec::AttachedFile(Master::Start) => "Attached File Start",
MatroskaSpec::AttachedFile(Master::End) => "Attached File End",
MatroskaSpec::AttachedFile(Master::Full(_)) => "Attached File Full",
MatroskaSpec::FileData(_) => "File Data",
MatroskaSpec::FileDescription(_) => "File Description",
MatroskaSpec::FileMimeType(_) => "File Mime Type",
MatroskaSpec::FileName(_) => "File Name",
MatroskaSpec::FileReferral(_) => "File Referral",
MatroskaSpec::FileUID(_) => "File UID",
MatroskaSpec::FileUsedEndTime(_) => "File Used End Time",
MatroskaSpec::FileUsedStartTime(_) => "File Used Start Time",
MatroskaSpec::Chapters(Master::Start) => "Chapters Start",
MatroskaSpec::Chapters(Master::End) => "Chapters End",
MatroskaSpec::Chapters(Master::Full(_)) => "Chapters Full",
MatroskaSpec::EditionEntry(Master::Start) => "Edition Entry Start",
MatroskaSpec::EditionEntry(Master::End) => "Edition Entry End",
MatroskaSpec::EditionEntry(Master::Full(_)) => "Edition Entry Full",
MatroskaSpec::ChapterAtom(Master::Start) => "Chapter Atom Start",
MatroskaSpec::ChapterAtom(Master::End) => "Chapter Atom End",
MatroskaSpec::ChapterAtom(Master::Full(_)) => "Chapter Atom Full",
MatroskaSpec::ChapProcess(Master::Start) => "Chap Process Start",
MatroskaSpec::ChapProcess(Master::End) => "Chap Process End",
MatroskaSpec::ChapProcess(Master::Full(_)) => "Chap Process Full",
MatroskaSpec::ChapProcessCodecID(_) => "Chap Process Codec ID",
MatroskaSpec::ChapProcessCommand(Master::Start) => "Chap Process Command Start",
MatroskaSpec::ChapProcessCommand(Master::End) => "Chap Process Command End",
MatroskaSpec::ChapProcessCommand(Master::Full(_)) => "Chap Process Command Full",
MatroskaSpec::ChapProcessData(_) => "Chap Process Data",
MatroskaSpec::ChapProcessTime(_) => "Chap Process Time",
MatroskaSpec::ChapProcessPrivate(_) => "Chap Process Private",
MatroskaSpec::ChapterDisplay(Master::Start) => "Chapter Display Start",
MatroskaSpec::ChapterDisplay(Master::End) => "Chapter Display End",
MatroskaSpec::ChapterDisplay(Master::Full(_)) => "Chapter Display Full",
MatroskaSpec::ChapCountry(_) => "Chap Country",
MatroskaSpec::ChapLanguage(_) => "Chap Language",
MatroskaSpec::ChapLanguageIETF(_) => "Chap Language IETF",
MatroskaSpec::ChapString(_) => "Chap String",
MatroskaSpec::ChapterFlagEnabled(_) => "Chapter Flag Enabled",
MatroskaSpec::ChapterFlagHidden(_) => "Chapter Flag Hidden",
MatroskaSpec::ChapterPhysicalEquiv(_) => "Chapter Physical Equiv",
MatroskaSpec::ChapterSegmentEditionUID(_) => "Chapter Segment Edition UID",
MatroskaSpec::ChapterSegmentUID(_) => "Chapter Segment UID",
MatroskaSpec::ChapterStringUID(_) => "Chapter String UID",
MatroskaSpec::ChapterTimeEnd(_) => "Chapter Time End",
MatroskaSpec::ChapterTimeStart(_) => "Chapter Time Start",
MatroskaSpec::ChapterTrack(Master::Start) => "Chapter Track Start",
MatroskaSpec::ChapterTrack(Master::End) => "Chapter Track End",
MatroskaSpec::ChapterTrack(Master::Full(_)) => "Chapter Track Full",
MatroskaSpec::ChapterTrackUID(_) => "Chapter Track UID",
MatroskaSpec::ChapterUID(_) => "Chapter UID",
MatroskaSpec::EditionFlagDefault(_) => "Edition Flag Default",
MatroskaSpec::EditionFlagHidden(_) => "Edition Flag Hidden",
MatroskaSpec::EditionFlagOrdered(_) => "Edition Flag Ordered",
MatroskaSpec::EditionUID(_) => "Edition UID",
MatroskaSpec::Cluster(Master::Start) => "Cluster Start",
MatroskaSpec::Cluster(Master::End) => "Cluster End",
MatroskaSpec::Cluster(Master::Full(_)) => "Cluster Full",
MatroskaSpec::BlockGroup(Master::Start) => "Block Group Start",
MatroskaSpec::BlockGroup(Master::End) => "Block Group End",
MatroskaSpec::BlockGroup(Master::Full(_)) => "Block Group Full",
MatroskaSpec::Block(_) => "Block",
MatroskaSpec::BlockAdditions(Master::Start) => "Block Additions Start",
MatroskaSpec::BlockAdditions(Master::End) => "Block Additions End",
MatroskaSpec::BlockAdditions(Master::Full(_)) => "Block Additions Full",
MatroskaSpec::BlockMore(Master::Start) => "Block More Start",
MatroskaSpec::BlockMore(Master::End) => "Block More End",
MatroskaSpec::BlockMore(Master::Full(_)) => "Block More Full",
MatroskaSpec::BlockAddID(_) => "Block Add ID",
MatroskaSpec::BlockAdditional(_) => "Block Additional",
MatroskaSpec::BlockDuration(_) => "Block Duration",
MatroskaSpec::BlockVirtual(_) => "Block Virtual",
MatroskaSpec::CodecState(_) => "Codec State",
MatroskaSpec::DiscardPadding(_) => "Discard Padding",
MatroskaSpec::ReferenceBlock(_) => "Reference Block",
MatroskaSpec::ReferenceFrame(Master::Start) => "Reference Frame Start",
MatroskaSpec::ReferenceFrame(Master::End) => "Reference Frame End",
MatroskaSpec::ReferenceFrame(Master::Full(_)) => "Reference Frame Full",
MatroskaSpec::ReferenceOffset(_) => "Reference Offset",
MatroskaSpec::ReferenceTimestamp(_) => "Reference Timestamp",
MatroskaSpec::ReferencePriority(_) => "Reference Priority",
MatroskaSpec::ReferenceVirtual(_) => "Reference Virtual",
MatroskaSpec::Slices(Master::Start) => "Slices Start",
MatroskaSpec::Slices(Master::End) => "Slices End",
MatroskaSpec::Slices(Master::Full(_)) => "Slices Full",
MatroskaSpec::TimeSlice(Master::Start) => "Time Slice Start",
MatroskaSpec::TimeSlice(Master::End) => "Time Slice End",
MatroskaSpec::TimeSlice(Master::Full(_)) => "Time Slice Full",
MatroskaSpec::BlockAdditionID(_) => "Block Addition ID",
MatroskaSpec::Delay(_) => "Delay",
MatroskaSpec::FrameNumber(_) => "Frame Number",
MatroskaSpec::LaceNumber(_) => "Lace Number",
MatroskaSpec::SliceDuration(_) => "Slice Duration",
MatroskaSpec::EncryptedBlock(_) => "Encrypted Block",
MatroskaSpec::Position(_) => "Position",
MatroskaSpec::PrevSize(_) => "Prev Size",
MatroskaSpec::SilentTracks(Master::Start) => "Silent Tracks Start",
MatroskaSpec::SilentTracks(Master::End) => "Silent Tracks End",
MatroskaSpec::SilentTracks(Master::Full(_)) => "Silent Tracks Full",
MatroskaSpec::SilentTrackNumber(_) => "Silent Track Number",
MatroskaSpec::SimpleBlock(_) => "Simple Block",
MatroskaSpec::Timestamp(_) => "Timestamp",
MatroskaSpec::Cues(Master::Start) => "Cues Start",
MatroskaSpec::Cues(Master::End) => "Cues End",
MatroskaSpec::Cues(Master::Full(_)) => "Cues Full",
MatroskaSpec::CuePoint(Master::Start) => "Cue Point Start",
MatroskaSpec::CuePoint(Master::End) => "Cue Point End",
MatroskaSpec::CuePoint(Master::Full(_)) => "Cue Point Full",
MatroskaSpec::CueTime(_) => "Cue Time",
MatroskaSpec::CueTrackPositions(Master::Start) => "Cue Track Positions Start",
MatroskaSpec::CueTrackPositions(Master::End) => "Cue Track Positions End",
MatroskaSpec::CueTrackPositions(Master::Full(_)) => "Cue Track Positions Full",
MatroskaSpec::CueBlockNumber(_) => "Cue Block Number",
MatroskaSpec::CueClusterPosition(_) => "Cue Cluster Position",
MatroskaSpec::CueCodecState(_) => "Cue Codec State",
MatroskaSpec::CueDuration(_) => "Cue Duration",
MatroskaSpec::CueReference(Master::Start) => "Cue Reference Start",
MatroskaSpec::CueReference(Master::End) => "Cue Reference End",
MatroskaSpec::CueReference(Master::Full(_)) => "Cue Reference Full",
MatroskaSpec::CueRefCluster(_) => "Cue Ref Cluster",
MatroskaSpec::CueRefCodecState(_) => "Cue Ref Codec State",
MatroskaSpec::CueRefNumber(_) => "Cue Ref Number",
MatroskaSpec::CueRefTime(_) => "Cue Ref Time",
MatroskaSpec::CueRelativePosition(_) => "Cue Relative Position",
MatroskaSpec::CueTrack(_) => "Cue Track",
MatroskaSpec::Info(Master::Start) => "Info Start",
MatroskaSpec::Info(Master::End) => "Info End",
MatroskaSpec::Info(Master::Full(_)) => "Info Full",
MatroskaSpec::ChapterTranslate(Master::Start) => "Chapter Translate Start",
MatroskaSpec::ChapterTranslate(Master::End) => "Chapter Translate End",
MatroskaSpec::ChapterTranslate(Master::Full(_)) => "Chapter Translate Full",
MatroskaSpec::ChapterTranslateCodec(_) => "Chapter Translate Codec",
MatroskaSpec::ChapterTranslateEditionUID(_) => "Chapter Translate Edition UID",
MatroskaSpec::ChapterTranslateID(_) => "Chapter Translate ID",
MatroskaSpec::DateUTC(_) => "Date UTC",
MatroskaSpec::Duration(_) => "Duration",
MatroskaSpec::MuxingApp(_) => "Muxing App",
MatroskaSpec::NextFilename(_) => "Next Filename",
MatroskaSpec::NextUID(_) => "Next UID",
MatroskaSpec::PrevFilename(_) => "Prev Filename",
MatroskaSpec::PrevUID(_) => "Prev UID",
MatroskaSpec::SegmentFamily(_) => "Segment Family",
MatroskaSpec::SegmentFilename(_) => "Segment Filename",
MatroskaSpec::SegmentUID(_) => "Segment UID",
MatroskaSpec::TimestampScale(_) => "Timestamp Scale",
MatroskaSpec::Title(_) => "Title",
MatroskaSpec::WritingApp(_) => "Writing App",
MatroskaSpec::SeekHead(Master::Start) => "Seek Head Start",
MatroskaSpec::SeekHead(Master::End) => "Seek Head End",
MatroskaSpec::SeekHead(Master::Full(_)) => "Seek Head Full",
MatroskaSpec::Seek(Master::Start) => "Seek Start",
MatroskaSpec::Seek(Master::End) => "Seek End",
MatroskaSpec::Seek(Master::Full(_)) => "Seek Full",
MatroskaSpec::SeekID(_) => "Seek ID",
MatroskaSpec::SeekPosition(_) => "Seek Position",
MatroskaSpec::Tags(Master::Start) => "Tags Start",
MatroskaSpec::Tags(Master::End) => "Tags End",
MatroskaSpec::Tags(Master::Full(_)) => "Tags Full",
MatroskaSpec::Tag(Master::Start) => "Tag Start",
MatroskaSpec::Tag(Master::End) => "Tag End",
MatroskaSpec::Tag(Master::Full(_)) => "Tag Full",
MatroskaSpec::SimpleTag(Master::Start) => "Simple Tag Start",
MatroskaSpec::SimpleTag(Master::End) => "Simple Tag End",
MatroskaSpec::SimpleTag(Master::Full(_)) => "Simple Tag Full",
MatroskaSpec::TagBinary(_) => "Tag Binary",
MatroskaSpec::TagDefault(_) => "Tag Default",
MatroskaSpec::TagDefaultBogus(_) => "Tag Default Bogus",
MatroskaSpec::TagLanguage(_) => "Tag Language",
MatroskaSpec::TagLanguageIETF(_) => "Tag Language IETF",
MatroskaSpec::TagName(_) => "Tag Name",
MatroskaSpec::TagString(_) => "Tag String",
MatroskaSpec::Targets(Master::Start) => "Targets Start",
MatroskaSpec::Targets(Master::End) => "Targets End",
MatroskaSpec::Targets(Master::Full(_)) => "Targets Full",
MatroskaSpec::TagAttachmentUID(_) => "Tag Attachment UID",
MatroskaSpec::TagChapterUID(_) => "Tag Chapter UID",
MatroskaSpec::TagEditionUID(_) => "Tag Edition UID",
MatroskaSpec::TagTrackUID(_) => "Tag Track UID",
MatroskaSpec::TargetType(_) => "Target Type",
MatroskaSpec::TargetTypeValue(_) => "Target Type Value",
MatroskaSpec::Tracks(Master::Start) => "Tracks Start",
MatroskaSpec::Tracks(Master::End) => "Tracks End",
MatroskaSpec::Tracks(Master::Full(_)) => "Tracks Full",
MatroskaSpec::TrackEntry(Master::Start) => "Track Entry Start",
MatroskaSpec::TrackEntry(Master::End) => "Track Entry End",
MatroskaSpec::TrackEntry(Master::Full(_)) => "Track Entry Full",
MatroskaSpec::AttachmentLink(_) => "Attachment Link",
MatroskaSpec::Audio(Master::Start) => "Audio Start",
MatroskaSpec::Audio(Master::End) => "Audio End",
MatroskaSpec::Audio(Master::Full(_)) => "Audio Full",
MatroskaSpec::BitDepth(_) => "Bit Depth",
MatroskaSpec::ChannelPositions(_) => "Channel Positions",
MatroskaSpec::Channels(_) => "Channels",
MatroskaSpec::OutputSamplingFrequency(_) => "Output Sampling Frequency",
MatroskaSpec::SamplingFrequency(_) => "Sampling Frequency",
MatroskaSpec::BlockAdditionMapping(Master::Start) => "Block Addition Mapping Start",
MatroskaSpec::BlockAdditionMapping(Master::End) => "Block Addition Mapping End",
MatroskaSpec::BlockAdditionMapping(Master::Full(_)) => "Block Addition Mapping Full",
MatroskaSpec::BlockAddIDExtraData(_) => "Block Add ID Extra Data",
MatroskaSpec::BlockAddIDName(_) => "Block Add ID Name",
MatroskaSpec::BlockAddIDType(_) => "Block Add ID Type",
MatroskaSpec::BlockAddIDValue(_) => "Block Add ID Value",
MatroskaSpec::CodecDecodeAll(_) => "Codec Decode All",
MatroskaSpec::CodecDelay(_) => "Codec Delay",
MatroskaSpec::CodecDownloadURL(_) => "Codec Download URL",
MatroskaSpec::CodecID(_) => "Codec ID",
MatroskaSpec::CodecInfoURL(_) => "Codec Info URL",
MatroskaSpec::CodecName(_) => "Codec Name",
MatroskaSpec::CodecPrivate(_) => "Codec Private",
MatroskaSpec::CodecSettings(_) => "Codec Settings",
MatroskaSpec::ContentEncodings(Master::Start) => "Content Encodings Start",
MatroskaSpec::ContentEncodings(Master::End) => "Content Encodings End",
MatroskaSpec::ContentEncodings(Master::Full(_)) => "Content Encodings Full",
MatroskaSpec::ContentEncoding(Master::Start) => "Content Encoding Start",
MatroskaSpec::ContentEncoding(Master::End) => "Content Encoding End",
MatroskaSpec::ContentEncoding(Master::Full(_)) => "Content Encoding Full",
MatroskaSpec::ContentCompression(Master::Start) => "Content Compression Start",
MatroskaSpec::ContentCompression(Master::End) => "Content Compression End",
MatroskaSpec::ContentCompression(Master::Full(_)) => "Content Compression Full",
MatroskaSpec::ContentCompAlgo(_) => "Content Comp Algo",
MatroskaSpec::ContentCompSettings(_) => "Content Comp Settings",
MatroskaSpec::ContentEncodingOrder(_) => "Content Encoding Order",
MatroskaSpec::ContentEncodingScope(_) => "Content Encoding Scope",
MatroskaSpec::ContentEncodingType(_) => "Content Encoding Type",
MatroskaSpec::ContentEncryption(Master::Start) => "Content Encryption Start",
MatroskaSpec::ContentEncryption(Master::End) => "Content Encryption End",
MatroskaSpec::ContentEncryption(Master::Full(_)) => "Content Encryption Full",
MatroskaSpec::ContentEncAESSettings(Master::Start) => "Content Enc AES Settings Start",
MatroskaSpec::ContentEncAESSettings(Master::End) => "Content Enc AES Settings End",
MatroskaSpec::ContentEncAESSettings(Master::Full(_)) => "Content Enc AES Settings Full",
MatroskaSpec::AESSettingsCipherMode(_) => "AES Settings Cipher Mode",
MatroskaSpec::ContentEncAlgo(_) => "Content Enc Algo",
MatroskaSpec::ContentEncKeyID(_) => "Content Enc Key ID",
MatroskaSpec::ContentSigAlgo(_) => "Content Sig Algo",
MatroskaSpec::ContentSigHashAlgo(_) => "Content Sig Hash Algo",
MatroskaSpec::ContentSigKeyID(_) => "Content Sig Key ID",
MatroskaSpec::ContentSignature(_) => "Content Signature",
MatroskaSpec::DefaultDecodedFieldDuration(_) => "Default Decoded Field Duration",
MatroskaSpec::DefaultDuration(_) => "Default Duration",
MatroskaSpec::FlagCommentary(_) => "Flag Commentary",
MatroskaSpec::FlagDefault(_) => "Flag Default",
MatroskaSpec::FlagEnabled(_) => "Flag Enabled",
MatroskaSpec::FlagForced(_) => "Flag Forced",
MatroskaSpec::FlagHearingImpaired(_) => "Flag Hearing Impaired",
MatroskaSpec::FlagLacing(_) => "Flag Lacing",
MatroskaSpec::FlagOriginal(_) => "Flag Original",
MatroskaSpec::FlagTextDescriptions(_) => "Flag Text Descriptions",
MatroskaSpec::FlagVisualImpaired(_) => "Flag Visual Impaired",
MatroskaSpec::Language(_) => "Language",
MatroskaSpec::LanguageIETF(_) => "Language IETF",
MatroskaSpec::MaxBlockAdditionID(_) => "Max Block Addition ID",
MatroskaSpec::MaxCache(_) => "Max Cache",
MatroskaSpec::MinCache(_) => "Min Cache",
MatroskaSpec::Name(_) => "Name",
MatroskaSpec::SeekPreRoll(_) => "Seek Pre Roll",
MatroskaSpec::TrackNumber(_) => "Track Number",
MatroskaSpec::TrackOffset(_) => "Track Offset",
MatroskaSpec::TrackOperation(Master::Start) => "Track Operation Start",
MatroskaSpec::TrackOperation(Master::End) => "Track Operation End",
MatroskaSpec::TrackOperation(Master::Full(_)) => "Track Operation Full",
MatroskaSpec::TrackCombinePlanes(Master::Start) => "Track Combine Planes Start",
MatroskaSpec::TrackCombinePlanes(Master::End) => "Track Combine Planes End",
MatroskaSpec::TrackCombinePlanes(Master::Full(_)) => "Track Combine Planes Full",
MatroskaSpec::TrackPlane(Master::Start) => "Track Plane Start",
MatroskaSpec::TrackPlane(Master::End) => "Track Plane End",
MatroskaSpec::TrackPlane(Master::Full(_)) => "Track Plane Full",
MatroskaSpec::TrackPlaneType(_) => "Track Plane Type",
MatroskaSpec::TrackPlaneUID(_) => "Track Plane UID",
MatroskaSpec::TrackJoinBlocks(Master::Start) => "Track Join Blocks Start",
MatroskaSpec::TrackJoinBlocks(Master::End) => "Track Join Blocks End",
MatroskaSpec::TrackJoinBlocks(Master::Full(_)) => "Track Join Blocks Full",
MatroskaSpec::TrackJoinUID(_) => "Track Join UID",
MatroskaSpec::TrackOverlay(_) => "Track Overlay",
MatroskaSpec::TrackTimestampScale(_) => "Track Timestamp Scale",
MatroskaSpec::TrackTranslate(Master::Start) => "Track Translate Start",
MatroskaSpec::TrackTranslate(Master::End) => "Track Translate End",
MatroskaSpec::TrackTranslate(Master::Full(_)) => "Track Translate Full",
MatroskaSpec::TrackTranslateCodec(_) => "Track Translate Codec",
MatroskaSpec::TrackTranslateEditionUID(_) => "Track Translate Edition UID",
MatroskaSpec::TrackTranslateTrackID(_) => "Track Translate Track ID",
MatroskaSpec::TrackType(_) => "Track Type",
MatroskaSpec::TrackUID(_) => "Track UID",
MatroskaSpec::TrickMasterTrackSegmentUID(_) => "Trick Master Track Segment UID",
MatroskaSpec::TrickMasterTrackUID(_) => "Trick Master Track UID",
MatroskaSpec::TrickTrackFlag(_) => "Trick Track Flag",
MatroskaSpec::TrickTrackSegmentUID(_) => "Trick Track Segment UID",
MatroskaSpec::TrickTrackUID(_) => "Trick Track UID",
MatroskaSpec::Video(Master::Start) => "Video Start",
MatroskaSpec::Video(Master::End) => "Video End",
MatroskaSpec::Video(Master::Full(_)) => "Video Full",
MatroskaSpec::AlphaMode(_) => "Alpha Mode",
MatroskaSpec::AspectRatioType(_) => "Aspect Ratio Type",
MatroskaSpec::Colour(Master::Start) => "Colour Start",
MatroskaSpec::Colour(Master::End) => "Colour End",
MatroskaSpec::Colour(Master::Full(_)) => "Colour Full",
MatroskaSpec::BitsPerChannel(_) => "Bits Per Channel",
MatroskaSpec::CbSubsamplingHorz(_) => "Cb Subsampling Horz",
MatroskaSpec::CbSubsamplingVert(_) => "Cb Subsampling Vert",
MatroskaSpec::ChromaSitingHorz(_) => "Chroma Siting Horz",
MatroskaSpec::ChromaSitingVert(_) => "Chroma Siting Vert",
MatroskaSpec::ChromaSubsamplingHorz(_) => "Chroma Subsampling Horz",
MatroskaSpec::ChromaSubsamplingVert(_) => "Chroma Subsampling Vert",
MatroskaSpec::MasteringMetadata(Master::Start) => "Mastering Metadata Start",
MatroskaSpec::MasteringMetadata(Master::End) => "Mastering Metadata End",
MatroskaSpec::MasteringMetadata(Master::Full(_)) => "Mastering Metadata Full",
MatroskaSpec::LuminanceMax(_) => "Luminance Max",
MatroskaSpec::LuminanceMin(_) => "Luminance Min",
MatroskaSpec::PrimaryBChromaticityX(_) => "Primary B Chromaticity X",
MatroskaSpec::PrimaryBChromaticityY(_) => "Primary B Chromaticity Y",
MatroskaSpec::PrimaryGChromaticityX(_) => "Primary G Chromaticity X",
MatroskaSpec::PrimaryGChromaticityY(_) => "Primary G Chromaticity Y",
MatroskaSpec::PrimaryRChromaticityX(_) => "Primary R Chromaticity X",
MatroskaSpec::PrimaryRChromaticityY(_) => "Primary R Chromaticity Y",
MatroskaSpec::WhitePointChromaticityX(_) => "White Point Chromaticity X",
MatroskaSpec::WhitePointChromaticityY(_) => "White Point Chromaticity Y",
MatroskaSpec::MatrixCoefficients(_) => "Matrix Coefficients",
MatroskaSpec::MaxCLL(_) => "Max CLL",
MatroskaSpec::MaxFALL(_) => "Max FALL",
MatroskaSpec::Primaries(_) => "Primaries",
MatroskaSpec::Range(_) => "Range",
MatroskaSpec::TransferCharacteristics(_) => "Transfer Characteristics",
MatroskaSpec::DisplayHeight(_) => "Display Height",
MatroskaSpec::DisplayUnit(_) => "Display Unit",
MatroskaSpec::DisplayWidth(_) => "Display Width",
MatroskaSpec::FieldOrder(_) => "Field Order",
MatroskaSpec::FlagInterlaced(_) => "Flag Interlaced",
MatroskaSpec::FrameRate(_) => "Frame Rate",
MatroskaSpec::GammaValue(_) => "Gamma Value",
MatroskaSpec::OldStereoMode(_) => "Old Stereo Mode",
MatroskaSpec::PixelCropBottom(_) => "Pixel Crop Bottom",
MatroskaSpec::PixelCropLeft(_) => "Pixel Crop Left",
MatroskaSpec::PixelCropRight(_) => "Pixel Crop Right",
MatroskaSpec::PixelCropTop(_) => "Pixel Crop Top",
MatroskaSpec::PixelHeight(_) => "Pixel Height",
MatroskaSpec::PixelWidth(_) => "Pixel Width",
MatroskaSpec::Projection(Master::Start) => "Projection Start",
MatroskaSpec::Projection(Master::End) => "Projection End",
MatroskaSpec::Projection(Master::Full(_)) => "Projection Full",
MatroskaSpec::ProjectionPosePitch(_) => "Projection Pose Pitch",
MatroskaSpec::ProjectionPoseRoll(_) => "Projection Pose Roll",
MatroskaSpec::ProjectionPoseYaw(_) => "Projection Pose Yaw",
MatroskaSpec::ProjectionPrivate(_) => "Projection Private",
MatroskaSpec::ProjectionType(_) => "Projection Type",
MatroskaSpec::StereoMode(_) => "Stereo Mode",
MatroskaSpec::UncompressedFourCC(_) => "Uncompressed FourCC",
MatroskaSpec::Crc32(_) => "Crc32",
MatroskaSpec::Void(_) => "Void",
MatroskaSpec::RawTag(_, _) => "Raw Tag",
}
}