NAV
General Flip Timed Text Speech Quality Control
Notifications

API

Telestream Cloud Quality Control service API allows you programmatically integrate with our QC service to run quality and compliance checks for file base media. The API is REST based, returns responses in JSON and lets you create and manage Projects, submit jobs using specific templates and monitor their progress, as well as results.

Using the REST API directly

If you don’t plan to use one of our SDKs you then you will need the following data to make calls to our API:

Job

list jobs

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects/{project_id}/jobs.json

Get jobs form projects

Parameters

project_id
string
In path
required
A unique identifier of a Project.
expand
boolean
In query
optional
Expand details of job
status
string
In query
optional
Filter jobs by status
per_page
integer
In query
optional
Limit number of listed jobs
page
integer
In query
optional
Index of jobs page to be listed

Example responses

200 Response

{
  "jobs": [
    {
      "id": "e75e68e192e6fc04ea3940d302d7bec5",
      "project_id": "string",
      "status": "pending",
      "state": "string",
      "duration": 0,
      "type": "vidchecker",
      "progress": 0,
      "filename": "string",
      "source_url": "string",
      "created_at": "string",
      "updated_at": "string",
      "error_class": "string",
      "error_message": "string",
      "payload": "string",
      "details": {
        "media": [
          {
            "audio": [
              {
                "duration": 78.345,
                "codec": "PCM",
                "channels": 6,
                "program": "string",
                "bitrate": 4608000,
                "sample_rate": 48000
              }
            ],
            "video": [
              {
                "duration": 78.3450116,
                "codec": "MPEG-2",
                "width": 1920,
                "height": 1080,
                "bitrate": 0,
                "fps": 29.97
              }
            ],
            "container": {
              "type": "mp4",
              "bitrate": 0
            }
          }
        ],
        "result": {
          "alerts": [
            {
              "level": "string",
              "info": "string",
              "begin": 0,
              "end": 0,
              "stream": 0,
              "detail": "string"
            }
          ],
          "reports": [
            "string"
          ]
        },
        "synchronization_events": [
          {
            "timestamp": "string",
            "skew": 0,
            "result": "string"
          }
        ],
        "summary": {
          "num_sync_events": 0,
          "avsync_analysis": "string",
          "avsync_inference": "string",
          "confidence": 0,
          "skew": 0,
          "total_length": 0
        }
      }
    }
  ],
  "page": 0,
  "per_page": 0,
  "page_count": 0,
  "total_count": 0
}

Responses

Status Description Schema
200 OK
OK
JobsCollection
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

create job

Code samples

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /projects/{project_id}/jobs.json

Create a new job

Body parameter

{
  "url": "string",
  "payload": "string",
  "options": {
    "audio_tests": {
      "audio_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "audio_codec_test": {
            "audio_codec": "Mpeg1Mpeg2",
            "reject_on_error": true,
            "checked": true
          },
          "audio_channel_positions_test": {
            "chan_positions": {
              "chan_pos": [
                "Any"
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_bit_depth_test": {
            "bit_depth": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_sample_rate_test": {
            "sample_rate": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_bitrate_test": {
            "audio_bitrate_lower": 0,
            "audio_bitrate_upper": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_channels_test": {
            "number_of_channels": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_length_test": {
            "reject_on_error": true,
            "checked": true
          },
          "audio_frequency_test": {
            "tone_type": "Continuous",
            "frequency": 0,
            "time_range_enabled": true,
            "power": 0,
            "tolerance": 0,
            "start_time": 0,
            "time_secs_or_frames": "Seconds",
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "digital_silence_whole_track_test": {
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_start_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_end_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_clipping_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_transient_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_dialnorm_test": {
            "dialnorm_min": 0,
            "dialnorm_max": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "audio_phase_test": {
            "minimum_phase_enabled": true,
            "minimum_phase": 0,
            "mean_phase_enabled": true,
            "mean_phase": 0,
            "max_mean_phase_enabled": true,
            "max_mean_phase": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_min_level_duration_test": {
            "level": 0,
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_peak_level_test": {
            "min_peak_level_enabled": true,
            "min_peak_level": 0,
            "max_peak_level_enabled": true,
            "max_peak_level": 0,
            "correction_threshold": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_loudness_itest": {
            "loudness_level": 0,
            "loudness_tolerance": 0,
            "mode": "LoudnessModeItu",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_stest": {
            "loudness_level": 0,
            "window_length": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_mtest": {
            "loudness_level": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_range_test": {
            "do_min": true,
            "range_min": 0,
            "do_max": true,
            "range_max": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_ppm_level_test": {
            "min_ppm_level_enabled": true,
            "min_ppm_level": 0,
            "max_ppm_level_enabled": true,
            "max_ppm_level": 0,
            "mode": "PpmModeM3",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "nielsen_watermark_detection_test": {
            "naes2_enabled": true,
            "naes2_sids_any_or_specific": "SidsAny",
            "naes2_sids": "string",
            "naes2_high_frequency_enabled": true,
            "naes2_high_frequency_sids_any_or_specific": "SidsAny",
            "naes2_high_frequency_sids": "string",
            "naes6_enabled": true,
            "naes6_sids_any_or_specific": "SidsAny",
            "naes6_sids": "string",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    },
    "file_tests": {
      "container_test": {
        "container": "None",
        "reject_on_error": true,
        "checked": true
      },
      "mxf_op_test": {
        "op": "OpAtom",
        "require_closed": true,
        "require_complete": true,
        "reject_on_error": true,
        "checked": true
      },
      "video_codec_test": {
        "video_codec": "Mpeg2",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true,
        "checked": true
      },
      "container_essence_consistency_test": {
        "reject_on_error": true,
        "checked": true
      },
      "imf_conformance_test": {
        "reject_on_error": true,
        "checked": true
      },
      "netflix_photon_test": {
        "reject_on_error": true,
        "checked": true
      },
      "sps_pps_test": {
        "reject_on_error": true,
        "checked": true
      },
      "mbaff_test": {
        "mbaff_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "cabac_test": {
        "cabac_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "enhanced_syntax_test": {
        "check_container": true,
        "check_elementary_stream": true,
        "reject_on_error": true,
        "checked": true
      },
      "framesize_test": {
        "horizontal_size": 0,
        "vertical_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "chroma_subsampling_test": {
        "subsampling": "UnknownChromaSubsampling",
        "reject_on_error": true,
        "checked": true
      },
      "pixel_aspect_ratio_test": {
        "pixel_aspect_ratio_numerator": 0,
        "pixel_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "frame_aspect_ratio_test": {
        "frame_aspect_ratio_numerator": 0,
        "frame_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "clean_aperture_test": {
        "reject_on_error": true,
        "checked": true
      },
      "i_tunes_compatibility_test": {
        "reject_on_error": true,
        "checked": true
      },
      "single_sample_description_test": {
        "reject_on_error": true,
        "checked": true
      },
      "framerate_test": {
        "framerate_numerator": 0,
        "framerate_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_depth_test": {
        "bit_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_rate_mode_test": {
        "mode": "CBR",
        "reject_on_error": true,
        "checked": true
      },
      "video_bitrate_test": {
        "video_bitrate_lower": 0,
        "video_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "gop_length_test": {
        "gop_length": 0,
        "reject_on_error": true,
        "checked": true
      },
      "advanced_gop_length_test": {
        "first_gop_enabled": true,
        "first_gop_i": "string",
        "first_gop_p": "string",
        "first_gop_closed": "Either",
        "other_gop_enabled": true,
        "other_gop_i": "string",
        "other_gop_p": "string",
        "other_gop_closed": "Either",
        "last_gop_enabled": true,
        "last_gop_i": "string",
        "last_gop_p": "string",
        "last_gop_closed": "Either",
        "order": "Display",
        "report": "Unique",
        "reject_on_error": true,
        "checked": true
      },
      "buffer_size_test": {
        "min_size": 0,
        "max_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps608_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps708_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "dvb_subtitles_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "teletext_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "captions_test": {
        "signal_enabled": true,
        "signal_time": 0,
        "signal_time_secs_or_frames": "Seconds",
        "content_enabled": true,
        "content_time": 0,
        "content_time_secs_or_frames": "Seconds",
        "line21_cea608_enabled": true,
        "a53_cea608_enabled": true,
        "a53_cea708_enabled": true,
        "smpte436m_cea608_enabled": true,
        "smpte436m_cea708_enabled": true,
        "start_duration_ignore": 0,
        "start_duration_secs_or_frames": "Seconds",
        "end_duration_ignore": 0,
        "end_duration_secs_or_frames": "Seconds",
        "reject_on_error": true,
        "checked": true
      },
      "active_format_test": {
        "afd": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_bitrate_test": {
        "file_bitrate_lower": 0,
        "file_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_duration_test": {
        "file_duration_lower_hours": 0,
        "file_duration_lower_minutes": 0,
        "file_duration_lower_seconds": 0,
        "file_duration_lower_frames": 0,
        "file_duration_upper_hours": 0,
        "file_duration_upper_minutes": 0,
        "file_duration_upper_seconds": 0,
        "file_duration_upper_frames": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_tracks_test": {
        "num_tracks": 0,
        "reject_on_error": true,
        "checked": true
      },
      "use_start_timecode_test": {
        "source": "Container",
        "checked": true
      },
      "start_timecode_test": {
        "range_method": "StartTcAt",
        "hours": 0,
        "minutes": 0,
        "seconds": 0,
        "frames": 0,
        "frames_tolerance": 0,
        "end_hours": 0,
        "end_minutes": 0,
        "end_seconds": 0,
        "end_frames": 0,
        "reject_on_error": true,
        "do_correction": true,
        "checked": true
      },
      "dont_copy_av_delay_test": {
        "checked": true
      },
      "container_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "video_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "timecode_continuity_test": {
        "disallow_wrap": true,
        "reject_on_error": true,
        "checked": true
      }
    },
    "mxf_test": {
      "as11_uk_dpp_metadata_test": {
        "shim": "DppAuto",
        "reject_on_error": true,
        "checked": true
      },
      "as11_xprofile_test": {
        "as11_rules": {
          "rule": [
            "string"
          ]
        },
        "embedded_xml_documents": "EMBEDDED-XML-NONE",
        "extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
        "picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
        "file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
        "reject_on_error": true,
        "checked": true
      },
      "operational_pattern_test": {
        "op1a": true,
        "op2a": true,
        "op3a": true,
        "op1b": true,
        "op2b": true,
        "op3b": true,
        "op1c": true,
        "op2c": true,
        "op3c": true,
        "external_essence": 0,
        "non_streamable": 0,
        "multi_track": 0,
        "op_atom": true,
        "multi_source": 0,
        "multi_essence": 0,
        "reject_on_error": true,
        "checked": true
      },
      "version_test": {
        "mxf_version": "SMPTE-377-2004",
        "reject_on_error": true,
        "checked": true
      },
      "kag_size_test": {
        "size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "run_in_test": {
        "max_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "wrapping_type_test": {
        "wrapping": "ClipWrapped",
        "reject_on_error": true,
        "checked": true
      },
      "source_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "material_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sdti_timecode_continuity_test": {
        "reject_on_error": true,
        "checked": true
      },
      "index_table_test": {
        "edit_rate_num": 0,
        "edit_rate_denom": 0,
        "duration_min": 0,
        "duration_max": 0,
        "e_ubyte_count_min": 0,
        "e_ubyte_count_max": 0,
        "e_ubyte_count_constant": true,
        "slice_count": 0,
        "single_index_location": 0,
        "single_essence_location": 0,
        "forward_index_direction": 0,
        "index_entry_array": 0,
        "reject_on_error": true,
        "checked": true
      },
      "index_table_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_fill_test": {
        "fill_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "header_byte_count_test": {
        "header_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_duration_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_length_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "footer_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "rip_present_test": {
        "reject_on_error": true,
        "checked": true
      },
      "essence_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_coding_test": {
        "codings": {
          "picture_essence_coding": [
            "AVCI-50-1080-60-I"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "field_dominance_test": {
        "first_field": "FdAbsent",
        "reject_on_error": true,
        "checked": true
      },
      "signal_standard_test": {
        "standard": 0,
        "reject_on_error": true,
        "checked": true
      },
      "picture_offsets_test": {
        "stored_ftwo": 0,
        "display_ftwo": 0,
        "sampled_x": 0,
        "sampled_y": 0,
        "display_x": 0,
        "display_y": 0,
        "image_start": 0,
        "image_end": 0,
        "reject_on_error": true,
        "checked": true
      },
      "active_format_descriptor_test": {
        "allowed_formats": "string",
        "reject_on_error": true,
        "checked": true
      },
      "color_siting_test": {
        "color_siting": "CoSiting",
        "reject_on_error": true,
        "checked": true
      },
      "padding_bits_test": {
        "padding_bits": 0,
        "reject_on_error": true,
        "checked": true
      },
      "color_range_test": {
        "color_range": 0,
        "reject_on_error": true,
        "checked": true
      },
      "subsampling_test": {
        "horizontal": 0,
        "vertical": 0,
        "reject_on_error": true,
        "checked": true
      },
      "component_depth_test": {
        "component_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "stored_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sampled_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "display_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "aspect_ratio_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "pic_edit_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "reference_levels_test": {
        "black_ref": 0,
        "white_ref": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_line_map_test": {
        "line_maps": "string",
        "reject_on_error": true,
        "checked": true
      },
      "video_descriptor_test": {
        "descriptor_type": "MpegDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "video_sub_descriptor_test": {
        "sub_descriptor_type": "AvcSubDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_identical_gop_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_gop_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_bpic_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_constant_bpic_flag_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_coded_content_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_decoding_delay_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_coded_content_kind_test": {
        "kind": "Unknown",
        "reject_on_error": true,
        "checked": true
      },
      "avc_identical_gop_indicator_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_gop_size_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bpic_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_avg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_sps_pps_test": {
        "profile": 0,
        "profile_constraint": 0,
        "sps_flag": 0,
        "pps_flag": 0,
        "level": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_coding_test": {
        "codings": {
          "sound_essence_coding": [
            "SOUND-PCM"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "audio_sampling_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_locked_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "dialnorm_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_ref_level_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "channel_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "quantization_bits_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_avg_bytes_per_sec_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "checked": true
    },
    "video_tests": {
      "video_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "track_id_test": {
            "track_id": 0,
            "reject_on_error": true,
            "checked": true
          },
          "ignore_vbi_test": {
            "reject_on_error": true,
            "checked": true
          },
          "force_color_space_test": {
            "color_space": "CSUnknown",
            "checked": true
          },
          "video_segment_detection_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "percentage_of_frame": 0,
            "min_duration_required": 0,
            "min_duration_required_secs_or_frames": "Seconds",
            "require_digital_silence": true,
            "reject_on_error": true,
            "checked": true
          },
          "video_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "letterboxing_test": {
            "ratio_or_lines": "Ratio",
            "ratio_horizontal": 0,
            "ratio_vertical": 0,
            "lines_top_and_bottom": 0,
            "lines_left_and_right": 0,
            "tolerance": 0,
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "reject_on_error": true,
            "checked": true
          },
          "blanking_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "checked": true
          },
          "loss_of_chroma_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "tolerance": 0,
            "reject_on_error": true,
            "checked": true
          },
          "chroma_level_test": {
            "y_level_default_or_custom": "Default",
            "y_level_lower": 0,
            "y_level_upper": 0,
            "y_level_max_outside_range": 0,
            "y_level_tolerance_low": 0,
            "y_level_tolerance_high": 0,
            "u_vlevel_default_or_custom": "Default",
            "u_vlevel_lower": 0,
            "u_vlevel_upper": 0,
            "u_vlevel_max_outside_range": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_level_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "level_max_outside_range": 0,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "rgb_gamut_test": {
            "level_default_or_custom": "Default",
            "level_lower": 0,
            "level_upper": 0,
            "level_max_outside_range": 0,
            "level_tolerance": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "hdr_test": {
            "hdr_standard": "GenericHdr",
            "max_fall_max_enabled": true,
            "max_fall_max": 0,
            "max_fall_error_enabled": true,
            "max_fall_error": 0,
            "max_cll_max_enabled": true,
            "max_cll_max": 0,
            "max_cll_error_enabled": true,
            "max_cll_error": 0,
            "always_calculate": true,
            "always_report": true,
            "reject_on_error": true,
            "checked": true
          },
          "colour_bars_test": {
            "color_bar_standard": "AnyColorBars",
            "tolerance": 0,
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_frame_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "percentage_of_frame": 0,
            "start_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "max_time_at_start": true,
            "max_time_allowed_at_start": 0,
            "max_time_allowed_at_start_secs_or_frames": "Seconds",
            "max_time_at_end": true,
            "max_time_allowed_at_end": 0,
            "max_time_allowed_at_end_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "single_color_test": {
            "max_time_allowed": 0,
            "time_secs_or_frames": "Seconds",
            "percentage_of_frame": 0,
            "ignore_below": 0,
            "reject_on_error": true,
            "checked": true
          },
          "freeze_frame_test": {
            "sensitivity": "Low",
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_duration": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "blockiness_test": {
            "quality_level": 0,
            "max_time_below_quality": 0,
            "max_time_below_quality_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "field_order_test": {
            "flagged_field_order": "UnknownFieldOrder",
            "baseband_enabled": true,
            "simple": true,
            "baseband_field_order": "UnknownFieldOrder",
            "reject_on_error": true,
            "checked": true
          },
          "cadence_test": {
            "check_cadence": true,
            "cadence_required": "CadenceUnknown",
            "check_cadence_breaks": true,
            "report_cadence": true,
            "check_for_poor_cadence": true,
            "reject_on_error": true,
            "checked": true
          },
          "dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "checked": true
          },
          "stripe_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "corrupt_frame_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "flash_test": {
            "check_type": "PSEStandard",
            "check_for_extended": true,
            "check_for_red": true,
            "check_for_patterns": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "media_offline_test": {
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    }
  }
}

Parameters

project_id
string
In path
required
A unique identifier of a Project.
required
none

Example responses

201 Response

{
  "id": "e75e68e192e6fc04ea3940d302d7bec5",
  "project_id": "string",
  "status": "pending",
  "state": "string",
  "duration": 0,
  "type": "vidchecker",
  "progress": 0,
  "filename": "string",
  "source_url": "string",
  "created_at": "string",
  "updated_at": "string",
  "error_class": "string",
  "error_message": "string",
  "payload": "string",
  "details": {
    "media": [
      {
        "audio": [
          {
            "duration": 78.345,
            "codec": "PCM",
            "channels": 6,
            "program": "string",
            "bitrate": 4608000,
            "sample_rate": 48000
          }
        ],
        "video": [
          {
            "duration": 78.3450116,
            "codec": "MPEG-2",
            "width": 1920,
            "height": 1080,
            "bitrate": 0,
            "fps": 29.97
          }
        ],
        "container": {
          "type": "mp4",
          "bitrate": 0
        }
      }
    ],
    "result": {
      "alerts": [
        {
          "level": "string",
          "info": "string",
          "begin": 0,
          "end": 0,
          "stream": 0,
          "detail": "string"
        }
      ],
      "reports": [
        "string"
      ]
    },
    "synchronization_events": [
      {
        "timestamp": "string",
        "skew": 0,
        "result": "string"
      }
    ],
    "summary": {
      "num_sync_events": 0,
      "avsync_analysis": "string",
      "avsync_inference": "string",
      "confidence": 0,
      "skew": 0,
      "total_length": 0
    }
  }
}

Responses

Status Description Schema
201 Created
Created
Job
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string
422 Unprocessable Entity
422 Unprocessable entity
string

get job

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects/{project_id}/jobs/{job_id}.json

Get QC job

Parameters

project_id
string
In path
required
A unique identifier of a Project.
job_id
string
In path
required
A unique identifier of a Job.

Example responses

200 Response

{
  "id": "e75e68e192e6fc04ea3940d302d7bec5",
  "project_id": "string",
  "status": "pending",
  "state": "string",
  "duration": 0,
  "type": "vidchecker",
  "progress": 0,
  "filename": "string",
  "source_url": "string",
  "created_at": "string",
  "updated_at": "string",
  "error_class": "string",
  "error_message": "string",
  "payload": "string",
  "details": {
    "media": [
      {
        "audio": [
          {
            "duration": 78.345,
            "codec": "PCM",
            "channels": 6,
            "program": "string",
            "bitrate": 4608000,
            "sample_rate": 48000
          }
        ],
        "video": [
          {
            "duration": 78.3450116,
            "codec": "MPEG-2",
            "width": 1920,
            "height": 1080,
            "bitrate": 0,
            "fps": 29.97
          }
        ],
        "container": {
          "type": "mp4",
          "bitrate": 0
        }
      }
    ],
    "result": {
      "alerts": [
        {
          "level": "string",
          "info": "string",
          "begin": 0,
          "end": 0,
          "stream": 0,
          "detail": "string"
        }
      ],
      "reports": [
        "string"
      ]
    },
    "synchronization_events": [
      {
        "timestamp": "string",
        "skew": 0,
        "result": "string"
      }
    ],
    "summary": {
      "num_sync_events": 0,
      "avsync_analysis": "string",
      "avsync_inference": "string",
      "confidence": 0,
      "skew": 0,
      "total_length": 0
    }
  }
}

Responses

Status Description Schema
200 OK
OK
Job
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

remove job

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.delete 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.delete('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("DELETE", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

DELETE /projects/{project_id}/jobs/{job_id}.json

Remove QC job

Parameters

project_id
string
In path
required
A unique identifier of a Project.
job_id
string
In path
required
A unique identifier of a Job.

Example responses

401 Response

"string"

Responses

Status Description Schema
200 OK
OK
None
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

cancel job

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.put 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.put('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("PUT", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/cancel.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

PUT /projects/{project_id}/jobs/{job_id}/cancel.json

Cancel QC job

Parameters

project_id
string
In path
required
A unique identifier of a Project.
job_id
string
In path
required
A unique identifier of a Job.

Example responses

401 Response

"string"

Responses

Status Description Schema
202 Accepted
Accepted
None
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string
422 Unprocessable Entity
422 Unprocessable entity
string

signed urls

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/signed-urls.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects/{project_id}/jobs/{job_id}/signed-urls.json

Get QC job signed urls

Parameters

project_id
string
In path
required
A unique identifier of a Project.
job_id
string
In path
required
A unique identifier of a Job.

Example responses

200 Response

{
  "property1": "string",
  "property2": "string"
}

Responses

Status Description Schema
200 OK
OK
Inline

Response Schema

Status Code 200

A signed URLs pointing to the job outputs, alert info and report.

» additionalProperties
string
optional
none
undefined

proxy

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/jobs/{job_id}/proxy.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects/{project_id}/jobs/{job_id}/proxy.json

Parameters

project_id
string
In path
required
A unique identifier of a Project.
job_id
string
In path
required
A unique identifier of a Job.

Example responses

200 Response

{
  "status": "string",
  "progress": 0,
  "url": "string",
  "id": "string",
  "updated_at": "string"
}

Responses

Status Description Schema
200 OK
OK
Proxy

upload video

Code samples

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}/upload.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /projects/{project_id}/upload.json

Creates an upload session

Body parameter

{
  "file_size": 0,
  "file_name": "string",
  "extra_files": [
    {
      "tag": "string",
      "file_size": 0,
      "file_name": "string"
    }
  ],
  "profiles": "string",
  "multi_chunk": true
}

Parameters

project_id
string
In path
required
A unique identifier of a Project.
body
In body
required
none

Example responses

201 Response

{
  "id": "string",
  "location": "string",
  "parts": 0,
  "part_size": 0,
  "max_connections": 0,
  "extra_files": {}
}

Responses

Status Description Schema
201 Created
Created
UploadSession

Project

templates

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/templates.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/templates.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/templates.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/templates.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /templates.json

List all templates

Example responses

200 Response

[
  {
    "name": "string",
    "type": "string",
    "description": "string",
    "produces": {},
    "takes": {}
  }
]

Responses

Status Description Schema
200 OK
Collection of templates
Inline

Response Schema

Status Code 200
anonymous
optional
none
undefined
» name
string
optional
none
undefined
» type
string
optional
none
undefined
» description
string
optional
none
undefined
» produces
object
optional
none
undefined
» takes
object
optional
none
undefined

list projects

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects.json

List all projects for an account

Example responses

200 Response

[
  {
    "id": "string",
    "name": "string",
    "status": "active",
    "template": "string",
    "options": {
      "file_tests": {
        "container_test": {
          "checked": true,
          "container": "Mov",
          "reject_on_error": true
        },
        "video_codec_test": {
          "checked": true,
          "video_codec": "ProRes",
          "video_profile": "VideoProfileNone",
          "video_level": "VideoLevelNone",
          "reject_on_error": true
        },
        "container_essence_consistency_test": {
          "checked": true
        },
        "enhanced_syntax_test": {
          "checked": true
        },
        "framesize_test": {
          "checked": true,
          "horizontal_size": 1920,
          "vertical_size": 1080
        },
        "pixel_aspect_ratio_test": {
          "checked": true,
          "pixel_aspect_ratio_numerator": 1,
          "pixel_aspect_ratio_denominator": 1
        },
        "i_tunes_compatibility_test": {
          "checked": true,
          "reject_on_error": true
        },
        "framerate_test": {
          "checked": true,
          "framerate_numerator": 25,
          "framerate_denominator": 1
        },
        "video_bit_rate_mode_test": {
          "checked": true,
          "mode": "VBR"
        },
        "video_bitrate_test": {
          "checked": true,
          "video_bitrate_lower": 88,
          "video_bitrate_upper": 220
        }
      }
    }
  }
]

Responses

Status Description Schema
200 OK
Collection of projects
Inline
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

Response Schema

Status Code 200
anonymous
optional
none
undefined
» id
string
optional
A unique identifier of a Project.
undefined
» name
string
optional
Human-readable identifier of a Project.
undefined
» status
string
optional
Project status.
undefined
» template
string
optional
Name of QC template.
undefined
» options
object
optional
JSON with specific options
undefined

Enumerated Values

status
active
status
pending
status
archived
status
suspended

create project

Code samples

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /projects.json

Create a new project

Body parameter

{
  "name": "string",
  "template": "string",
  "options": {
    "audio_tests": {
      "audio_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "audio_codec_test": {
            "audio_codec": "Mpeg1Mpeg2",
            "reject_on_error": true,
            "checked": true
          },
          "audio_channel_positions_test": {
            "chan_positions": {
              "chan_pos": [
                "Any"
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_bit_depth_test": {
            "bit_depth": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_sample_rate_test": {
            "sample_rate": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_bitrate_test": {
            "audio_bitrate_lower": 0,
            "audio_bitrate_upper": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_channels_test": {
            "number_of_channels": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_length_test": {
            "reject_on_error": true,
            "checked": true
          },
          "audio_frequency_test": {
            "tone_type": "Continuous",
            "frequency": 0,
            "time_range_enabled": true,
            "power": 0,
            "tolerance": 0,
            "start_time": 0,
            "time_secs_or_frames": "Seconds",
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "digital_silence_whole_track_test": {
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_start_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_end_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_clipping_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_transient_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_dialnorm_test": {
            "dialnorm_min": 0,
            "dialnorm_max": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "audio_phase_test": {
            "minimum_phase_enabled": true,
            "minimum_phase": 0,
            "mean_phase_enabled": true,
            "mean_phase": 0,
            "max_mean_phase_enabled": true,
            "max_mean_phase": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_min_level_duration_test": {
            "level": 0,
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_peak_level_test": {
            "min_peak_level_enabled": true,
            "min_peak_level": 0,
            "max_peak_level_enabled": true,
            "max_peak_level": 0,
            "correction_threshold": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_loudness_itest": {
            "loudness_level": 0,
            "loudness_tolerance": 0,
            "mode": "LoudnessModeItu",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_stest": {
            "loudness_level": 0,
            "window_length": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_mtest": {
            "loudness_level": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_range_test": {
            "do_min": true,
            "range_min": 0,
            "do_max": true,
            "range_max": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_ppm_level_test": {
            "min_ppm_level_enabled": true,
            "min_ppm_level": 0,
            "max_ppm_level_enabled": true,
            "max_ppm_level": 0,
            "mode": "PpmModeM3",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "nielsen_watermark_detection_test": {
            "naes2_enabled": true,
            "naes2_sids_any_or_specific": "SidsAny",
            "naes2_sids": "string",
            "naes2_high_frequency_enabled": true,
            "naes2_high_frequency_sids_any_or_specific": "SidsAny",
            "naes2_high_frequency_sids": "string",
            "naes6_enabled": true,
            "naes6_sids_any_or_specific": "SidsAny",
            "naes6_sids": "string",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    },
    "file_tests": {
      "container_test": {
        "container": "None",
        "reject_on_error": true,
        "checked": true
      },
      "mxf_op_test": {
        "op": "OpAtom",
        "require_closed": true,
        "require_complete": true,
        "reject_on_error": true,
        "checked": true
      },
      "video_codec_test": {
        "video_codec": "Mpeg2",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true,
        "checked": true
      },
      "container_essence_consistency_test": {
        "reject_on_error": true,
        "checked": true
      },
      "imf_conformance_test": {
        "reject_on_error": true,
        "checked": true
      },
      "netflix_photon_test": {
        "reject_on_error": true,
        "checked": true
      },
      "sps_pps_test": {
        "reject_on_error": true,
        "checked": true
      },
      "mbaff_test": {
        "mbaff_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "cabac_test": {
        "cabac_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "enhanced_syntax_test": {
        "check_container": true,
        "check_elementary_stream": true,
        "reject_on_error": true,
        "checked": true
      },
      "framesize_test": {
        "horizontal_size": 0,
        "vertical_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "chroma_subsampling_test": {
        "subsampling": "UnknownChromaSubsampling",
        "reject_on_error": true,
        "checked": true
      },
      "pixel_aspect_ratio_test": {
        "pixel_aspect_ratio_numerator": 0,
        "pixel_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "frame_aspect_ratio_test": {
        "frame_aspect_ratio_numerator": 0,
        "frame_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "clean_aperture_test": {
        "reject_on_error": true,
        "checked": true
      },
      "i_tunes_compatibility_test": {
        "reject_on_error": true,
        "checked": true
      },
      "single_sample_description_test": {
        "reject_on_error": true,
        "checked": true
      },
      "framerate_test": {
        "framerate_numerator": 0,
        "framerate_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_depth_test": {
        "bit_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_rate_mode_test": {
        "mode": "CBR",
        "reject_on_error": true,
        "checked": true
      },
      "video_bitrate_test": {
        "video_bitrate_lower": 0,
        "video_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "gop_length_test": {
        "gop_length": 0,
        "reject_on_error": true,
        "checked": true
      },
      "advanced_gop_length_test": {
        "first_gop_enabled": true,
        "first_gop_i": "string",
        "first_gop_p": "string",
        "first_gop_closed": "Either",
        "other_gop_enabled": true,
        "other_gop_i": "string",
        "other_gop_p": "string",
        "other_gop_closed": "Either",
        "last_gop_enabled": true,
        "last_gop_i": "string",
        "last_gop_p": "string",
        "last_gop_closed": "Either",
        "order": "Display",
        "report": "Unique",
        "reject_on_error": true,
        "checked": true
      },
      "buffer_size_test": {
        "min_size": 0,
        "max_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps608_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps708_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "dvb_subtitles_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "teletext_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "captions_test": {
        "signal_enabled": true,
        "signal_time": 0,
        "signal_time_secs_or_frames": "Seconds",
        "content_enabled": true,
        "content_time": 0,
        "content_time_secs_or_frames": "Seconds",
        "line21_cea608_enabled": true,
        "a53_cea608_enabled": true,
        "a53_cea708_enabled": true,
        "smpte436m_cea608_enabled": true,
        "smpte436m_cea708_enabled": true,
        "start_duration_ignore": 0,
        "start_duration_secs_or_frames": "Seconds",
        "end_duration_ignore": 0,
        "end_duration_secs_or_frames": "Seconds",
        "reject_on_error": true,
        "checked": true
      },
      "active_format_test": {
        "afd": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_bitrate_test": {
        "file_bitrate_lower": 0,
        "file_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_duration_test": {
        "file_duration_lower_hours": 0,
        "file_duration_lower_minutes": 0,
        "file_duration_lower_seconds": 0,
        "file_duration_lower_frames": 0,
        "file_duration_upper_hours": 0,
        "file_duration_upper_minutes": 0,
        "file_duration_upper_seconds": 0,
        "file_duration_upper_frames": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_tracks_test": {
        "num_tracks": 0,
        "reject_on_error": true,
        "checked": true
      },
      "use_start_timecode_test": {
        "source": "Container",
        "checked": true
      },
      "start_timecode_test": {
        "range_method": "StartTcAt",
        "hours": 0,
        "minutes": 0,
        "seconds": 0,
        "frames": 0,
        "frames_tolerance": 0,
        "end_hours": 0,
        "end_minutes": 0,
        "end_seconds": 0,
        "end_frames": 0,
        "reject_on_error": true,
        "do_correction": true,
        "checked": true
      },
      "dont_copy_av_delay_test": {
        "checked": true
      },
      "container_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "video_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "timecode_continuity_test": {
        "disallow_wrap": true,
        "reject_on_error": true,
        "checked": true
      }
    },
    "mxf_test": {
      "as11_uk_dpp_metadata_test": {
        "shim": "DppAuto",
        "reject_on_error": true,
        "checked": true
      },
      "as11_xprofile_test": {
        "as11_rules": {
          "rule": [
            "string"
          ]
        },
        "embedded_xml_documents": "EMBEDDED-XML-NONE",
        "extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
        "picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
        "file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
        "reject_on_error": true,
        "checked": true
      },
      "operational_pattern_test": {
        "op1a": true,
        "op2a": true,
        "op3a": true,
        "op1b": true,
        "op2b": true,
        "op3b": true,
        "op1c": true,
        "op2c": true,
        "op3c": true,
        "external_essence": 0,
        "non_streamable": 0,
        "multi_track": 0,
        "op_atom": true,
        "multi_source": 0,
        "multi_essence": 0,
        "reject_on_error": true,
        "checked": true
      },
      "version_test": {
        "mxf_version": "SMPTE-377-2004",
        "reject_on_error": true,
        "checked": true
      },
      "kag_size_test": {
        "size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "run_in_test": {
        "max_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "wrapping_type_test": {
        "wrapping": "ClipWrapped",
        "reject_on_error": true,
        "checked": true
      },
      "source_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "material_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sdti_timecode_continuity_test": {
        "reject_on_error": true,
        "checked": true
      },
      "index_table_test": {
        "edit_rate_num": 0,
        "edit_rate_denom": 0,
        "duration_min": 0,
        "duration_max": 0,
        "e_ubyte_count_min": 0,
        "e_ubyte_count_max": 0,
        "e_ubyte_count_constant": true,
        "slice_count": 0,
        "single_index_location": 0,
        "single_essence_location": 0,
        "forward_index_direction": 0,
        "index_entry_array": 0,
        "reject_on_error": true,
        "checked": true
      },
      "index_table_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_fill_test": {
        "fill_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "header_byte_count_test": {
        "header_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_duration_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_length_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "footer_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "rip_present_test": {
        "reject_on_error": true,
        "checked": true
      },
      "essence_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_coding_test": {
        "codings": {
          "picture_essence_coding": [
            "AVCI-50-1080-60-I"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "field_dominance_test": {
        "first_field": "FdAbsent",
        "reject_on_error": true,
        "checked": true
      },
      "signal_standard_test": {
        "standard": 0,
        "reject_on_error": true,
        "checked": true
      },
      "picture_offsets_test": {
        "stored_ftwo": 0,
        "display_ftwo": 0,
        "sampled_x": 0,
        "sampled_y": 0,
        "display_x": 0,
        "display_y": 0,
        "image_start": 0,
        "image_end": 0,
        "reject_on_error": true,
        "checked": true
      },
      "active_format_descriptor_test": {
        "allowed_formats": "string",
        "reject_on_error": true,
        "checked": true
      },
      "color_siting_test": {
        "color_siting": "CoSiting",
        "reject_on_error": true,
        "checked": true
      },
      "padding_bits_test": {
        "padding_bits": 0,
        "reject_on_error": true,
        "checked": true
      },
      "color_range_test": {
        "color_range": 0,
        "reject_on_error": true,
        "checked": true
      },
      "subsampling_test": {
        "horizontal": 0,
        "vertical": 0,
        "reject_on_error": true,
        "checked": true
      },
      "component_depth_test": {
        "component_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "stored_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sampled_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "display_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "aspect_ratio_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "pic_edit_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "reference_levels_test": {
        "black_ref": 0,
        "white_ref": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_line_map_test": {
        "line_maps": "string",
        "reject_on_error": true,
        "checked": true
      },
      "video_descriptor_test": {
        "descriptor_type": "MpegDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "video_sub_descriptor_test": {
        "sub_descriptor_type": "AvcSubDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_identical_gop_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_gop_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_bpic_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_constant_bpic_flag_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_coded_content_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_decoding_delay_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_coded_content_kind_test": {
        "kind": "Unknown",
        "reject_on_error": true,
        "checked": true
      },
      "avc_identical_gop_indicator_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_gop_size_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bpic_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_avg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_sps_pps_test": {
        "profile": 0,
        "profile_constraint": 0,
        "sps_flag": 0,
        "pps_flag": 0,
        "level": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_coding_test": {
        "codings": {
          "sound_essence_coding": [
            "SOUND-PCM"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "audio_sampling_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_locked_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "dialnorm_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_ref_level_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "channel_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "quantization_bits_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_avg_bytes_per_sec_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "checked": true
    },
    "video_tests": {
      "video_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "track_id_test": {
            "track_id": 0,
            "reject_on_error": true,
            "checked": true
          },
          "ignore_vbi_test": {
            "reject_on_error": true,
            "checked": true
          },
          "force_color_space_test": {
            "color_space": "CSUnknown",
            "checked": true
          },
          "video_segment_detection_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "percentage_of_frame": 0,
            "min_duration_required": 0,
            "min_duration_required_secs_or_frames": "Seconds",
            "require_digital_silence": true,
            "reject_on_error": true,
            "checked": true
          },
          "video_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "letterboxing_test": {
            "ratio_or_lines": "Ratio",
            "ratio_horizontal": 0,
            "ratio_vertical": 0,
            "lines_top_and_bottom": 0,
            "lines_left_and_right": 0,
            "tolerance": 0,
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "reject_on_error": true,
            "checked": true
          },
          "blanking_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "checked": true
          },
          "loss_of_chroma_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "tolerance": 0,
            "reject_on_error": true,
            "checked": true
          },
          "chroma_level_test": {
            "y_level_default_or_custom": "Default",
            "y_level_lower": 0,
            "y_level_upper": 0,
            "y_level_max_outside_range": 0,
            "y_level_tolerance_low": 0,
            "y_level_tolerance_high": 0,
            "u_vlevel_default_or_custom": "Default",
            "u_vlevel_lower": 0,
            "u_vlevel_upper": 0,
            "u_vlevel_max_outside_range": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_level_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "level_max_outside_range": 0,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "rgb_gamut_test": {
            "level_default_or_custom": "Default",
            "level_lower": 0,
            "level_upper": 0,
            "level_max_outside_range": 0,
            "level_tolerance": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "hdr_test": {
            "hdr_standard": "GenericHdr",
            "max_fall_max_enabled": true,
            "max_fall_max": 0,
            "max_fall_error_enabled": true,
            "max_fall_error": 0,
            "max_cll_max_enabled": true,
            "max_cll_max": 0,
            "max_cll_error_enabled": true,
            "max_cll_error": 0,
            "always_calculate": true,
            "always_report": true,
            "reject_on_error": true,
            "checked": true
          },
          "colour_bars_test": {
            "color_bar_standard": "AnyColorBars",
            "tolerance": 0,
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_frame_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "percentage_of_frame": 0,
            "start_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "max_time_at_start": true,
            "max_time_allowed_at_start": 0,
            "max_time_allowed_at_start_secs_or_frames": "Seconds",
            "max_time_at_end": true,
            "max_time_allowed_at_end": 0,
            "max_time_allowed_at_end_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "single_color_test": {
            "max_time_allowed": 0,
            "time_secs_or_frames": "Seconds",
            "percentage_of_frame": 0,
            "ignore_below": 0,
            "reject_on_error": true,
            "checked": true
          },
          "freeze_frame_test": {
            "sensitivity": "Low",
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_duration": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "blockiness_test": {
            "quality_level": 0,
            "max_time_below_quality": 0,
            "max_time_below_quality_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "field_order_test": {
            "flagged_field_order": "UnknownFieldOrder",
            "baseband_enabled": true,
            "simple": true,
            "baseband_field_order": "UnknownFieldOrder",
            "reject_on_error": true,
            "checked": true
          },
          "cadence_test": {
            "check_cadence": true,
            "cadence_required": "CadenceUnknown",
            "check_cadence_breaks": true,
            "report_cadence": true,
            "check_for_poor_cadence": true,
            "reject_on_error": true,
            "checked": true
          },
          "dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "checked": true
          },
          "stripe_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "corrupt_frame_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "flash_test": {
            "check_type": "PSEStandard",
            "check_for_extended": true,
            "check_for_red": true,
            "check_for_patterns": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "media_offline_test": {
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    }
  }
}

Parameters

body
In body
required
none

Example responses

201 Response

{
  "id": "string",
  "name": "string",
  "status": "active",
  "template": "string",
  "options": {
    "file_tests": {
      "container_test": {
        "checked": true,
        "container": "Mov",
        "reject_on_error": true
      },
      "video_codec_test": {
        "checked": true,
        "video_codec": "ProRes",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true
      },
      "container_essence_consistency_test": {
        "checked": true
      },
      "enhanced_syntax_test": {
        "checked": true
      },
      "framesize_test": {
        "checked": true,
        "horizontal_size": 1920,
        "vertical_size": 1080
      },
      "pixel_aspect_ratio_test": {
        "checked": true,
        "pixel_aspect_ratio_numerator": 1,
        "pixel_aspect_ratio_denominator": 1
      },
      "i_tunes_compatibility_test": {
        "checked": true,
        "reject_on_error": true
      },
      "framerate_test": {
        "checked": true,
        "framerate_numerator": 25,
        "framerate_denominator": 1
      },
      "video_bit_rate_mode_test": {
        "checked": true,
        "mode": "VBR"
      },
      "video_bitrate_test": {
        "checked": true,
        "video_bitrate_lower": 88,
        "video_bitrate_upper": 220
      }
    }
  }
}

Responses

Status Description Schema
201 Created
Created project
Project
401 Unauthorized
401 Not authorized
string
422 Unprocessable Entity
422 Unprocessable entity
string

get project

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.get 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.get('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("GET", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

GET /projects/{project_id}.json

Get project by Id

Parameters

project_id
string
In path
required
A unique identifier of a Project.

Example responses

200 Response

{
  "id": "string",
  "name": "string",
  "status": "active",
  "template": "string",
  "options": {
    "file_tests": {
      "container_test": {
        "checked": true,
        "container": "Mov",
        "reject_on_error": true
      },
      "video_codec_test": {
        "checked": true,
        "video_codec": "ProRes",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true
      },
      "container_essence_consistency_test": {
        "checked": true
      },
      "enhanced_syntax_test": {
        "checked": true
      },
      "framesize_test": {
        "checked": true,
        "horizontal_size": 1920,
        "vertical_size": 1080
      },
      "pixel_aspect_ratio_test": {
        "checked": true,
        "pixel_aspect_ratio_numerator": 1,
        "pixel_aspect_ratio_denominator": 1
      },
      "i_tunes_compatibility_test": {
        "checked": true,
        "reject_on_error": true
      },
      "framerate_test": {
        "checked": true,
        "framerate_numerator": 25,
        "framerate_denominator": 1
      },
      "video_bit_rate_mode_test": {
        "checked": true,
        "mode": "VBR"
      },
      "video_bitrate_test": {
        "checked": true,
        "video_bitrate_lower": 88,
        "video_bitrate_upper": 220
      }
    }
  }
}

Responses

Status Description Schema
200 OK
Project
Project
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

modify project

Code samples

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'application/json',
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.put 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.put('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"application/json"},
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("PUT", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

PUT /projects/{project_id}.json

Modify project

Body parameter

{
  "name": "string",
  "options": {
    "audio_tests": {
      "audio_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "audio_codec_test": {
            "audio_codec": "Mpeg1Mpeg2",
            "reject_on_error": true,
            "checked": true
          },
          "audio_channel_positions_test": {
            "chan_positions": {
              "chan_pos": [
                "Any"
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_bit_depth_test": {
            "bit_depth": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_sample_rate_test": {
            "sample_rate": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_bitrate_test": {
            "audio_bitrate_lower": 0,
            "audio_bitrate_upper": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_channels_test": {
            "number_of_channels": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_length_test": {
            "reject_on_error": true,
            "checked": true
          },
          "audio_frequency_test": {
            "tone_type": "Continuous",
            "frequency": 0,
            "time_range_enabled": true,
            "power": 0,
            "tolerance": 0,
            "start_time": 0,
            "time_secs_or_frames": "Seconds",
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "digital_silence_whole_track_test": {
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_start_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_silence_at_end_test": {
            "duration_at_start": 0,
            "duration_at_end": 0,
            "duration_secs_or_frames": "Seconds",
            "must_or_must_not_be_silent": "Must",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_clipping_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_transient_test": {
            "sensitivity": "Low",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_dialnorm_test": {
            "dialnorm_min": 0,
            "dialnorm_max": 0,
            "reject_on_error": true,
            "checked": true
          },
          "audio_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "audio_phase_test": {
            "minimum_phase_enabled": true,
            "minimum_phase": 0,
            "mean_phase_enabled": true,
            "mean_phase": 0,
            "max_mean_phase_enabled": true,
            "max_mean_phase": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_min_level_duration_test": {
            "level": 0,
            "duration": 0,
            "duration_secs_or_frames": "Seconds",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_peak_level_test": {
            "min_peak_level_enabled": true,
            "min_peak_level": 0,
            "max_peak_level_enabled": true,
            "max_peak_level": 0,
            "correction_threshold": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "audio_loudness_itest": {
            "loudness_level": 0,
            "loudness_tolerance": 0,
            "mode": "LoudnessModeItu",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_stest": {
            "loudness_level": 0,
            "window_length": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_mtest": {
            "loudness_level": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true
          },
          "audio_loudness_range_test": {
            "do_min": true,
            "range_min": 0,
            "do_max": true,
            "range_max": 0,
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          },
          "audio_ppm_level_test": {
            "min_ppm_level_enabled": true,
            "min_ppm_level": 0,
            "max_ppm_level_enabled": true,
            "max_ppm_level": 0,
            "mode": "PpmModeM3",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "nielsen_watermark_detection_test": {
            "naes2_enabled": true,
            "naes2_sids_any_or_specific": "SidsAny",
            "naes2_sids": "string",
            "naes2_high_frequency_enabled": true,
            "naes2_high_frequency_sids_any_or_specific": "SidsAny",
            "naes2_high_frequency_sids": "string",
            "naes6_enabled": true,
            "naes6_sids_any_or_specific": "SidsAny",
            "naes6_sids": "string",
            "channels": {
              "channel": [
                true
              ]
            },
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    },
    "file_tests": {
      "container_test": {
        "container": "None",
        "reject_on_error": true,
        "checked": true
      },
      "mxf_op_test": {
        "op": "OpAtom",
        "require_closed": true,
        "require_complete": true,
        "reject_on_error": true,
        "checked": true
      },
      "video_codec_test": {
        "video_codec": "Mpeg2",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true,
        "checked": true
      },
      "container_essence_consistency_test": {
        "reject_on_error": true,
        "checked": true
      },
      "imf_conformance_test": {
        "reject_on_error": true,
        "checked": true
      },
      "netflix_photon_test": {
        "reject_on_error": true,
        "checked": true
      },
      "sps_pps_test": {
        "reject_on_error": true,
        "checked": true
      },
      "mbaff_test": {
        "mbaff_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "cabac_test": {
        "cabac_required": true,
        "reject_on_error": true,
        "checked": true
      },
      "enhanced_syntax_test": {
        "check_container": true,
        "check_elementary_stream": true,
        "reject_on_error": true,
        "checked": true
      },
      "framesize_test": {
        "horizontal_size": 0,
        "vertical_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "chroma_subsampling_test": {
        "subsampling": "UnknownChromaSubsampling",
        "reject_on_error": true,
        "checked": true
      },
      "pixel_aspect_ratio_test": {
        "pixel_aspect_ratio_numerator": 0,
        "pixel_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "frame_aspect_ratio_test": {
        "frame_aspect_ratio_numerator": 0,
        "frame_aspect_ratio_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "clean_aperture_test": {
        "reject_on_error": true,
        "checked": true
      },
      "i_tunes_compatibility_test": {
        "reject_on_error": true,
        "checked": true
      },
      "single_sample_description_test": {
        "reject_on_error": true,
        "checked": true
      },
      "framerate_test": {
        "framerate_numerator": 0,
        "framerate_denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_depth_test": {
        "bit_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_bit_rate_mode_test": {
        "mode": "CBR",
        "reject_on_error": true,
        "checked": true
      },
      "video_bitrate_test": {
        "video_bitrate_lower": 0,
        "video_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "gop_length_test": {
        "gop_length": 0,
        "reject_on_error": true,
        "checked": true
      },
      "advanced_gop_length_test": {
        "first_gop_enabled": true,
        "first_gop_i": "string",
        "first_gop_p": "string",
        "first_gop_closed": "Either",
        "other_gop_enabled": true,
        "other_gop_i": "string",
        "other_gop_p": "string",
        "other_gop_closed": "Either",
        "last_gop_enabled": true,
        "last_gop_i": "string",
        "last_gop_p": "string",
        "last_gop_closed": "Either",
        "order": "Display",
        "report": "Unique",
        "reject_on_error": true,
        "checked": true
      },
      "buffer_size_test": {
        "min_size": 0,
        "max_size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps608_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "closed_caps708_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "dvb_subtitles_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "teletext_test": {
        "require": "Require",
        "teletext_type": "TeletextAny",
        "reject_on_error": true,
        "checked": true
      },
      "captions_test": {
        "signal_enabled": true,
        "signal_time": 0,
        "signal_time_secs_or_frames": "Seconds",
        "content_enabled": true,
        "content_time": 0,
        "content_time_secs_or_frames": "Seconds",
        "line21_cea608_enabled": true,
        "a53_cea608_enabled": true,
        "a53_cea708_enabled": true,
        "smpte436m_cea608_enabled": true,
        "smpte436m_cea708_enabled": true,
        "start_duration_ignore": 0,
        "start_duration_secs_or_frames": "Seconds",
        "end_duration_ignore": 0,
        "end_duration_secs_or_frames": "Seconds",
        "reject_on_error": true,
        "checked": true
      },
      "active_format_test": {
        "afd": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_bitrate_test": {
        "file_bitrate_lower": 0,
        "file_bitrate_upper": 0,
        "reject_on_error": true,
        "checked": true
      },
      "file_duration_test": {
        "file_duration_lower_hours": 0,
        "file_duration_lower_minutes": 0,
        "file_duration_lower_seconds": 0,
        "file_duration_lower_frames": 0,
        "file_duration_upper_hours": 0,
        "file_duration_upper_minutes": 0,
        "file_duration_upper_seconds": 0,
        "file_duration_upper_frames": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_tracks_test": {
        "num_tracks": 0,
        "reject_on_error": true,
        "checked": true
      },
      "use_start_timecode_test": {
        "source": "Container",
        "checked": true
      },
      "start_timecode_test": {
        "range_method": "StartTcAt",
        "hours": 0,
        "minutes": 0,
        "seconds": 0,
        "frames": 0,
        "frames_tolerance": 0,
        "end_hours": 0,
        "end_minutes": 0,
        "end_seconds": 0,
        "end_frames": 0,
        "reject_on_error": true,
        "do_correction": true,
        "checked": true
      },
      "dont_copy_av_delay_test": {
        "checked": true
      },
      "container_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "video_drop_frame_test": {
        "drop_frame": "NonDrop",
        "reject_on_error": true,
        "checked": true
      },
      "timecode_continuity_test": {
        "disallow_wrap": true,
        "reject_on_error": true,
        "checked": true
      }
    },
    "mxf_test": {
      "as11_uk_dpp_metadata_test": {
        "shim": "DppAuto",
        "reject_on_error": true,
        "checked": true
      },
      "as11_xprofile_test": {
        "as11_rules": {
          "rule": [
            "string"
          ]
        },
        "embedded_xml_documents": "EMBEDDED-XML-NONE",
        "extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
        "picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
        "file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
        "reject_on_error": true,
        "checked": true
      },
      "operational_pattern_test": {
        "op1a": true,
        "op2a": true,
        "op3a": true,
        "op1b": true,
        "op2b": true,
        "op3b": true,
        "op1c": true,
        "op2c": true,
        "op3c": true,
        "external_essence": 0,
        "non_streamable": 0,
        "multi_track": 0,
        "op_atom": true,
        "multi_source": 0,
        "multi_essence": 0,
        "reject_on_error": true,
        "checked": true
      },
      "version_test": {
        "mxf_version": "SMPTE-377-2004",
        "reject_on_error": true,
        "checked": true
      },
      "kag_size_test": {
        "size": 0,
        "reject_on_error": true,
        "checked": true
      },
      "run_in_test": {
        "max_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "wrapping_type_test": {
        "wrapping": "ClipWrapped",
        "reject_on_error": true,
        "checked": true
      },
      "source_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "material_package_timecode_test": {
        "require_continuous": true,
        "drop_frame": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sdti_timecode_continuity_test": {
        "reject_on_error": true,
        "checked": true
      },
      "index_table_test": {
        "edit_rate_num": 0,
        "edit_rate_denom": 0,
        "duration_min": 0,
        "duration_max": 0,
        "e_ubyte_count_min": 0,
        "e_ubyte_count_max": 0,
        "e_ubyte_count_constant": true,
        "slice_count": 0,
        "single_index_location": 0,
        "single_essence_location": 0,
        "forward_index_direction": 0,
        "index_entry_array": 0,
        "reject_on_error": true,
        "checked": true
      },
      "index_table_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "header_fill_test": {
        "fill_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "header_byte_count_test": {
        "header_bytes": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_duration_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "body_partition_length_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "footer_partition_status_test": {
        "closed_complete": true,
        "open_incomplete": true,
        "closed_incomplete": true,
        "open_complete": true,
        "not_present": true,
        "reject_on_error": true,
        "checked": true
      },
      "rip_present_test": {
        "reject_on_error": true,
        "checked": true
      },
      "essence_location_test": {
        "header": 0,
        "body": 0,
        "footer": 0,
        "header_or_body_or_footer": true,
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "picture_essence_coding_test": {
        "codings": {
          "picture_essence_coding": [
            "AVCI-50-1080-60-I"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "field_dominance_test": {
        "first_field": "FdAbsent",
        "reject_on_error": true,
        "checked": true
      },
      "signal_standard_test": {
        "standard": 0,
        "reject_on_error": true,
        "checked": true
      },
      "picture_offsets_test": {
        "stored_ftwo": 0,
        "display_ftwo": 0,
        "sampled_x": 0,
        "sampled_y": 0,
        "display_x": 0,
        "display_y": 0,
        "image_start": 0,
        "image_end": 0,
        "reject_on_error": true,
        "checked": true
      },
      "active_format_descriptor_test": {
        "allowed_formats": "string",
        "reject_on_error": true,
        "checked": true
      },
      "color_siting_test": {
        "color_siting": "CoSiting",
        "reject_on_error": true,
        "checked": true
      },
      "padding_bits_test": {
        "padding_bits": 0,
        "reject_on_error": true,
        "checked": true
      },
      "color_range_test": {
        "color_range": 0,
        "reject_on_error": true,
        "checked": true
      },
      "subsampling_test": {
        "horizontal": 0,
        "vertical": 0,
        "reject_on_error": true,
        "checked": true
      },
      "component_depth_test": {
        "component_depth": 0,
        "reject_on_error": true,
        "checked": true
      },
      "stored_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sampled_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "display_frame_size_test": {
        "frame_size": "string",
        "reject_on_error": true,
        "checked": true
      },
      "aspect_ratio_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "pic_edit_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "reference_levels_test": {
        "black_ref": 0,
        "white_ref": 0,
        "reject_on_error": true,
        "checked": true
      },
      "video_line_map_test": {
        "line_maps": "string",
        "reject_on_error": true,
        "checked": true
      },
      "video_descriptor_test": {
        "descriptor_type": "MpegDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "video_sub_descriptor_test": {
        "sub_descriptor_type": "AvcSubDescriptor",
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_identical_gop_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_gop_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_max_bpic_count_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_constant_bpic_flag_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "mpeg_coded_content_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_decoding_delay_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_coded_content_kind_test": {
        "kind": "Unknown",
        "reject_on_error": true,
        "checked": true
      },
      "avc_identical_gop_indicator_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_gop_size_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bpic_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_max_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_avg_bit_rate_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "avc_sps_pps_test": {
        "profile": 0,
        "profile_constraint": 0,
        "sps_flag": 0,
        "pps_flag": 0,
        "level": 0,
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_container_label_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_element_key_test": {
        "use_custom": true,
        "predefined_key": "string",
        "custom_key": "string",
        "reject_on_error": true,
        "checked": true
      },
      "sound_essence_coding_test": {
        "codings": {
          "sound_essence_coding": [
            "SOUND-PCM"
          ]
        },
        "reject_on_error": true,
        "checked": true
      },
      "audio_sampling_rate_test": {
        "numerator": 0,
        "denominator": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_locked_test": {
        "value": true,
        "reject_on_error": true,
        "checked": true
      },
      "dialnorm_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_ref_level_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "channel_count_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "quantization_bits_test": {
        "value": 0,
        "reject_on_error": true,
        "checked": true
      },
      "audio_avg_bytes_per_sec_test": {
        "min": 0,
        "max": 0,
        "reject_on_error": true,
        "checked": true
      },
      "checked": true
    },
    "video_tests": {
      "video_test": [
        {
          "track_select_test": {
            "selector": 0,
            "selector_type": "TrackIndex",
            "checked": true
          },
          "track_id_test": {
            "track_id": 0,
            "reject_on_error": true,
            "checked": true
          },
          "ignore_vbi_test": {
            "reject_on_error": true,
            "checked": true
          },
          "force_color_space_test": {
            "color_space": "CSUnknown",
            "checked": true
          },
          "video_segment_detection_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "percentage_of_frame": 0,
            "min_duration_required": 0,
            "min_duration_required_secs_or_frames": "Seconds",
            "require_digital_silence": true,
            "reject_on_error": true,
            "checked": true
          },
          "video_layout_test": {
            "layout_type": "LayoutTypeFixedIgnoreStartAndEnd",
            "start_duration": 0,
            "start_duration_secs_or_frames": "Seconds",
            "end_duration": 0,
            "end_duration_secs_or_frames": "Seconds",
            "start_enabled": true,
            "start_hours": 0,
            "start_minutes": 0,
            "start_seconds": 0,
            "start_frames": 0,
            "end_enabled": true,
            "end_hours": 0,
            "end_minutes": 0,
            "end_seconds": 0,
            "end_frames": 0,
            "checked": true
          },
          "letterboxing_test": {
            "ratio_or_lines": "Ratio",
            "ratio_horizontal": 0,
            "ratio_vertical": 0,
            "lines_top_and_bottom": 0,
            "lines_left_and_right": 0,
            "tolerance": 0,
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "reject_on_error": true,
            "checked": true
          },
          "blanking_test": {
            "black_level_default_or_custom": "Default",
            "black_level": 0,
            "checked": true
          },
          "loss_of_chroma_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "tolerance": 0,
            "reject_on_error": true,
            "checked": true
          },
          "chroma_level_test": {
            "y_level_default_or_custom": "Default",
            "y_level_lower": 0,
            "y_level_upper": 0,
            "y_level_max_outside_range": 0,
            "y_level_tolerance_low": 0,
            "y_level_tolerance_high": 0,
            "u_vlevel_default_or_custom": "Default",
            "u_vlevel_lower": 0,
            "u_vlevel_upper": 0,
            "u_vlevel_max_outside_range": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_level_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "level_max_outside_range": 0,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "rgb_gamut_test": {
            "level_default_or_custom": "Default",
            "level_lower": 0,
            "level_upper": 0,
            "level_max_outside_range": 0,
            "level_tolerance": 0,
            "low_pass_filter": "NoFilter",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "hdr_test": {
            "hdr_standard": "GenericHdr",
            "max_fall_max_enabled": true,
            "max_fall_max": 0,
            "max_fall_error_enabled": true,
            "max_fall_error": 0,
            "max_cll_max_enabled": true,
            "max_cll_max": 0,
            "max_cll_error_enabled": true,
            "max_cll_error": 0,
            "always_calculate": true,
            "always_report": true,
            "reject_on_error": true,
            "checked": true
          },
          "colour_bars_test": {
            "color_bar_standard": "AnyColorBars",
            "tolerance": 0,
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "black_frame_test": {
            "level_default_or_custom": "Default",
            "level": 0,
            "percentage_of_frame": 0,
            "start_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "max_time_at_start": true,
            "max_time_allowed_at_start": 0,
            "max_time_allowed_at_start_secs_or_frames": "Seconds",
            "max_time_at_end": true,
            "max_time_allowed_at_end": 0,
            "max_time_allowed_at_end_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "single_color_test": {
            "max_time_allowed": 0,
            "time_secs_or_frames": "Seconds",
            "percentage_of_frame": 0,
            "ignore_below": 0,
            "reject_on_error": true,
            "checked": true
          },
          "freeze_frame_test": {
            "sensitivity": "Low",
            "time_range_enabled": true,
            "start_time": 0,
            "end_time": 0,
            "start_range_tolerance": 0,
            "time_secs_or_frames": "Seconds",
            "end_range_enabled": true,
            "end_range": 0,
            "end_range_duration": 0,
            "end_range_tolerance": 0,
            "end_secs_or_frames": "Seconds",
            "not_at_any_other_time": true,
            "max_time_allowed": 0,
            "max_time_allowed_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "blockiness_test": {
            "quality_level": 0,
            "max_time_below_quality": 0,
            "max_time_below_quality_secs_or_frames": "Seconds",
            "reject_on_error": true,
            "checked": true
          },
          "field_order_test": {
            "flagged_field_order": "UnknownFieldOrder",
            "baseband_enabled": true,
            "simple": true,
            "baseband_field_order": "UnknownFieldOrder",
            "reject_on_error": true,
            "checked": true
          },
          "cadence_test": {
            "check_cadence": true,
            "cadence_required": "CadenceUnknown",
            "check_cadence_breaks": true,
            "report_cadence": true,
            "check_for_poor_cadence": true,
            "reject_on_error": true,
            "checked": true
          },
          "dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "digital_dropout_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "checked": true
          },
          "stripe_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "corrupt_frame_test": {
            "sensitivity": "Low",
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "flash_test": {
            "check_type": "PSEStandard",
            "check_for_extended": true,
            "check_for_red": true,
            "check_for_patterns": true,
            "reject_on_error": true,
            "do_correction": true,
            "checked": true
          },
          "media_offline_test": {
            "reject_on_error": true,
            "checked": true
          }
        }
      ]
    }
  }
}

Parameters

project_id
string
In path
required
A unique identifier of a Project.
required
none

Example responses

200 Response

{
  "id": "string",
  "name": "string",
  "status": "active",
  "template": "string",
  "options": {
    "file_tests": {
      "container_test": {
        "checked": true,
        "container": "Mov",
        "reject_on_error": true
      },
      "video_codec_test": {
        "checked": true,
        "video_codec": "ProRes",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true
      },
      "container_essence_consistency_test": {
        "checked": true
      },
      "enhanced_syntax_test": {
        "checked": true
      },
      "framesize_test": {
        "checked": true,
        "horizontal_size": 1920,
        "vertical_size": 1080
      },
      "pixel_aspect_ratio_test": {
        "checked": true,
        "pixel_aspect_ratio_numerator": 1,
        "pixel_aspect_ratio_denominator": 1
      },
      "i_tunes_compatibility_test": {
        "checked": true,
        "reject_on_error": true
      },
      "framerate_test": {
        "checked": true,
        "framerate_numerator": 25,
        "framerate_denominator": 1
      },
      "video_bit_rate_mode_test": {
        "checked": true,
        "mode": "VBR"
      },
      "video_bitrate_test": {
        "checked": true,
        "video_bitrate_lower": 88,
        "video_bitrate_upper": 220
      }
    }
  }
}

Responses

Status Description Schema
200 OK
Updated
Project
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string
422 Unprocessable Entity
422 Unprocessable entity
string

remove project

Code samples

require 'rest-client'
require 'json'

headers = {
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.delete 'https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.delete('https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("DELETE", "https://api.cloud.telestream.net/qc/v1.0/projects/{project_id}.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

DELETE /projects/{project_id}.json

Remove project

Parameters

project_id
string
In path
required
A unique identifier of a Project.

Example responses

401 Response

"string"

Responses

Status Description Schema
200 OK
Removed
None
401 Unauthorized
401 Not authorized
string
404 Not Found
404 Item not found
string

import template

Code samples

require 'rest-client'
require 'json'

headers = {
  'Content-Type' => 'text/xml',
  'Accept' => 'application/json',
  'X-Api-Key' => 'API_KEY'
}

result = RestClient.post 'https://api.cloud.telestream.net/qc/v1.0/projects/import.json',
  params: {
  }, headers: headers

p JSON.parse(result)

import requests
headers = {
  'Content-Type': 'text/xml',
  'Accept': 'application/json',
  'X-Api-Key': 'API_KEY'
}

r = requests.post('https://api.cloud.telestream.net/qc/v1.0/projects/import.json', params={

}, headers = headers)

print r.json()

URL obj = new URL("https://api.cloud.telestream.net/qc/v1.0/projects/import.json");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
    new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();
System.out.println(response.toString());

package main

import (
       "bytes"
       "net/http"
)

func main() {

    headers := map[string][]string{
        "Content-Type": []string{"text/xml"},
        "Accept": []string{"application/json"},
        "X-Api-Key": []string{"API_KEY"},

    }

    data := bytes.NewBuffer([]byte{jsonReq})
    req, err := http.NewRequest("POST", "https://api.cloud.telestream.net/qc/v1.0/projects/import.json", data)
    req.Header = headers

    client := &http.Client{}
    resp, err := client.Do(req)
    // ...
}

POST /projects/import.json

Import Vidchecker template

Body parameter

Parameters

name
string
In query
optional
none
body
string
In body
optional
none

Example responses

200 Response

[
  {
    "project_name": "string",
    "project_id": "string"
  }
]

Responses

Status Description Schema
200 OK
OK
Inline
401 Unauthorized
401 Not authorized
string
422 Unprocessable Entity
422 Unprocessable entity
string

Response Schema

Status Code 200
» project_name
string
optional
none
undefined
» project_id
string
optional
none
undefined

Schemas

Template

{
  "name": "string",
  "type": "string",
  "description": "string",
  "produces": {},
  "takes": {}
}

Properties

name
string
optional
none
type
string
optional
none
description
string
optional
none
produces
object
optional
none
takes
object
optional
none

Project

{
  "id": "string",
  "name": "string",
  "status": "active",
  "template": "string",
  "options": {
    "file_tests": {
      "container_test": {
        "checked": true,
        "container": "Mov",
        "reject_on_error": true
      },
      "video_codec_test": {
        "checked": true,
        "video_codec": "ProRes",
        "video_profile": "VideoProfileNone",
        "video_level": "VideoLevelNone",
        "reject_on_error": true
      },
      "container_essence_consistency_test": {
        "checked": true
      },
      "enhanced_syntax_test": {
        "checked": true
      },
      "framesize_test": {
        "checked": true,
        "horizontal_size": 1920,
        "vertical_size": 1080
      },
      "pixel_aspect_ratio_test": {
        "checked": true,
        "pixel_aspect_ratio_numerator": 1,
        "pixel_aspect_ratio_denominator": 1
      },
      "i_tunes_compatibility_test": {
        "checked": true,
        "reject_on_error": true
      },
      "framerate_test": {
        "checked": true,
        "framerate_numerator": 25,
        "framerate_denominator": 1
      },
      "video_bit_rate_mode_test": {
        "checked": true,
        "mode": "VBR"
      },
      "video_bitrate_test": {
        "checked": true,
        "video_bitrate_lower": 88,
        "video_bitrate_upper": 220
      }
    }
  }
}

Properties

id
string
optional
A unique identifier of a Project.
name
string
optional
Human-readable identifier of a Project.
status
string
optional
Project status.
template
string
optional
Name of QC template.
options
object
optional
JSON with specific options

Enumerated Values

status
active
status
pending
status
archived
status
suspended

ProjectBody

{
  "name": "string",
  "template": "string",
  "options": {
    "video_tests": {
      "video_test": [
        {
          "flash_test": {
            "checked": true,
            "check_type": "PSEStandard",
            "reject_on_error": true
          }
        }
      ]
    }
  }
}

Properties

name
string
optional
Human-readable identifier of a Project.
template
string
optional
Name of QC template.
options
optional
none

ModifyProjectBody

{
  "name": "string",
  "options": {
    "video_tests": {
      "video_test": [
        {
          "flash_test": {
            "checked": true,
            "check_type": "PSEStandard",
            "reject_on_error": true
          }
        }
      ]
    }
  }
}

Properties

name
string
optional
Human-readable identifier of a Project.
options
optional
none

JobsCollection

{
  "jobs": [
    {
      "id": "e75e68e192e6fc04ea3940d302d7bec5",
      "project_id": "string",
      "status": "pending",
      "state": "string",
      "duration": 0,
      "type": "vidchecker",
      "progress": 0,
      "filename": "string",
      "source_url": "string",
      "created_at": "string",
      "updated_at": "string",
      "error_class": "string",
      "error_message": "string",
      "payload": "string",
      "details": {
        "media": [
          {
            "audio": [
              {
                "duration": 78.345,
                "codec": "PCM",
                "channels": 6,
                "program": "string",
                "bitrate": 4608000,
                "sample_rate": 48000
              }
            ],
            "video": [
              {
                "duration": 78.3450116,
                "codec": "MPEG-2",
                "width": 1920,
                "height": 1080,
                "bitrate": 0,
                "fps": 29.97
              }
            ],
            "container": {
              "type": "mp4",
              "bitrate": 0
            }
          }
        ],
        "result": {
          "alerts": [
            {
              "level": "string",
              "info": "string",
              "begin": 0,
              "end": 0,
              "stream": 0,
              "detail": "string"
            }
          ],
          "reports": [
            "string"
          ]
        },
        "synchronization_events": [
          {
            "timestamp": "string",
            "skew": 0,
            "result": "string"
          }
        ],
        "summary": {
          "num_sync_events": 0,
          "avsync_analysis": "string",
          "avsync_inference": "string",
          "confidence": 0,
          "skew": 0,
          "total_length": 0
        }
      }
    }
  ],
  "page": 0,
  "per_page": 0,
  "page_count": 0,
  "total_count": 0
}

Properties

jobs
[Job]
optional
none
page
integer
optional
A number of the fetched page.
per_page
integer
optional
A number of jobs per page.
page_count
integer
optional
A number of all pages.
total_count
integer
optional
A number of all jobs stored in the db.

Job

{
  "id": "e75e68e192e6fc04ea3940d302d7bec5",
  "project_id": "string",
  "status": "pending",
  "state": "string",
  "duration": 0,
  "type": "vidchecker",
  "progress": 0,
  "filename": "string",
  "source_url": "string",
  "created_at": "string",
  "updated_at": "string",
  "error_class": "string",
  "error_message": "string",
  "payload": "string",
  "details": {
    "media": [
      {
        "audio": [
          {
            "duration": 78.345,
            "codec": "PCM",
            "channels": 6,
            "program": "string",
            "bitrate": 4608000,
            "sample_rate": 48000
          }
        ],
        "video": [
          {
            "duration": 78.3450116,
            "codec": "MPEG-2",
            "width": 1920,
            "height": 1080,
            "bitrate": 0,
            "fps": 29.97
          }
        ],
        "container": {
          "type": "mp4",
          "bitrate": 0
        }
      }
    ],
    "result": {
      "alerts": [
        {
          "level": "string",
          "info": "string",
          "begin": 0,
          "end": 0,
          "stream": 0,
          "detail": "string"
        }
      ],
      "reports": [
        "string"
      ]
    },
    "synchronization_events": [
      {
        "timestamp": "string",
        "skew": 0,
        "result": "string"
      }
    ],
    "summary": {
      "num_sync_events": 0,
      "avsync_analysis": "string",
      "avsync_inference": "string",
      "confidence": 0,
      "skew": 0,
      "total_length": 0
    }
  }
}

Properties

id
string
optional
none
project_id
string
optional
none
status
string
optional
none
state
string
optional
none
duration
integer
optional
none
type
string
optional
none
progress
integer
optional
none
filename
string
optional
none
source_url
string
optional
none
created_at
string
optional
none
updated_at
string
optional
none
error_class
string
optional
none
error_message
string
optional
none
payload
string
optional
none
details
object
optional
none
» media
optional
none
» result
object
optional
Job type specific result
»» alerts
optional
none
»» reports
[string]
optional
none
» synchronization_events
optional
none
» summary
optional
none

Enumerated Values

status
pending
status
transferring
status
queued
status
downloading
status
uploading
status
processing
status
success
status
error
type
vidchecker
type
lipsync

Media

{
  "audio": [
    {
      "duration": 78.345,
      "codec": "PCM",
      "channels": 6,
      "program": "string",
      "bitrate": 4608000,
      "sample_rate": 48000
    }
  ],
  "video": [
    {
      "duration": 78.3450116,
      "codec": "MPEG-2",
      "width": 1920,
      "height": 1080,
      "bitrate": 0,
      "fps": 29.97
    }
  ],
  "container": {
    "type": "mp4",
    "bitrate": 0
  }
}

Description of the processed media file.

Properties

optional
none
optional
none
container
optional
none

AudioStream

{
  "duration": 78.345,
  "codec": "PCM",
  "channels": 6,
  "program": "string",
  "bitrate": 4608000,
  "sample_rate": 48000
}

Properties

duration
number
optional
Audio duration measured in seconds.
codec
string
optional
Audio codec name.
channels
integer
optional
Number of audio channels.
program
string
optional
none
bitrate
integer
optional
Audio bitrate measured in bps
sample_rate
integer
optional
Sample rate measured in Hz.

VideoStream

{
  "duration": 78.3450116,
  "codec": "MPEG-2",
  "width": 1920,
  "height": 1080,
  "bitrate": 0,
  "fps": 29.97
}

Properties

duration
number
optional
Video stream duration measured in seconds.
codec
string
optional
none
width
integer
optional
none
height
integer
optional
none
bitrate
integer
optional
Video stream bitrate measured in bps
fps
number
optional
none

Container

{
  "type": "mp4",
  "bitrate": 0
}

Properties

type
string
optional
none
bitrate
integer
optional
File bitrate measured in bps

Options

{
  "video_tests": {
    "video_test": [
      {
        "flash_test": {
          "checked": true,
          "check_type": "PSEStandard",
          "reject_on_error": true
        }
      }
    ]
  }
}

JSON with specific options

Properties

None

JobData

{
  "options": {
    "video_tests": {
      "video_test": [
        {
          "flash_test": {
            "checked": true,
            "check_type": "PSEStandard",
            "reject_on_error": true
          }
        }
      ]
    }
  },
  "url": "string",
  "payload": "string"
}

Properties

options
optional
none
url
string
optional
none
payload
string
optional
Payload is an arbitrary text of length 256 or shorter that you can store along the Media. It is typically used to retain an association with one of your own DB record ID.

Proxy

{
  "status": "string",
  "progress": 0,
  "url": "string",
  "id": "string",
  "updated_at": "string"
}

Properties

status
string
optional
none
progress
integer
optional
none
url
string
optional
none
id
string
optional
none
updated_at
string
optional
none

Alert

{
  "level": "string",
  "info": "string",
  "begin": 0,
  "end": 0,
  "stream": 0,
  "detail": "string"
}

Properties

level
string
optional
none
info
string
optional
Extra information for an alert.
begin
number
optional
Start time of alert.
end
number
optional
End time of alert.
stream
integer
optional
none
detail
string
optional
none

ExtraFile

{
  "tag": "string",
  "file_size": 0,
  "file_name": "string"
}

Properties

tag
string
required
none
file_size
integer(int64)
required
none
file_name
string
required
none

UploadSession

{
  "id": "string",
  "location": "string",
  "parts": 0,
  "part_size": 0,
  "max_connections": 0,
  "extra_files": {}
}

Properties

id
string
required
An unique identifier of the UploadSession.
location
string
required
An URL to which chunks of the uploaded file should be sent
parts
integer
optional
A number of chunks that are expected by the upstream.
part_size
integer
optional
An expected size of uploaded chunks.
max_connections
integer
optional
A maximum number of concurrent connections.
extra_files
object
optional
An object containing additional files uploaded using the session.

SynchronizationEvent

{
  "timestamp": "string",
  "skew": 0,
  "result": "string"
}

Properties

timestamp
string
optional
none
skew
integer
optional
none
result
string
optional
none

Summary

{
  "num_sync_events": 0,
  "avsync_analysis": "string",
  "avsync_inference": "string",
  "confidence": 0,
  "skew": 0,
  "total_length": 0
}

Properties

num_sync_events
integer
optional
Total number of synchronization detection events considered for summary.
avsync_analysis
string
optional
none
avsync_inference
string
optional
none
confidence
number
optional
Confidence of avsync_inference and avsync_analysis. ‘confidence’ is a value between 0 and 100. confidence >= 90 - Very high confidence. 80 <= confidence < 90 - High confidence. 70 <= confidence < 80 - Should be reviewed by human.
skew
integer
optional
Skew estimate in #frames; Skew is the number of frames that audio is delayed to the video
total_length
number
optional
none

VideoUploadBody

{
  "file_size": 0,
  "file_name": "string",
  "extra_files": [
    {
      "tag": "string",
      "file_size": 0,
      "file_name": "string"
    }
  ],
  "profiles": "string",
  "multi_chunk": true
}

Properties

file_size
integer(int64)
required
Size of the file that will be uploaded in bytes.
file_name
string
required
Name of the file that will be uploaded.
extra_files
optional
A list of names of additional files that will be uploaded.
profiles
string
optional
A comma-separated list of profile names or IDs to be used during encoding. Alternatively, specify none so no encodings will created right away.
multi_chunk
boolean
optional
none

video_profile_type

"VideoProfileNone"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
VideoProfileNone
anonymous
H264Baseline
anonymous
H264Main
anonymous
H264Extended
anonymous
H264High
anonymous
H264High10
anonymous
H264High422
anonymous
H264High444
anonymous
H264High10Intra
anonymous
H264High422Intra
anonymous
H264High444Intra
anonymous
Mpeg2Simple
anonymous
Mpeg2Main
anonymous
Mpeg2Snr
anonymous
Mpeg2Spatial
anonymous
Mpeg2High
anonymous
Mpeg2422
anonymous
Mpeg2Mvp
anonymous
Vc1Simple
anonymous
Vc1Main
anonymous
Vc1Advanced
anonymous
ProResNormal
anonymous
ProResHq
anonymous
ProResLt
anonymous
ProResProxy
anonymous
ProRes4444
anonymous
HevcMain
anonymous
HevcMain10
anonymous
HevcMainStill
anonymous
ProRes4444Xq

video_level_type

"VideoLevelNone"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
VideoLevelNone
anonymous
Vc1LevelLow
anonymous
Vc1LevelMedium
anonymous
Vc1LevelHigh
anonymous
Vc1LevelL0
anonymous
Vc1LevelL1
anonymous
Vc1LevelL2
anonymous
Vc1LevelL3
anonymous
Vc1LevelL4
anonymous
H264Level10
anonymous
H264Level1b
anonymous
H264Level11
anonymous
H264Level12
anonymous
H264Level13
anonymous
H264Level20
anonymous
H264Level21
anonymous
H264Level22
anonymous
H264Level30
anonymous
H264Level31
anonymous
H264Level32
anonymous
H264Level40
anonymous
H264Level41
anonymous
H264Level42
anonymous
H264Level50
anonymous
H264Level51
anonymous
Mpeg2LevelLow
anonymous
Mpeg2LevelMain
anonymous
Mpeg2LevelHigh1440
anonymous
Mpeg2LevelHigh
anonymous
H264Level52
anonymous
HevcLevel10Main
anonymous
HevcLevel20Main
anonymous
HevcLevel21Main
anonymous
HevcLevel30Main
anonymous
HevcLevel31Main
anonymous
HevcLevel40Main
anonymous
HevcLevel40High
anonymous
HevcLevel41Main
anonymous
HevcLevel41High
anonymous
HevcLevel50Main
anonymous
HevcLevel50High
anonymous
HevcLevel51Main
anonymous
HevcLevel51High
anonymous
HevcLevel52Main
anonymous
HevcLevel52High
anonymous
HevcLevel60Main
anonymous
HevcLevel60High
anonymous
HevcLevel61Main
anonymous
HevcLevel61High
anonymous
HevcLevel62Main
anonymous
HevcLevel62High

field_order_type

"UnknownFieldOrder"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
UnknownFieldOrder
anonymous
TopFieldFirst
anonymous
BottomFieldFirst
anonymous
Progressive
anonymous
Pulldown
anonymous
Repeated
anonymous
ConsistentFieldOrder

chroma_subsampling

"UnknownChromaSubsampling"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
UnknownChromaSubsampling
anonymous
Chroma420
anonymous
Chroma422
anonymous
Chroma444
anonymous
Chroma411

color_space_type

"CSUnknown"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
CSUnknown
anonymous
CSBT601
anonymous
CSBT709
anonymous
CSBT2020

default_or_custom_type

"Default"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Default
anonymous
Custom
anonymous
Template

file_config

{
  "container_test": {
    "container": "None",
    "reject_on_error": true,
    "checked": true
  },
  "mxf_op_test": {
    "op": "OpAtom",
    "require_closed": true,
    "require_complete": true,
    "reject_on_error": true,
    "checked": true
  },
  "video_codec_test": {
    "video_codec": "Mpeg2",
    "video_profile": "VideoProfileNone",
    "video_level": "VideoLevelNone",
    "reject_on_error": true,
    "checked": true
  },
  "container_essence_consistency_test": {
    "reject_on_error": true,
    "checked": true
  },
  "imf_conformance_test": {
    "reject_on_error": true,
    "checked": true
  },
  "netflix_photon_test": {
    "reject_on_error": true,
    "checked": true
  },
  "sps_pps_test": {
    "reject_on_error": true,
    "checked": true
  },
  "mbaff_test": {
    "mbaff_required": true,
    "reject_on_error": true,
    "checked": true
  },
  "cabac_test": {
    "cabac_required": true,
    "reject_on_error": true,
    "checked": true
  },
  "enhanced_syntax_test": {
    "check_container": true,
    "check_elementary_stream": true,
    "reject_on_error": true,
    "checked": true
  },
  "framesize_test": {
    "horizontal_size": 0,
    "vertical_size": 0,
    "reject_on_error": true,
    "checked": true
  },
  "chroma_subsampling_test": {
    "subsampling": "UnknownChromaSubsampling",
    "reject_on_error": true,
    "checked": true
  },
  "pixel_aspect_ratio_test": {
    "pixel_aspect_ratio_numerator": 0,
    "pixel_aspect_ratio_denominator": 0,
    "reject_on_error": true,
    "checked": true
  },
  "frame_aspect_ratio_test": {
    "frame_aspect_ratio_numerator": 0,
    "frame_aspect_ratio_denominator": 0,
    "reject_on_error": true,
    "checked": true
  },
  "clean_aperture_test": {
    "reject_on_error": true,
    "checked": true
  },
  "i_tunes_compatibility_test": {
    "reject_on_error": true,
    "checked": true
  },
  "single_sample_description_test": {
    "reject_on_error": true,
    "checked": true
  },
  "framerate_test": {
    "framerate_numerator": 0,
    "framerate_denominator": 0,
    "reject_on_error": true,
    "checked": true
  },
  "video_bit_depth_test": {
    "bit_depth": 0,
    "reject_on_error": true,
    "checked": true
  },
  "video_bit_rate_mode_test": {
    "mode": "CBR",
    "reject_on_error": true,
    "checked": true
  },
  "video_bitrate_test": {
    "video_bitrate_lower": 0,
    "video_bitrate_upper": 0,
    "reject_on_error": true,
    "checked": true
  },
  "gop_length_test": {
    "gop_length": 0,
    "reject_on_error": true,
    "checked": true
  },
  "advanced_gop_length_test": {
    "first_gop_enabled": true,
    "first_gop_i": "string",
    "first_gop_p": "string",
    "first_gop_closed": "Either",
    "other_gop_enabled": true,
    "other_gop_i": "string",
    "other_gop_p": "string",
    "other_gop_closed": "Either",
    "last_gop_enabled": true,
    "last_gop_i": "string",
    "last_gop_p": "string",
    "last_gop_closed": "Either",
    "order": "Display",
    "report": "Unique",
    "reject_on_error": true,
    "checked": true
  },
  "buffer_size_test": {
    "min_size": 0,
    "max_size": 0,
    "reject_on_error": true,
    "checked": true
  },
  "closed_caps608_test": {
    "require": "Require",
    "teletext_type": "TeletextAny",
    "reject_on_error": true,
    "checked": true
  },
  "closed_caps708_test": {
    "require": "Require",
    "teletext_type": "TeletextAny",
    "reject_on_error": true,
    "checked": true
  },
  "dvb_subtitles_test": {
    "require": "Require",
    "teletext_type": "TeletextAny",
    "reject_on_error": true,
    "checked": true
  },
  "teletext_test": {
    "require": "Require",
    "teletext_type": "TeletextAny",
    "reject_on_error": true,
    "checked": true
  },
  "captions_test": {
    "signal_enabled": true,
    "signal_time": 0,
    "signal_time_secs_or_frames": "Seconds",
    "content_enabled": true,
    "content_time": 0,
    "content_time_secs_or_frames": "Seconds",
    "line21_cea608_enabled": true,
    "a53_cea608_enabled": true,
    "a53_cea708_enabled": true,
    "smpte436m_cea608_enabled": true,
    "smpte436m_cea708_enabled": true,
    "start_duration_ignore": 0,
    "start_duration_secs_or_frames": "Seconds",
    "end_duration_ignore": 0,
    "end_duration_secs_or_frames": "Seconds",
    "reject_on_error": true,
    "checked": true
  },
  "active_format_test": {
    "afd": 0,
    "reject_on_error": true,
    "checked": true
  },
  "file_bitrate_test": {
    "file_bitrate_lower": 0,
    "file_bitrate_upper": 0,
    "reject_on_error": true,
    "checked": true
  },
  "file_duration_test": {
    "file_duration_lower_hours": 0,
    "file_duration_lower_minutes": 0,
    "file_duration_lower_seconds": 0,
    "file_duration_lower_frames": 0,
    "file_duration_upper_hours": 0,
    "file_duration_upper_minutes": 0,
    "file_duration_upper_seconds": 0,
    "file_duration_upper_frames": 0,
    "reject_on_error": true,
    "checked": true
  },
  "audio_tracks_test": {
    "num_tracks": 0,
    "reject_on_error": true,
    "checked": true
  },
  "use_start_timecode_test": {
    "source": "Container",
    "checked": true
  },
  "start_timecode_test": {
    "range_method": "StartTcAt",
    "hours": 0,
    "minutes": 0,
    "seconds": 0,
    "frames": 0,
    "frames_tolerance": 0,
    "end_hours": 0,
    "end_minutes": 0,
    "end_seconds": 0,
    "end_frames": 0,
    "reject_on_error": true,
    "do_correction": true,
    "checked": true
  },
  "dont_copy_av_delay_test": {
    "checked": true
  },
  "container_drop_frame_test": {
    "drop_frame": "NonDrop",
    "reject_on_error": true,
    "checked": true
  },
  "video_drop_frame_test": {
    "drop_frame": "NonDrop",
    "reject_on_error": true,
    "checked": true
  },
  "timecode_continuity_test": {
    "disallow_wrap": true,
    "reject_on_error": true,
    "checked": true
  }
}

Properties

container_test
optional
none
mxf_op_test
optional
none
video_codec_test
optional
none
container_essence_consistency_test
optional
none
imf_conformance_test
optional
none
netflix_photon_test
optional
none
sps_pps_test
optional
none
mbaff_test
optional
none
cabac_test
optional
none
enhanced_syntax_test
optional
none
framesize_test
optional
none
chroma_subsampling_test
optional
none
pixel_aspect_ratio_test
optional
none
frame_aspect_ratio_test
optional
none
clean_aperture_test
optional
none
i_tunes_compatibility_test
optional
none
single_sample_description_test
optional
none
framerate_test
optional
none
video_bit_depth_test
optional
none
video_bit_rate_mode_test
optional
none
video_bitrate_test
optional
none
gop_length_test
optional
none
advanced_gop_length_test
optional
none
buffer_size_test
optional
none
closed_caps608_test
optional
none
closed_caps708_test
optional
none
dvb_subtitles_test
optional
none
teletext_test
optional
none
captions_test
optional
none
active_format_test
optional
none
file_bitrate_test
optional
none
file_duration_test
optional
none
audio_tracks_test
optional
none
use_start_timecode_test
optional
none
start_timecode_test
optional
none
dont_copy_av_delay_test
optional
none
container_drop_frame_test
optional
none
video_drop_frame_test
optional
none
timecode_continuity_test
optional
none

container_test

{
  "container": "None",
  "reject_on_error": true,
  "checked": true
}

Properties

optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

container_type

"None"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
None
anonymous
Ts
anonymous
Ps
anonymous
Mxf
anonymous
Mp4
anonymous
Mov
anonymous
Asf
anonymous
Avi
anonymous
Lxf
anonymous
Gxf
anonymous
Flash
anonymous
Matroska
anonymous
Imf
anonymous
Dpx
anonymous
OpenExr

mxf_op_test

{
  "op": "OpAtom",
  "require_closed": true,
  "require_complete": true,
  "reject_on_error": true,
  "checked": true
}

Properties

optional
none
require_closed
boolean
optional
none
require_complete
boolean
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

operational_pattern

"OpAtom"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
OpAtom
anonymous
Op1a
anonymous
Op1b
anonymous
Op1c
anonymous
Op2a
anonymous
Op2b
anonymous
Op2c
anonymous
Op3a
anonymous
Op3b
anonymous
Op3c

video_codec_test

{
  "video_codec": "Mpeg2",
  "video_profile": "VideoProfileNone",
  "video_level": "VideoLevelNone",
  "reject_on_error": true,
  "checked": true
}

Properties

video_codec
optional
none
video_profile
optional
none
video_level
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

video_codec_type

"Mpeg2"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Mpeg2
anonymous
H264
anonymous
Vc1
anonymous
Jpeg2000
anonymous
Dv25
anonymous
DvcPro25
anonymous
DvcPro50
anonymous
DvcPro100
anonymous
ProRes
anonymous
Mjpeg
anonymous
Dnxhd
anonymous
UncompressedRgb
anonymous
UncompressedYuv
anonymous
Mpeg4
anonymous
HuffYuv
anonymous
AvidMeridien
anonymous
Hevc
anonymous
Canopus
anonymous
Dnxhr

container_essence_consistency_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

imf_conformance_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

netflix_photon_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

sps_pps_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

mbaff_test

{
  "mbaff_required": true,
  "reject_on_error": true,
  "checked": true
}

Properties

mbaff_required
boolean
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

cabac_test

{
  "cabac_required": true,
  "reject_on_error": true,
  "checked": true
}

Properties

cabac_required
boolean
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

enhanced_syntax_test

{
  "check_container": true,
  "check_elementary_stream": true,
  "reject_on_error": true,
  "checked": true
}

Properties

check_container
boolean
optional
none
check_elementary_stream
boolean
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

framesize_test

{
  "horizontal_size": 0,
  "vertical_size": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

horizontal_size
integer(int32)
optional
none
vertical_size
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

chroma_subsampling_test

{
  "subsampling": "UnknownChromaSubsampling",
  "reject_on_error": true,
  "checked": true
}

Properties

optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

pixel_aspect_ratio_test

{
  "pixel_aspect_ratio_numerator": 0,
  "pixel_aspect_ratio_denominator": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

pixel_aspect_ratio_numerator
integer(int32)
optional
none
pixel_aspect_ratio_denominator
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

frame_aspect_ratio_test

{
  "frame_aspect_ratio_numerator": 0,
  "frame_aspect_ratio_denominator": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

frame_aspect_ratio_numerator
integer(int32)
optional
none
frame_aspect_ratio_denominator
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

clean_aperture_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

i_tunes_compatibility_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

single_sample_description_test

{
  "reject_on_error": true,
  "checked": true
}

Properties

reject_on_error
boolean
optional
none
checked
boolean
optional
none

framerate_test

{
  "framerate_numerator": 0,
  "framerate_denominator": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

framerate_numerator
integer(int32)
optional
none
framerate_denominator
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

video_bit_depth_test

{
  "bit_depth": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

bit_depth
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

bit_rate_mode_test

{
  "mode": "CBR",
  "reject_on_error": true,
  "checked": true
}

Properties

optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

bit_rate_mode

"CBR"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
CBR
anonymous
VBR

video_bitrate_test

{
  "video_bitrate_lower": 0,
  "video_bitrate_upper": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

video_bitrate_lower
number(double)
optional
none
video_bitrate_upper
number(double)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

gop_length_test

{
  "gop_length": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

gop_length
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

advanced_gop_length_test

{
  "first_gop_enabled": true,
  "first_gop_i": "string",
  "first_gop_p": "string",
  "first_gop_closed": "Either",
  "other_gop_enabled": true,
  "other_gop_i": "string",
  "other_gop_p": "string",
  "other_gop_closed": "Either",
  "last_gop_enabled": true,
  "last_gop_i": "string",
  "last_gop_p": "string",
  "last_gop_closed": "Either",
  "order": "Display",
  "report": "Unique",
  "reject_on_error": true,
  "checked": true
}

Properties

first_gop_enabled
boolean
optional
none
first_gop_i
string
optional
none
first_gop_p
string
optional
none
first_gop_closed
optional
none
other_gop_enabled
boolean
optional
none
other_gop_i
string
optional
none
other_gop_p
string
optional
none
other_gop_closed
optional
none
last_gop_enabled
boolean
optional
none
last_gop_i
string
optional
none
last_gop_p
string
optional
none
last_gop_closed
optional
none
optional
none
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

open_or_closed

"Either"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Either
anonymous
Open
anonymous
Closed

gop_order

"Display"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Display
anonymous
Coded

gop_report

"Unique"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Unique
anonymous
All

buffer_size_test

{
  "min_size": 0,
  "max_size": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

min_size
integer(int32)
optional
none
max_size
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

text_stream_test

{
  "require": "Require",
  "teletext_type": "TeletextAny",
  "reject_on_error": true,
  "checked": true
}

Properties

optional
none
teletext_type
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

require_or_disallow

"Require"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Require
anonymous
Disallow

teletext_type

"TeletextAny"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
TeletextAny
anonymous
TeletextOp47

captions_test

{
  "signal_enabled": true,
  "signal_time": 0,
  "signal_time_secs_or_frames": "Seconds",
  "content_enabled": true,
  "content_time": 0,
  "content_time_secs_or_frames": "Seconds",
  "line21_cea608_enabled": true,
  "a53_cea608_enabled": true,
  "a53_cea708_enabled": true,
  "smpte436m_cea608_enabled": true,
  "smpte436m_cea708_enabled": true,
  "start_duration_ignore": 0,
  "start_duration_secs_or_frames": "Seconds",
  "end_duration_ignore": 0,
  "end_duration_secs_or_frames": "Seconds",
  "reject_on_error": true,
  "checked": true
}

Properties

signal_enabled
boolean
optional
none
signal_time
number(double)
optional
none
signal_time_secs_or_frames
optional
none
content_enabled
boolean
optional
none
content_time
number(double)
optional
none
content_time_secs_or_frames
optional
none
line21_cea608_enabled
boolean
optional
none
a53_cea608_enabled
boolean
optional
none
a53_cea708_enabled
boolean
optional
none
smpte436m_cea608_enabled
boolean
optional
none
smpte436m_cea708_enabled
boolean
optional
none
start_duration_ignore
number(double)
optional
none
start_duration_secs_or_frames
optional
none
end_duration_ignore
number(double)
optional
none
end_duration_secs_or_frames
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

secs_or_frames_type

"Seconds"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Seconds
anonymous
Frames

active_format_test

{
  "afd": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

afd
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

file_bitrate_test

{
  "file_bitrate_lower": 0,
  "file_bitrate_upper": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

file_bitrate_lower
number(double)
optional
none
file_bitrate_upper
number(double)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

file_duration_test

{
  "file_duration_lower_hours": 0,
  "file_duration_lower_minutes": 0,
  "file_duration_lower_seconds": 0,
  "file_duration_lower_frames": 0,
  "file_duration_upper_hours": 0,
  "file_duration_upper_minutes": 0,
  "file_duration_upper_seconds": 0,
  "file_duration_upper_frames": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

file_duration_lower_hours
integer(int32)
optional
none
file_duration_lower_minutes
integer(int32)
optional
none
file_duration_lower_seconds
integer(int32)
optional
none
file_duration_lower_frames
integer(int32)
optional
none
file_duration_upper_hours
integer(int32)
optional
none
file_duration_upper_minutes
integer(int32)
optional
none
file_duration_upper_seconds
integer(int32)
optional
none
file_duration_upper_frames
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

audio_tracks_test

{
  "num_tracks": 0,
  "reject_on_error": true,
  "checked": true
}

Properties

num_tracks
integer(int32)
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

use_start_timecode_test

{
  "source": "Container",
  "checked": true
}

Properties

optional
none
checked
boolean
optional
none

time_code_source

"Container"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
Container
anonymous
ElementaryStream

start_timecode_test

{
  "range_method": "StartTcAt",
  "hours": 0,
  "minutes": 0,
  "seconds": 0,
  "frames": 0,
  "frames_tolerance": 0,
  "end_hours": 0,
  "end_minutes": 0,
  "end_seconds": 0,
  "end_frames": 0,
  "reject_on_error": true,
  "do_correction": true,
  "checked": true
}

Properties

optional
none
hours
integer(int32)
optional
none
minutes
integer(int32)
optional
none
seconds
integer(int32)
optional
none
frames
integer(int32)
optional
none
frames_tolerance
integer(int32)
optional
none
end_hours
integer(int32)
optional
none
end_minutes
integer(int32)
optional
none
end_seconds
integer(int32)
optional
none
end_frames
integer(int32)
optional
none
reject_on_error
boolean
optional
none
do_correction
boolean
optional
none
checked
boolean
optional
none

start_tc_range_method

"StartTcAt"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
StartTcAt
anonymous
StartTcBetween

dont_copy_av_delay_test

{
  "checked": true
}

Properties

checked
boolean
optional
none

drop_frame_test

{
  "drop_frame": "NonDrop",
  "reject_on_error": true,
  "checked": true
}

Properties

drop_frame
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

drop_frame_type

"NonDrop"

Properties

anonymous
string
optional
none

Enumerated Values

anonymous
NonDrop
anonymous
DropFrame

timecode_continuity_test

{
  "disallow_wrap": true,
  "reject_on_error": true,
  "checked": true
}

Properties

disallow_wrap
boolean
optional
none
reject_on_error
boolean
optional
none
checked
boolean
optional
none

mxf_test

{
  "as11_uk_dpp_metadata_test": {
    "shim": "DppAuto",
    "reject_on_error": true,
    "checked": true
  },
  "as11_xprofile_test": {
    "as11_rules": {
      "rule": [
        "string"
      ]
    },
    "embedded_xml_documents": "EMBEDDED-XML-NONE",
    "extra_audio_layout_modes": "EXTRA-AUDIO-MODES-NONE",
    "picture_essence_constraints": "PIC-ESSENCE-CONSTRAINTS-NONE",
    "file_format_specification_identification_label": "FILE-FORMAT-SPEC-ID-NONE",
    "reject_on_error": true,
    "checked": true
  },
  "operational_pattern_test": {
    "op1a": true,
    "op2a": true,
    "op3a": true,
    "op1b": true,
    "op2b": true,
    "op3b": true,
    "op1c": true,
    "op2c": true,
    "op3c": true,
    "external_essence": 0,
    "non_streamable": 0,
    "multi_track": 0,
    "op_atom": true,
    "multi_source": 0,
    "multi_essence": 0,
    "reject_on_error": true,
    "checked": true
  },
  "version_test": {
    "mxf_version": "SMPTE-377-2004",
    "reject_on_error": true,
    "checked": true
  },
  "kag_size_test": {
    "size": 0,
    "reject_on_error": true,
    "checked": true
  },
  "run_in_test": {
    "max_bytes": 0,
    "reject_on_error": true,
    "checked": true
  },
  "wrapping_type_test": {
    "wrapping": "ClipWrapped",
    "reject_on_error": true,
    "checked": true
  },
  "source_package_timecode_test": {
    "require_continuous": true,
    "drop_frame": 0,
    "reject_on_error": true,
    "checked": true
  },
  "material_package_timecode_test": {
    "require_continuous": true,
    "drop_frame": 0,
    "reject_on_error": true,
    "checked": true
  },
  "sdti_timecode_continuity_test": {
    "reject_on_error": true,
    "checked": true
  },
  "index_table_test": {
    "edit_rate_num": 0,
    "edit_rate_denom": 0,
    "duration_min": 0,
    "duration_max": 0,
    "e_ubyte_count_min": 0,
    "e_ubyte_count_max": 0,
    "e_ubyte_count_constant": true,
    "slice_count": 0,
    "single_index_location": 0,
    "single_essence_location": 0,
    "forward_index_direction": 0,
    "index_entry_array": 0,
    "reject_on_error": true,
    "checked": true
  },
  "index_table_location_test": {
    "header": 0,
    "body": 0,
    "footer": 0,
    "header_or_body_or_footer": true,
    "reject_on_error": true,
    "checked": true
  },
  "header_partition_status_test": {
    "closed_complete": true,
    "open_incomplete": true,
    "closed_incomplete": true,
    "open_complete": true,
    "not_present": true,
    "reject_on_error": true,
    "checked": true
  },
  "header_fill_test": {
    "fill_bytes": 0,
    "reject_on_error": true,
    "checked": true
  },
  "header_byte_count_test": {
    "header_bytes": 0,
    "reject_on_error": true,
    "checked": true
  },
  "body_partition_status_test": {
    "closed_complete": true,
    "open_incomplete": true,
    "closed_incomplete": true,
    "open_complete": true,
    "not_present": true,
    "reject_on_error": true,
    "checked": true
  },
  "body_partition_count_test": {
    "min": 0,
    "max": 0,
    "reject_on_error": true,
    "checked": true
  },
  "body_partition_duration_test": {
    "min": 0,
    "max": 0,
    "reject_on_error": true,
    "checked": true
  },
  "body_partition_length_test": {
    "min": 0,
    "max": 0,
    "reject_on_error": true,
    "checked": true
  },
  "footer_partition_status_test": {
    "closed_complete": true,
    "open_incomplete": true,
    "closed_incomplete": true,
    "open_complete": true,
    "not_present": true,
    "reject_on_error": true,
    "checked": true
  },
  "rip_present_test": {
    "reject_on_error": true,
    "checked": true
  },
  "essence_location_test": {
    "header": 0,
    "body": 0,
    "footer": 0,
    "header_or_body_or_footer": true,
    "reject_on_error": true,
    "checked": true
  },
  "picture_essence_container_label_test": {
    "use_custom": true,
    "predefined_key": "string",
    "custom_key": "string",
    "reject_on_error": true,
    "checked": true
  },
  "picture_element_key_test": {
    "use_custom": true,
    "predefined_key": "string",
    "custom_key": "string",
    "reject_on_error": true,
    "checked": true
  },
  "picture_essence_coding_test": {
    "codings": {
      "picture_essence_coding": [
        "AVCI-50-1080-60-I"
      ]
    },
    "reject_on_error": true,
    "checked": true
  },
  "field_dominance_test": {
    "first_field": "FdAbsent",
    "reject_on_error": true,
    "checked": true
  },
  "signal_standard_test": {
    "standard": 0,
    "reject_on_error": true,
    "checked": true
  },
  "picture_offsets_test": {
    "stored_ftwo": 0,
    "display_ftwo": 0,
    "sampled_x": 0,
    "sampled_y": 0,
    "display_x": 0,
    "display_y": 0,
    "image_start": 0,
    "image_end": 0,
    "reject_on_error": true,
    "checked": true
  },
  "active_format_descriptor_test": {
    "allowed_formats": "string",
    "reject_on_error": true,
    "checked": true
  },
  "color_siting_test": {
    "color_siting": "CoSiting",
    "reject_on_error": true,
    "checked": true
  },
  "padding_bits_test": {
    "padding_bits": 0,
    "reject_on_error": true,
    "checked": true
  },
  "color_range_test": {
    "color_range": 0,
    "reject_on_error": true,
    "checked": true
  },
  "subsampling_test": {
    "horizontal": 0,
    "vertical": 0,
    "reject_on_error": true,
    "checked": true
  },
  "component_depth_test": {
    "component_depth": 0,
    "reject_on_error": true,
    "checked": true
  },
  "stored_frame_size_test": {
    "frame_size": "string",
    "reject_on_error": true,
    "checked": true
  },
  "sampled_frame_size_test": {
    "frame_size": "string",
    "reject_on_error": true,
    "checked": true
  },
  "display_frame_size_test": {
    "frame_size": "string",
    "reject_on_error": true,
    "checked": true
  },
  "aspect_ratio_test": {
    "numerator": 0,
    "denominator": 0,
    "reject_on_error": true,
    "checked": true
  },
  "pic_edit_rate_test": {
    "numerator": 0,
    "denominator": 0,
    "reject_on_error": true,
    "checked": true
  },
  "reference_levels_test": {
    "black_ref": 0,