Test all Firmware with the Test Video Files of Matroska for Validate

http://www.matroska.org/downloads/test_w1.html

Matroska Test Files - Wave 1This suite of files was created to validate the various Matroska players,parsers to make sure users get a consistent experience when moving their files on various programs/hardware. Since Matroska has a lot of features, it is hard to tell which are essential, which are encouraged and which are deprecated. The files presented here represent the minimum support a player should have to fully qualify as a Matroska player.CodecsMatroska can support any codec that is around. That doesn't mean softwares should support all of them. For various reasons softwares and hardwares can't always be upgraded to support all codecs around. But in the other hand there are a few safe codecs that are often found in Matroska and WebM that should be supported. These codec can be foundin various resolutions and features so even with the right codec support,it is not guaranteed that an implementation may support all the possibilitiesof a codec (it is hardly ever the case). This document will not cover codecdetails. But here is a list of codecs that are commonly found in Matroska:Video codecs- H264/AVC/MPEG4 Part 10, usually up to 1080p- MPEG4 Part 2, usually up to 720p- VP8, usually up to 720p- Theora, usually up to 720pAudio codecs- MPEG Audio Layer 3 (MP3)- Vorbis- AAC, AAC+, eACC+- AC-3- DTS- FLACSubtitles codecs- plain UTF-8 text- **bleep** /SSA text- VOBSUB (bitmaps from DVDs)- Audio only filesIt is important to note that audio can also be used in audio only files,usually with the .mka extension. Those files should be handled as well, aslong as the codec is supported.Extra featuresThere are a number of features that are not essential to the playbackexperience but could really improve it, like support for tags, cover art,embedded fonts, segment linking. We won't blame you if you don't supportthese, but your users/customers will probably ask for it at some point.There is also 3D support that is meant to grow in the coming years. Matroska should be able to support all the formats, but given the subjectis really new, it's not covered by this suite of files. **Test Files** 1. Basic fileThis file is the absolute minimum a compliant player should be able tohandle.The sample comes from the Big Buck Bunny open project. It contains MPEG4.2(DivX) video, (854x480) MP3 audio, uses only SimpleBlock (matroska DocType v2)2. Non default timecodescale & aspect ratioThis file has different features that need to be looked at carefully. Themain one is the global TimecodeScale in the SegmentInfo is set to 100,000rather than the default 1,000,000. That value affects the values of the fileDuration in the Segment and the Clusters Timecode. The aspect ratio hasalso been stretched artificially to represent a 2.35 movie (from the original16:9 aspect ratio). This file also contains CRC-32 values in the EBML header, the MetaSeek, the Segment Info, the Tracks and the Tags andPrevSize/Position in the Clusters for better error recovery.It contains H264 (1024x576 pixels), and stereo AAC. The source material istaken from the Elephant Dreams video project3. Header stripping & standard blockThis file is using BlockGroup+Block only for audio and video frames. It alsoremoves 2 bytes off each video and audio frame since they are all equal.These 2 bytes have to be put back in the frame before decoding. his filealso contains CRC-32 values in the EBML header, the MetaSeek, theSegment Info, the Tracks and the Tags and PrevSize/Position in theClusters for better error recovery.It contains H264 (1024x576 pixels), and stereo MP3. The source materialis taken from the Elephant Dreams video project4. Live stream recordingThis file is using the EBML feature that allows Master elements to have noknown size. It is used for live streams because they don't know ahead oftime the size of the Segment (virtually infinite) and even sometimes thesize of the Clusters (no caching on the server side). The first timecode ofthe file also doesn't start at 0 since it's supposed to be a capture fromsomething continuous. The SegmentInfo also doesn't contain any Durationas it is not know.The sample comes from the Big Buck Bunny open project. It contains Theoravideo (1280x720), Vorbis audio, uses only SimpleBlock (matroska DocType v2)A similar file can be created with mkclean using the "--live" option5. Multiple audio/subtitlesThis has a main audio track in english and a secondary audio track inenglish. It also has subtitles in English, French, German, Hungarian,Spanish, Italian and Japanese. The player should provide the possibility toswitch between these streams.The sample contains H264 (1024x576 pixels), and stereo AAC andcommentary in AAC+ (using SBR). The source material is taken from theElephant Dreams video project6. Different EBML head sizes & cue-less seekingThis file is a test of the EBML parser of the player. The size of theSegment and Block/SimpleBlock is coded using 1 (or the minimum possiblethe size) and 8 bytes randomly. The file also have no Cues entry. Soseeking should be disabled or look for Cluster boundaries in the stream(much slower than using Cues).The sample comes from the Big Buck Bunny open project. It containsMPEG4.2 (DivX) video, (854x480) MP3 audio, uses only SimpleBlock(matroska DocType v2)7. Extra unknown/junk elements & damagedThis file contains junk elements (elements not defined in the specs) eitherat the beggining or the end of Clusters. These elements should be skipped.There is also an invalid element at 451417 that should be skipped until thenext valid Cluster is found.The sample contains H264 (1024x576 pixels), and stereo AAC. The sourcematerial is taken from the Elephant Dreams video project8. Audio gapThis file has a few audio frames missing between timecodes 6.019s and6.360s. The playback should not stop, and if possible the video should notbe skipped where the audio is missingThe sample contains H264 (1024x576 pixels), and stereo AAC. The sourcematerial is taken from the Elephant Dreams video projectToolsAll these files were created with mkvmerge and mkclean. They also passthe mkvalidator test tool (the test file 4 needs the --live option tocorrectly valdiate the file), except for the damaged file, as it is damaged.ContactIf you have any question about these files please contact us at contact@matroska.orgChangelog2010-08-21: initial version