cadeau 0.5.2

Idiomatic rust bindings to Cadeau library, performance primitives and media foundation functions
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",
    }
}