Some of tests listed above will be excluded if media doesn't match specific conditions
| Test Name | Conditions | Value | Deviation |
|---|---|---|---|
| Duration | * Exluded if <cut_black /> is set. | Source duration. | 100ms |
| Bitrate Mode | always | cbr - if <hard_cbr /> set. vbr - all other cases. | none |
| Validate Closed Captions | Included only if<closed_captions /> set. Will work only with cea-608 and cea-708 captions * Excluded from audio-only streams. | Value from<mux_type /> in<closed_captions /> block if it set to cea-608 orcea-708 Captions type in the source If <copy /> or <direct_copy /> in<closed_captions /> block set to yes | none |
| Video Codec | * Excluded from audio-only streams. | <video_codec /> value or source video codec. | none |
| Video Bitrate | * Excluded from audio-only streams. | Source bitrate for repackaging Source bitrate if <video_codec /> set to copy * <bitrate />** value or source video bitrate. | 15% |
| Frame Rate | * Excluded from audio-only streams. | Source framerate for repackaging Source framerate if <video_codec /> is set to copy * calculated from <framerate /> and <framerate_upper_threshold />. | none |
| Video Duration | Exluded if<cut_black /> is set. Excluded from audio-only streams. | Source video duration. | 100ms |
| Video Codec Profile | * Excluded from audio-only streams. | <profile /> value. | none |
| Video Level | * Excluded from audio-only streams. | Source level for repackaging <level /> value in <video_codec_parameters />. | none |
| Frame Size | Excluded from audio-only streams. Excluded if <auto_crop /> set | Calculated from source size and >size />, <set_aspect_ratio />, and <keep_aspect_ratio /> parameters values. | none |
| Aspect Ratio | * Excluded from audio-only streams. | Calculated from source size and <size />, <set_aspect_ratio />, and <keep_aspect_ratio /> parameters values. | none |
| Video Streams Count | * Excluded from audio-only streams. | 1 | none |
| Validate DTS | * Excluded from audio-only streams. | - | none |
| Validate PTS | * Excluded from audio-only streams. | - | none |
| PCR Interval | always for supported formats | 40 | none |
| PID Interval | always for supported formats | 700 | none |
| Validate B-Frames | always | For <profile /> set to: * main, high - yes * baseline, iphone_stream - no | none |
| Validate B-Frames DTS Increase | always | - | none |
| Validate IDR Interval | Excluded from audio-only streams. Included if <framerate /> and <keyframe /> set and <force_keyframes /> set to 0 and <sc_threshold /> in <video_codec_parameters /> set to 0 | - | none |
| Segment Starts with IDR | always for supported formats | - | none |
| No Short Segments | * Included only if <merge_small_segments /> set. | 1 | none |
| Audio Codec | * Excluded from video-only streams. | <audio_codec /> value or source video codec. | none |
| Audio Bitrate | * Excluded from video-only streams. | Calculated from <audio_bitrate /<. If <audio_codec />** is set to copy* source audio bitrate will be used. | 15% |
| Audio Duration | * Excluded from video-only streams. | Source audio duration. | 100ms |
| Audio Sample Rate | * Excluded from video-only streams. | <audio_sample_rate /> value. If <audio_codec /> is set to copy source audio sample rate will be used. | none |
| Audio Channels | * Excluded from video-only streams. | <audio_channels_number /> value. If <audio_codec /> is set to copy source audio channels number will be used. | none |
| Audio Stream Validation | * Excluded from video-only streams. | Calculated from request parameters. If <audio_codec /> is set to copy source audio streams number will be used. | none |
| Master Manifest Bitrate | always for supported formats | - | 20% |
| Master Manifest Codec | always for supported formats | - | none |
| Validate Discontinuity Tags | Included only if<multijob_workflow /> set to yes* and start and end query parameters set in source URL. | - | 10% |
| Validate DRM URI | * Included only if any <drm /> parameter set. | DRM type from request. advanced_dash: widevine – <atlas_widevine_drm /> or <widevine_drm /> set toyes playready – <atlas_playready_drm /> or <playready_drm /> set to yes advanced_hls and fmp4_hls: access – **<access_drm /> set toyes in stream manifest clearkey – <clearkey_drm /> set to yes in stream manifest * fairplay –<fairplay_drm /> set to yes in stream manifest playready – **<playready_drm /> set toyes in stream manifest widevine – * <widevine_drm /> set toyes* in stream manifest | none |
| Validate HLS Version | always for supported formats | Calculated from request parameters. | none |
| Validate CUE-OUT:0 Placement | Included only if<multijob_workflow /> set to yes andstart and end query parameters set in source URL and <ad_break /> set toauto*. | - | 10% |
| Validate Sample AES Encryption | Included only if<encryption /> set to yes and<encryption_method /> set tosample-aes*. | - | none |
| Validate Segment Duration | always for supported formats | <segment_duration /> value | none |
| Validate Declared Segment Duration | always for supported formats | - | none |
| CMAF Conformance | * Included only if <cmaf_conformant /> set. | - | none |
| CUE-inserts validation | Included only if custom <ad_break /> or <cue_insert /> set in request | <cue_insert /> block parameters from request | - |
| MPD manifest is valid | always foradvanced_dash output format included for advanced_fmp4 output format if <dash_manifests /> set to yes | - | none |
| Blank Frame Detection | Contact us to include this test to QC Auto Excluded from audio-only streams. | min_duration: 5 pixel_black: 0 picture_black_ratio: 1 | none |
| Detect Frames Freeze | Contact us to include this test to QC Auto Excluded from audio-only streams. | min_duration: 5 noise: 0 | none |