15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_ 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h" 990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "media/base/media_export.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace media { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// WebM element IDs. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This is a subset of the IDs in the Matroska spec. 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://www.matroska.org/technical/specs/index.html 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAESSettingsCipherMode = 0x47E8; 1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const int kWebMIdAlphaMode = 0x53C0; 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAspectRatioType = 0x54B3; 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAttachedFile = 0x61A7; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAttachmentLink = 0x7446; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAttachments = 0x1941A469; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdAudio = 0xE1; 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBitDepth = 0x6264; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlock = 0xA1; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockAddID = 0xEE; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockAdditions = 0x75A1; 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockAdditional = 0xA5; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockDuration = 0x9B; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockGroup = 0xA0; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdBlockMore = 0xA6; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChannels = 0x9F; 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapCountry = 0x437E; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapLanguage = 0x437C; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcess = 0x6944; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcessCodecID = 0x6955; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcessCommand = 0x6911; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcessData = 0x6933; 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcessPrivate = 0x450D; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapProcessTime = 0x6922; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapString = 0x85; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterAtom = 0xB6; 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterDisplay = 0x80; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterFlagEnabled = 0x4598; 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterFlagHidden = 0x98; 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterPhysicalEquiv = 0x63C3; 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapters = 0x1043A770; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterSegmentEditionUID = 0x6EBC; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterSegmentUID = 0x6E67; 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTimeEnd = 0x92; 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTimeStart = 0x91; 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTrack = 0x8F; 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTrackNumber = 0x89; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTranslate = 0x6924; 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTranslateCodec = 0x69BF; 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTranslateEditionUID = 0x69FC; 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterTranslateID = 0x69A5; 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdChapterUID = 0x73C4; 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCluster = 0x1F43B675; 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCodecDecodeAll = 0xAA; 6058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)const int kWebMIdCodecDelay = 0x56AA; 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCodecID = 0x86; 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCodecName = 0x258688; 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCodecPrivate = 0x63A2; 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCodecState = 0xA4; 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdColorSpace = 0x2EB524; 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentCompAlgo = 0x4254; 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentCompression = 0x5034; 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentCompSettings = 0x4255; 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncAESSettings = 0x47E7; 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncAlgo = 0x47E1; 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncKeyID = 0x47E2; 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncoding = 0x6240; 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncodingOrder = 0x5031; 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncodings = 0x6D80; 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncodingScope = 0x5032; 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncodingType = 0x5033; 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentEncryption = 0x5035; 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentSigAlgo = 0x47E5; 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentSigHashAlgo = 0x47E6; 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentSigKeyID = 0x47E4; 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdContentSignature = 0x47E3; 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCRC32 = 0xBF; 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueBlockNumber = 0x5378; 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueClusterPosition = 0xF1; 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueCodecState = 0xEA; 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCuePoint = 0xBB; 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueReference = 0xDB; 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueRefTime = 0x96; 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCues = 0x1C53BB6B; 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueTime = 0xB3; 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueTrack = 0xF7; 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdCueTrackPositions = 0xB7; 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDateUTC = 0x4461; 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDefaultDuration = 0x23E383; 9558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)const int kWebMIdDiscardPadding = 0x75A2; 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDisplayHeight = 0x54BA; 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDisplayUnit = 0x54B2; 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDisplayWidth = 0x54B0; 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDocType = 0x4282; 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDocTypeReadVersion = 0x4285; 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDocTypeVersion = 0x4287; 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdDuration = 0x4489; 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEBMLHeader = 0x1A45DFA3; 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEBMLMaxIDLength = 0x42F2; 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEBMLMaxSizeLength = 0x42F3; 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEBMLReadVersion = 0x42F7; 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEBMLVersion = 0x4286; 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEditionEntry = 0x45B9; 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEditionFlagDefault = 0x45DB; 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEditionFlagHidden = 0x45BD; 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEditionFlagOrdered = 0x45DD; 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdEditionUID = 0x45BC; 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFileData = 0x465C; 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFileDescription = 0x467E; 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFileMimeType = 0x4660; 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFileName = 0x466E; 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFileUID = 0x46AE; 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFlagDefault = 0x88; 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFlagEnabled = 0xB9; 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFlagForced = 0x55AA; 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFlagInterlaced = 0x9A; 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdFlagLacing = 0x9C; 12358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)const int kWebMIdFrameRate = 0x2383E3; 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdInfo = 0x1549A966; 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdJoinBlocks = 0xE9; 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdLaceNumber = 0xCC; 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdLanguage = 0x22B59C; 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdMaxBlockAdditionId = 0x55EE; 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdMaxCache = 0x6DF8; 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdMinCache = 0x6DE7; 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdMuxingApp = 0x4D80; 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdName = 0x536E; 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdNextFilename = 0x3E83BB; 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdNextUID = 0x3EB923; 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdOutputSamplingFrequency = 0x78B5; 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelCropBottom = 0x54AA; 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelCropLeft = 0x54CC; 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelCropRight = 0x54DD; 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelCropTop = 0x54BB; 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelHeight = 0xBA; 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPixelWidth = 0xB0; 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPosition = 0xA7; 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPrevFilename = 0x3C83AB; 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPrevSize = 0xAB; 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdPrevUID = 0x3CB923; 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdReferenceBlock = 0xFB; 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdReferencePriority = 0xFA; 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSamplingFrequency = 0xB5; 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSeek = 0x4DBB; 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSeekHead = 0x114D9B74; 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSeekID = 0x53AB; 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSeekPosition = 0x53AC; 15358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)const int kWebMIdSeekPreRoll = 0x56BB; 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSegment = 0x18538067; 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSegmentFamily = 0x4444; 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSegmentFilename = 0x7384; 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSegmentUID = 0x73A4; 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSilentTrackNumber = 0x58D7; 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSilentTracks = 0x5854; 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSimpleBlock = 0xA3; 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSimpleTag = 0x67C8; 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdSlices = 0x8E; 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdStereoMode = 0x53B8; 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTag = 0x7373; 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagAttachmentUID = 0x63C6; 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagBinary = 0x4485; 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagChapterUID = 0x63C4; 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagDefault = 0x4484; 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagEditionUID = 0x63C9; 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagLanguage = 0x447A; 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagName = 0x45A3; 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTags = 0x1254C367; 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagString = 0x4487; 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTagTrackUID = 0x63C5; 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTargets = 0x63C0; 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTargetType = 0x63CA; 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTargetTypeValue = 0x68CA; 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTimecode = 0xE7; 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTimecodeScale = 0x2AD7B1; 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTimeSlice = 0xE8; 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTitle = 0x7BA9; 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackCombinePlanes = 0xE3; 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackEntry = 0xAE; 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackJoinUID = 0xED; 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackNumber = 0xD7; 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackOperation = 0xE2; 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackOverlay = 0x6FAB; 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackPlane = 0xE4; 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackPlaneType = 0xE6; 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackPlaneUID = 0xE5; 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTracks = 0x1654AE6B; 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackTimecodeScale = 0x23314F; 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackTranslate = 0x6624; 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackTranslateCodec = 0x66BF; 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackTranslateEditionUID = 0x66FC; 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackTranslateTrackID = 0x66A5; 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackType = 0x83; 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdTrackUID = 0x73C5; 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdVideo = 0xE0; 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdVoid = 0xEC; 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIdWritingApp = 0x5741; 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int64 kWebMReservedId = 0x1FFFFFFF; 204c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochconst int64 kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL; 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const uint8 kWebMFlagKeyframe = 0x80; 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Current encrypted WebM request for comments specification is here 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://wiki.webmproject.org/encryption/webm-encryption-rfc 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const uint8 kWebMFlagEncryptedFrame = 0x1; 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMIvSize = 8; 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kWebMSignalByteSize = 1; 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 21490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Current specification for WebVTT embedded in WebM 21590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// http://wiki.webmproject.org/webm-metadata/temporal-metadata/webvtt-in-webm 21690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 21790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const int kWebMTrackTypeVideo = 1; 21890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const int kWebMTrackTypeAudio = 2; 21990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const int kWebMTrackTypeSubtitlesOrCaptions = 0x11; 22090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const int kWebMTrackTypeDescriptionsOrMetadata = 0x21; 22190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 22290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT extern const char kWebMCodecSubtitles[]; 22390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT extern const char kWebMCodecCaptions[]; 22490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT extern const char kWebMCodecDescriptions[]; 22590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT extern const char kWebMCodecMetadata[]; 22690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace media 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif // MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_ 230